Programming Logic



This course is a disciplined introduction to the program development process with an emphasis on problem solving and algorithm development using programming structures common to all languages.  Programming concepts will be introduced, including the use of variables and scope, basic data types, and the use of control structures (sequence, decision, and repetition).

Learning Outcomes:

At the end of this course students will be able to:

  1. Understand and use the fundamental concepts of problem solving
  2. Use all three logic structures
  3. Develop problem-solving skills
  4. Use computer design structures

Course Content/Outline

Module 1

  1. Overview of  programming
  2. Program development life cyce
  3. Pseudocode, flowcharts
  4. computer-based math concepts,
  5. understanding number systems
  6. variables, data types
  7. Programming planning process,
  8. Good programming design
  9. Quiz 1

Module 2

  1. Digital logic and Truth Tables
  2. Conditionals
  3. Modularization and hierarchical charts
  4. Logic problems,
  5. Program structure, spaghetti code,
  6. Three basic structures: sequence, selection, and looping
  7. Quiz 2

Module 3

  1. Loops, Counters and Sentinel Values,
  2. Using IDEs and high-level programming languages
  3. Working with arrays
  4. Functions and Methods,
  5. File handling, working with GUI objects, input and output
  6. Final Exams

There will be hands-on in each lesson. There will be an Assingnment after each class or lesson. Students will submit a final class project