CS118 Principles of Programming Languages

This course is designed to provide a comprehensive introduction of programming languages including assembly, scripting, procedural, and Object-Oriented languages. For each type of programming language, construction components and techniques will be presented and the main application suitability will also be discussed with real world examples. Students will also explore and apply common programming language constructs (e.g., data type, function, procedure, linear, branching, iteration, subroutines, etc.) through assignments in which students will be required to use proper language constructs to design programming logic. Students will also explore the process of problem-solving by programming.

Prerequisite

CS101

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology