Beruflich Dokumente
Kultur Dokumente
a) Course Overview
An understanding of the fundamental concepts of the design, construction and properties of various
programming languages is essential to equip students with the necessary basis for making
decisions for choice of programming language that fits different problem solving scenarios.
b) Course Objective
To provide students with the necessary tools for the critical evaluation of existing and
future programming languages and programming language constructs from several
important viewpoints.
To give understanding of the fundamental concepts of programming languages.
To survey various programming languages and undertake comparisons of the features
and constructs of various languages.
c) Methods of Lecture Delivery/Teaching Aids
- Lecture delivery Methods: Lecture, Tutorial
- Teaching aids: Lecture notes on Slides, Power Point Presentation with Multimedia
support
d) Course Outline
e) Tutorials
- Week 3 – Tutorial 1 (on Module 1-2 Topics)
- Week 6 – Tutorial 2 ( on Module 3 Topics)
- Week 8 – Tutorial 3 (on Module 4 Topics/Examination Revision)
f) Structure of the Programme/Method of Grading
- Continuous Assessment: Mid-term Test (15 Marks)
- Class Test I: (5 marks)
- Class Test II: (5 marks)
- Term Paper Assignments (5 marks)
- End of Semester Examination (70 Marks)
g) Ground rules & Regulations
Students are expected to be punctual, calm and responsive, in creating a highly interactive
atmosphere in class sessions. All assignments and exercises must be completed on schedule
with necessary feedbacks obtained from the Course Lecturers.
h) Term Paper and Assignment:
Comparative Evaluation of Programming languages: C, C++, Java, Pascal Languages: Visual
Languages, Scripting languages, imperative languages, functional languages, etc. (Visual C++ and
JBuilder, C#, PHP, Ruby, PERL, Python, Haskell, Small talk, LISP, Java, C#, C++)
On line Resources
http://wps.aw.com/aw_sebesta_concepts_6/
http://xrds.acm.org/resources/how-to-learn-programming-languages.cfm