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

Past Term Data

Offered
Not Offered
Offered as Cross-Listing Only
No Term Data
Spring Summer Fall
(Session 1) (Session 2)
2024
Programming Languages (4c)
  • Meredith Elizabeth Widman
  • Carlos A Varela
Seats Taken: 423/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