May 13, 2024  
2023-2024 Cal State East Bay Catalog 
    
2023-2024 Cal State East Bay Catalog [ARCHIVED CATALOG]

Add to Folder (opens a new window)

CS 311 - Programming Language Concepts


Units: 3
Survey and comparison of a variety of computer languages and their use in particular domains. Topics include formal descriptions of syntax and semantics, control structures, data representation, design and implementation of imperative and functional languages.  Programming projects in several languages.

Prerequisites: CS 201 and CS 221.
Possible Instructional Methods: On-ground, or Hybrid or Online-Asynchronous.
Grading: A-F grading only.
Course Typically Offered: Fall & Spring


Student Learning Outcomes - Upon successful completion of this course students will be able to:
  1. Formally describe simple statements via parse trees and grammars;
  2. Apply knowledge of mathematics and computational theory to identify the best programming language for a particular domain;
  3. Identify and define the resources and requirements needed to implement common control structures;
  4. Employ current techniques, skills, and tools necessary for writing programs using functional, imperative, and object-oriented languages;
  5. Recognize the need for continuing professional development through the evaluation and use of evolving and new programming languages.




Add to Folder (opens a new window)