ICS 365 Organization of Programming Languages
This course is a comprehensive introduction to the principal features and design of programming languages. It provides a comparative study of programming paradigms including structured programming, object-oriented programming, functional programming and logic programming. This course is a survey of programming concepts and constructs including data types, control structures, subprograms and parameter passing, nesting and scope, derived data types, input and output, and dynamically varying structures. Also covered are the principles of lexical and semantics analysis.
First day attendance is mandatory.
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
Prerequisites
Special information
Note: Students are responsible to both be aware of and abide by prerequisites for ICS courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.
4 Undergraduate credits
Effective August 17, 2014 to present
Learning outcomes
General
- Compare programming languages for their effectiveness in problem solving based on control and data structures provided by them.
- Evaluate programming languages for their effectiveness in problem solving based on control and data structures provided by them.
- Examine the grammars of programming languages.
- Demonstrate the knowledge in selection of the appropriate programming language to solve problems in a given domain.
- Construct and document programs in the imperative, functional, object-oriented, and logic paradigms.
- Illustrate features of several programming languages.
- Demonstrate the knowledge in the key principles used in the translation and implementation of programming languages.
Spring 2025
Section | Title | Instructor | books | eservices |
---|---|---|---|---|
01 | Organization of Programming Languages | Tuladhar, Prakat | Books for ICS-365-01 Spring 2025 | Course details for ICS-365-01 Spring 2025 |
02 | Organization of Programming Languages | Hassan, Farris Adam | Books for ICS-365-02 Spring 2025 | Course details for ICS-365-02 Spring 2025 |
Summer 2025
Section | Title | Instructor | books | eservices |
---|---|---|---|---|
01 | Organization of Programming Languages | Amouzou, Christopher | Books for ICS-365-01 Summer 2025 | Course details for ICS-365-01 Summer 2025 |
Fall 2025
Section | Title | Instructor | books | eservices |
---|---|---|---|---|
01 | Organization of Programming Languages | Armitage, Bradford C | Books for ICS-365-01 Fall 2025 | Course details for ICS-365-01 Fall 2025 |
02 | Organization of Programming Languages | Tuladhar, Prakat | Books for ICS-365-02 Fall 2025 | Course details for ICS-365-02 Fall 2025 |