EECS 662. Programming Languages. 3 Hours.

Formal definition of programming languages including specification of syntax and semantics. Simple statements including precedence, infix, prefix, and postfix notation. Global properties of algorithmic languages including scope of declaration, storage allocation, grouping of statements, binding time of constituents, subroutines, coroutines, and tasks. Run-time representation of program and data structures. Prerequisite: EECS 368 and EECS 388 and EECS 560. LEC.

Bachelor of Science in Computer Science

http://catalog.ku.edu/engineering/electrical-engineering-computer-science/bs-computer-science/

...3 EECS 645 Computer Architecture 3 EECS 660 Fundamentals of Computer Algorithms 3 EECS 662...

Bachelor of Science in Mathematics

http://catalog.ku.edu/liberal-arts-sciences/math/bs/

...3 EECS 660 Fundamentals of Computer Algorithms 3 EECS 662 Programming Languages 3 EECS 672...