Jan 02, 2025  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate Catalog

CSCI 4355 - Programming Language Concepts

Credit Hours: 3 Lecture: 3 Lab: 0

Coverage of the building blocks of programming languages including syntax, semantics and various computer programming expressions. Introduction to the different programming paradigms such imperative, object-oriented, functional, logic, concurrent programming and how they support constructs such as types, assignment, functions, parameter passing, classes, encapsulation, inheritance, polymorphism and exception handling through coverage of examples from each paradigm. This course will include laboratory programming assignments.

Prerequisites: CSCI 2315 or CSCI 2305