Apr 23, 2024  
2021-2022 Cal State East Bay Catalog 
2021-2022 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.
Equivalent Quarter Course: CS 3120.
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)