Apr 30, 2024  
2022-2023 Cal State East Bay Catalog 
    
2022-2023 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: Entirely On-ground, or Entirely Online, or Hybrid.
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)