Comparative Programming Languages

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

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
 csc304_2003_cpl_notes_1.pdf                    62k 
 csc304_2003_cpl_notes_1.ppt                    217k 
 csc304_2003_cpl_notes_2.pdf                    85k 
 csc304_2003_cpl_notes_2.ppt                    186k 
 csc304_2003_cpl_notes_3.pdf                    17k 
 csc304_2003_cpl_notes_3.ppt                    62k 
 csc304_2003_cpl_notes_4.pdf                    93k 
 csc304_2003_cpl_notes_4.ppt                    454k

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: