COURSE DESCRIPTION
CSCI
320. Programming Languages
|
2000/2001 Catalogue Data
|
CSCI 320: Programming Languages. Credit: 4. Prerequisite: CSCI 202. Topics include formal language specification, data types and their implementation, abstract mechanisms, control structures, run-time representations and storage management. Several high-level languages will be examined. Three hours lecture and two hours activity laboratory. |
|
Textbook: |
Sebesta, Robert W. Concepts of Programming Languages, 4nd Ed., Benjamin/Cummings. |
|
Reference: |
http://www.csci.csusb.edu/cs320 |
|
Coordinator: |
Richard Botting, Professor of Computer Science. |
|
Goals: |
To provide a good understanding of the following: design considerations for high-level languages; comparison criteria for data structures and control-flow structures of a language; processing alternatives for differing data types; and hardware and language interrelationships. |
|
Prerequisite by Topic |
Skills in Object Oriented Programming |
|
Topics |
1.
Evolution of the Major Programming Languages (2 hours) |
|
Laboratory Projects |
1.
Prepare 10 www pages demonstrating elementary knowledge of BNF, HTML,UML,
C++, LISP, Java , Prolog. |
|
Estimate CSAB Category Content |
Computer
Science Allocation *
Theoretical Foundations: 1 |
|
Total Credits |
4 |
|
Oral and Written Communication |
Every
class session involves students written and anal work. Last two sessions
student present OOA project work. |
|
Social and Ethical Issues |
Students
are reminded that cheating and copying will not be tolerated. |
|
Theoretical Content |
A
little grammar theory |
|
Problem Analysis |
Project
work stressing conceptual modelling |
|
Solution Design |
Standard
solutions to language and complier design problems. |