# 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) |
2026 |  |  |

2025

Programming Languages (4c)

- Meredith Elizabeth Widman
- Ana L. Milanova

Seats Taken: 274/400

2024

Programming Languages (4c)

- Meredith Elizabeth Widman
- Carlos A Varela

Seats Taken: 440/460

2023

Programming Languages (4c)

- Carlos A Varela

Seats Taken: 287/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