skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · courses · catalog · 

Course Catalog: Programming Languages

Hide Descriptions Show Descriptions
CSCI 3155 (4). Principles of Programming Languages

Studies fundamental concepts on which programming languages are based and execution models supporting them. Topics include values, variables, bindings, type systems, control structures, exceptions, concurrency, and modularity. Learn how to select a language and to adapt to a new language. Prerequisites: CSCI 2270 and one of CSCI 2400 or ECEN 2120. Offered Spring 2012.

CSCI 4555 (3). Compiler Construction

Introduces the basic techniques used in translating programming languages: scanning, parsing, definition table management, operator identification and coercion, code selection and register allocation, error recovery. Students build a complete compiler for a simple language. Same as ECEN 4553. Prerequisites: CSCI 2400 and CSCI 2824. Offered Fall 2011.

CSCI 5525 (3). Compiler Construction

Offers practical experience using state-of-the-art CAD tools on high-performance workstations. Provides skills needed to rapidly create little languages for specific problem domains and familiarizes students with automated software development. Same as ECEN 5523. Prerequisites: CSCI 2400 and CSCI 2824. Offered Fall 2011.

CSCI 5535 (3). Fundamental Concepts of Programming Languages

Considers concepts common to a variety of programming languages -- how they are described (both formally and informally) and how they are implemented. Provides a firm basis for comprehending new languages and gives insight into the relationship between languages and machines. Same as ECEN 5533. Prerequisites: CSCI 3155 or consent of instructor. Offered Fall 2011.

CSCI 7135 (3). Topics in Programming Languages

Topics selected by instructor. Possible topics are syntax, semantics, metacompilers, compiler design, and translator writing systems. Prerequisites: Consent of instructor.

 CSCI 7135. Behavior Prediction in Complex Computer Systems
 CSCI 7135. Internet Systems
 CSCI 7135. Program Analysis
 CSCI 7135. Program Analysis Practicum
 CSCI 7135. Types and Programming Languages
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (13:12)