# Programming Languages

## CSCI-4430

This course is a study of the important concepts found in current programming languages. Topics include language processing (lexical analysis, parsing, type-checking, interpretation and compilation, run-time environment), the role of abstraction (data abstraction and control abstraction), programming paradigms (procedural, functional, object-oriented, logic-oriented, generic), and formal language definition.

4 credits
Prereqs:
CSCI-2300 Introduction to Algorithms
and
CSCI-2600 Principles of Software

# Past Term Data
Offered
Not Offered
Offered as Cross-Listing Only
No Term Data
Simple View
Detailed View

| Spring | Summer | Fall
--- | --- | --- | ---
| (Session 1) | (Session 2) |
2023 |  |  | Programming Languages (4c) Carlos A Varela Seats Taken: 302/400
2022 |  |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 328/350
2021 |  |  | Programming Languages (4c) Shianne M. Hulbert Carlos A Varela Seats Taken: 317/350
2020 |  |  | Programming Languages (4c) Konstantin Kuzmin Shianne M. Hulbert Ana L. Milanova Seats Taken: 438/444
2019 |  |  | Programming Languages (4c) Carlos A Varela Seats Taken: 289/297
2018 |  |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 301/329
2017 |  |  | Programming Languages (4c) Carlos A Varela Seats Taken: 247/280
2016 | Programming Languages (4c) Ana L. Milanova Seats Taken: 161/150 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 174/250
2015 | Programming Languages (4c) Carlos A Varela Seats Taken: 109/120 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 111/150
2014 | Programming Languages (4c) Ana L. Milanova Seats Taken: 80/110 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 87/105
2013 | Programming Languages (4c) Carlos A Varela Seats Taken: 76/90 |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 84/85
2012 | Programming Languages (4c) Carlos A Varela Seats Taken: 44/90 |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 83/80
2011 | Programming Languages (4c) Carlos A Varela Seats Taken: 46/90 |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 92/120
2010 | Programming Languages (4c) Carlos A Varela Seats Taken: 77/90 |  | Programming Languages (4c) Ana L. Milanova Seats Taken: 99/120
2009 | Programming Languages (4c) Ana L. Milanova Seats Taken: 58/80 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 50/120
2008 | Programming Languages (4c) David Eric Goldschmidt Seats Taken: 49/60 |  | Programming Languages (4c) Michael Joseph Conroy Ana L. Milanova Seats Taken: 89/120
2007 | Programming Languages (4c) David R Musser Seats Taken: 81/180 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 42/120
2006 | Programming Languages (4c) Mukkai S Krishnamoorthy Seats Taken: 103/180 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 42/120
2005 | Programming Languages (4c) Carlos A Varela Seats Taken: 103/180 |  | Programming Languages (4c) Carlos A Varela Seats Taken: 52/120
2004 | Programming Languages (4c) David R Musser Seats Taken: 98/180 |  | Programming Langs (4c) David R Musser Seats Taken: 74/139
2003 | Programming Languages (4c) W. Randolph Franklin Seats Taken: 110/180 |  | Programming Langs (4c) Carlos A Varela Seats Taken: 68/139
2002 | Programming Languages (4c) Sibylle R. Schupp Seats Taken: 123/180 |  | Programming Langs (4c) Sibylle R. Schupp Seats Taken: 122/139
2001 | Programming Languages (4c) David R Musser Seats Taken: 122/180 |  | Programming Langs (4c) Sibylle R. Schupp Seats Taken: 129/150
2000 | Programming Languages (4c) Sibylle R. Schupp Seats Taken: 80/120 |  | Programming Langs (4c) Sibylle R. Schupp Seats Taken: 132/200
1999 | Programming Languages (4c) Sibylle R. Schupp Seats Taken: 65/80 |  | Programming Langs (4c) David R Musser Seats Taken: 87/100
1998 |  |  | Programming Langs (4c) Sibylle R. Schupp Seats Taken: 57/100