Course Description

By the end of this course, the student should be able to:

  • Discuss the importance of algorithms in the problem-solving process and using pseudo-code.
  • Describe the phases of program translation from source code to executable code and the files produced by these phases.
  • Design, implement, test, and debug a program that uses fundamental programming constructs.
  • Explain the taxonomy of programming language characteristics and their effect upon the structure.
  • Explain some accepted models of programming language semantics. This should include models for both an imperative and a functional language.
  • Acquire a sound understanding of the theory and practice behind procedural, Object-oriented, functional and logic programming languages.

For more information about this course >

Course ID: CS110

Credit hours Theory Practical Laboratory Lecture Studio Contact hours Pre-requisite
3 2 2 - - - 4 -