CS508 : Modern Programming Languages

Course Overview

Course Synopsis

The challenge for a course in programming language concepts is to help practical students understand programming languages at an unaccustomed level of abstraction. To help meet this challenge, this course includes enough hands-on programming exercises and examples, to motivate students whose primary interest in computing is practical. In addition to this future development languages are also discussed in this course. So basically it is designed to lead students to think about different Modern programming languages concepts.

Course Learning Outcomes

Course Learning Outcomes

  • Describe the purposes of programming and software development.
  • List and describe common operators.
  • Implement Control Structure of different programming Languages.
  • Implement object-oriented programming techniques.
  • Select the appropriate language for any project.
  • Compare the evaluation criterion of computer languages.

Course Calendar

Introduction, Language Evolvation Criteria and Historical Background1-8Handouts4-31
An Introduction to SNOBOL9-10Handouts32-40
Assignment No. 01
Indirect Reference (SNOBOL)11-12Handouts40-44
Ada Programming Language13-15Handouts45-62
Quiz No. 01
LISP Programming Language16-18Handouts63-67
LISP Programming Language19-21Handouts67-76
Quiz No. 02
Introduction to PROLOG - PROgramming in LOGic23-24Handouts77-79
Mid Term Exams (After Lecture 22)
PROLOG - PROgramming in LOGic25-26Handouts80-91
Java Programming Language27-30Handouts92-110
Assignment No. 02
C# Programming Language31-34Handouts111-128
PHP – Personal Home Page PHP: Hypertext Preprocessor35-36Handouts129-137
Graded Discussion Board
PHP – Personal Home Page PHP: Hypertext Preprocessor37Handouts137-140
Location Of code38Handouts141-146
Possible binding times40Handouts160-162
Type checking41Handouts163-167
Quiz No. 03
Operator Overloading43Handouts173-176
Control Structure44Handouts177-186
Parameters and Parameter Passing45Handouts187-189
Final Term Exam
* This is tentative schedule and may subject to change
Back to Top