Hours: 45
Prerequisites: Computer Structure and Logic, or equivalent
Description
The first and foremost goal of this course is to help first-time
learners build a basic programming foundation applicable to any language tool. With this goal, the general
approach will be to lead students through a process of analyzing various facts and conditions of given
problems and reasoning among various choices to conceptualize and formulate a logic for the computer
to follow and yield expected outcomes. Inherent to this process, this course attempts to establish the
following pattern for the specific learning:
• Identify a problem and analyze its key components.
• Explore basic theoretical programming concepts applicable to the problem.
• Apply the concepts to line up key components of the problem into a flowchart.
• Interpret the flowchart into a set of commands using natural language (pseudocode).
• Implement the pseudocode into a real programming language to derive desired output.
Outline
- Unit 1: Fundamental Concepts
- Unit 2: Software Program Design - Pseudo Code
- Unit 3: Software Program Design - Program Code
- Unit 4: Program Modules
- Unit 5: Program Decisions I - If statements and relational operators
- Unit 6: Program Decisions II - Select Case
- Unit 7: Repetitive Processing - Loops
- Unit 8: Repetitive Processing - Nested Loops
- Unit 9: Functions
- Unit 10: Files
- Unit 11: Review and Final Exam