This course is intended to introduce the students to the basics of programming, structured programming techniques, and logical program flow using a current, structured, procedural language such as BASIC, C, or Pascal.


On successful completion of this course students should be able to:

  1. Define a programming language and explain why it is needed

  2. Describe programming concepts, good style and use logical thinking

  3. Explain the concepts of structured programming and differentiate between structured and unstructured logic

  4. Express algorithms by using flow-charts, pseudo code, and real code

  5. Use the three basic structures; sequence, decisions (selection) and loops (iteration)

  6. Use modules (subroutines or procedures) to simplify program organization

  7. Differentiate between local and global variables