CS 450G Programming Languages

University of Kentucky
Department of Computer Science
CS 450G Programming Languages
 
 
1.  Course Number/Name:  CS 450G, Programming Languages
 
2.  Credits and Contact Hours:  3 credits, 3 contact hours
 
3.   Instructor:  assigned by the department
 
4.   Textbook:  (Recommended) Concepts of Programming Languages (10th Edition) by Robert W. Sebesta. Addison-Welsey.
 
5.   a.  Catalog Description:  An intensive study of fundamental programming concepts exhibited in current high level languages.
           Concepts include recursion, iteration, coroutines, multiprocessing, backtracking, pattern-matching, parameter passing
           methods, data structures, and storage management. Typical languages studied are SNOBOL, LISP, PASCAL, and APL.
 
b.  Prerequisites:  CS 370. Restricted to computer science and electrical engineering students. Others by permission.
 
c.  Required course:   Elective
 
6.  a.   Outcomes of Instruction:  At the conclusion of CS 450G, students will have obtained:

 1.   an understanding of the principles underlying programming languages
 2.   the ability to evaluate the name, data, and control structures as well as the syntax of a programming language with
        respect to those principles
 3.   a rudimentary understanding of non-traditional paradigms such as functional, object-oriented, and logic
        programming

 

b.   Contributions to Student Outcomes (ABET Criterion 3 for Computer Science)
           

Outcome

a

b

c

d

e

f

g

h

i

j

k

CS 450G

 

3

 

 

3

 

 

 

 

 

3- Strongly supported   2 – Supported   1 – Minimally supported
 
 7.   List of Topics Covered:
 
1.    Formal syntax specification
2.    Primitive and structured data types
3. Control structures
4. Procedures and parameter passing
5. Block structure
6. Abstract data types
7. Runtime storage organization
8. Other language models (functional, object-oriented, logic, string, and concurrent programming)