CS508 - Modern Programing Language
Course Page
Q & A
Course Category: Computer Science/Information Technology
Course Level: Imdregraduate
Credit Hours: 3
Pre-requisites: CS201

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 Contents

Introduction and Historical Background
  • An introduction to SNOBOL, Ada Language , LISP Language , Prolog Language , Java Language, C# Language , PHP Language
  • Design issues of various languages like Location Of code, Objects, Possible binding times, Type checking, Records, Operator Overloading,Control Structure , Parameters and Parameter Passing

Course Related Links

Prolog details!
All video lectures for the course are available at this link
Where programming, the internet and social media collide
To compile source codes online
Course Instructor

Dr. Fakhar Lodhi
D.Sc. (CS) The George Washington University

Concepts of Programming Languages by Robert W. Sebesta