Indicative Content |
Problem Solving
• Introduction to Problem Solving
|
Strategies for Problem Solving & Design Creative Thinking Elements
Heuristic vs Algorithmic Problems
Steps to solving a problem
Creative thinking
|
Flow Charts
What is a Flow Chart
Flow Charts with songs
Flow Chart Syntax
Rules for drawing Flow Charts
|
Pseudocode & GitHub
What is Pseudocode
Six steps to writing Pseudocode
Introduction to Github
|
Variables and IPO
Variables
Constants
IPO Chart Development
|
Encapsulations
Abstraction vs Encapsulation
Meaning of classes and methods and when they are used
|
Evaluating Algorithmic Solutions – Part 1
Test Driven Development
Testing Behaviours
Clean Code
|
Evaluating Algorithmic Solutions – Part 2
Acceptance Critera – Making sure they meet this
What value is being added to testing?
Clean Code
|
Calculations and IF Statements
Operators i.e. Boolean, logic etc
IF Statements
|
Loops
What is a loop and when might you use one
Different types of loops
|
Project Work
Project Work
|
Coursework |
Assessment Type: |
Continuous Assessment |
% of total: |
20 |
Assessment Date: |
n/a |
Outcome addressed: |
1,2,3,4 |
Non-Marked: |
No |
Assessment Description: Weekly quizzes and debugging exercises |
|
Assessment Type: |
Continuous Assessment |
% of total: |
40 |
Assessment Date: |
n/a |
Outcome addressed: |
3,4 |
Non-Marked: |
No |
Assessment Description: Each individual will be required to script an application using the concepts they have used throughout the module |
|
Assessment Type: |
Project |
% of total: |
40 |
Assessment Date: |
n/a |
Outcome addressed: |
1,2,3,4 |
Non-Marked: |
No |
Assessment Description: Each group of students will be presented with a problem for which they have to creatively think of how to solve it. The group will be required to develop flow charts, pseudocode, IPO and show evidence of testing. |
|
Recommended Book Resources |
---|
-
Roland Backhouse. (2011), Algorithmic Problem Solving, 1st. Wiley, p.432, [ISBN: 9780470684535].
-
Maureen Sprankle & Jim Hubbard. (2011), Problem Solving & Programming Concepts, 9th. Pearson Education, p.524, [ISBN: 978-027375221].
-
Walter Savich. (2014), Java: An Introduction to Problem Solving and Programming, 7th. Addison-Wesley.
|
Supplementary Book Resources |
---|
-
Herbert Schildt. (2014), Java: A Beginner's Guide, 6th. McGraw-Hill Osborne, p.728, [ISBN: 978-007180925].
-
Robert C. Martin. (2009), Clean Code, Pearson Education, p.431, [ISBN: 9780132350884].
|
This module does not have any article/paper resources |
---|
This module does not have any other resources |
---|