Apr 26, 2024  
2023-2024 College Catalog 
    
2023-2024 College Catalog [ARCHIVED CATALOG]

CIS 202 - Survey of Programming Languages

3 Credits, 4 Contact Hours
2 lecture periods 2 lab periods

Survey of several programming languages and compares the associated design principles.  Includes differences in memory management, error handling, types, functions and numerous others.  Also includes an introduction to both compiled and interpreted languages to understand the characteristics supported by different languages in order to improve the ability to adopt new languages in projects.

Prerequisite(s): CIS 131  


Course Learning Outcomes
  1. Explain the benefits and limitations of compiled and interpreted languages.
  2. Describe memory management in various languages.
  3. Determine which language is appropriate to use for a given application.
  4. Develop simple applications in multiple languages.

Outline:
  1. Programming Principles
    1. Types
    2. Functions
    3. Objects
    4. Libraries
    5. Error handling
    6. Debugging
    7. Performance
    8. Interpreted vs Compiled
  2. Introduction to Rust
    1. Use cases
    2. Data types
    3. Functions
    4. Objects
    5. Error handling and debugging
  3. Introduction to Go
    1. Use cases
    2. Data types
    3. Functions
    4. Objects
    5. Error handling and debugging
  4. Introduction to Javascript
    1. Use cases
    2. Data types
    3. Functions
    4. Objects
    5. Error handling and debugging


Effective Term:
Fall 2023