CP2003 - Principles of Programming Languages ( 3 Units )


Contents of this page


Lecturers

Dr Hossein Ghodosi, Room TG144, Extn. 4617, Email: hossein@cs.jcu.edu.au

Dr Marc Gysin, Room TG142, Extn. 4647, Email: marc@cs.jcu.edu.au


Announcements

Please consult this section for announcements and notices about changes of lecture hours, tutorials, assignments, and etc.


Contact Hours

Each week during the semester you are required to attend 3 one-hour lectures and 1 three-hour tutorial (there will be no tutorial in the first week). The timetable for 1999 is:

        Lectures:       Wed 01pm - 02pm         MP101
                        Thu 11am - 12am         MP101
			Fri 08am - 09am 	MP101

        Tutorials:      Wed 08am - 11am         TG127
                        Thu 06pm - 09pm         TG127
			Fri 09am - 12am 	TG127

        Consultation Times:
           
          		Wed 02pm - 04pm 	TG142

             (other times: please Email to make an appointment)


Contents

This subject studies basic concepts in the design of programming languages. Examples of concepts will be presented using specific languages(e.g., Pascal, Ada, C, C++, and Java). At the end of the course, students will be familiar with the concepts that are commonly available in widely used programming languages. The subject focuses on concepts of different principles implemented in language rather than how it is implemented in any particular language. The full contents of the course can be found here .


Objectives

Students successfully completed this subject will be able to:

  1. Understand how computers can be programmed at different levels of abstraction using different programming languages and appreciate the importance of the study of programming language design and implementation in computer science;
  2. Understand how programming language concepts such as data typing, object modeling, naming and binding, expressions, functions and control constructs can be combined to enable problem solving in programming languages;
  3. Understand the flexibility available to programming language designers and how it results in languages with different flavors suitable for different problem domains;
  4. Understand the issues and implementation of network programs, and write small-to-medium sized network programs;
  5. Write small-to-medium sized programs in programming languages with different characteristics from Java and C.


Assessment

        3 Assignments           36% (each worth 12%)
        Tutorial                12%
        Final Exam              52%

Textbook

D.A. Watt, Programming Language Concepts and Paradigms, Prentice Hall, UK, 1990.

Network and object-oriented programming section of the course will be covered by other online materials.


Lecture Notes

The lecture notes can be downloaded from this website. They will also be put in the library closed reserve collection.


Assignments

Paper copies of the assignments will be available in lecture times. You can also download them from this website.

Results:

Click here to see your marks.


Tutorials


Previous Years: 1998, 1997, 1996 1995

Handbook Details

Return to Subject Index


© James Cook University of North Queensland, Australia
Computer Science Home Page