Course Description
This course presents a framework within which to analyse and integrate knowledge of various programming languages to increase the understanding of differences and similarities among them. General concepts and underlying design theories will be discussed in relation to languages studied in the various paradigms.
Course Topics
· Overview of programming paradigms
· Evolution of languages
· Assignment and expressions
· Types, variables, binding and scope
· Pointers and memory management
· Control structures
· Subprograms
· Runtime execution
· Exceptions
· Concurrency and distribution
· Functional, logic and O-O languages
· Visual languages and components
· Scripting languages
Textbook/Notes
There is no prescribed textbook, but the following is recommended for supplementary reading:
Concepts of Programming Languages (third/fourth edition) by Robert W. Sebesta
Download PDF Slides
Test/ Solution
csc304_2003_cpl_test1.pdf 142k
csc304_2003_cpl_test1_solution.pdf 157k
csc304_2003_cpl_test2.pdf 141k
csc304_2003_cpl_test2_solution.pdf 156k
Exam/ Solution
csc304_2003_cpl_exam1.pdf 149k
csc304_2003_cpl_exam1_solution.pdf 165k
csc304_2003_cpl_exam2.pdf 149k
csc304_2003_cpl_exam2_solution.pdf 169k
No comments:
Post a Comment