Hours: 45

Prerequisites: Computer Structure and Logic, or equivalent


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.


  • 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