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
Quiz No. 01
Indirect Reference (SNOBOL)11-12Handouts40-44
Assignment No. 01
Ada Programming Language13-15Handouts45-62
Assignment No. 02
LISP Programming Language16-18Handouts63-67
LISP Programming Language19-21Handouts67-76
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
Quiz No. 02
C# Programming Language31-34Handouts111-128
Graded Discussion Board(GDB)
PHP – Personal Home Page PHP: Hypertext Preprocessor35-36Handouts129-137
Assignment No. 03
PHP – Personal Home Page PHP: Hypertext Preprocessor37Handouts137-140
Location Of code38Handouts141-146
Possible binding times40Handouts160-162
Type checking41Handouts163-167
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