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 (CLOs)

  • 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 software project.
  • Compare the evaluation criterion of computer languages.


Course Calendar

1 Basic Introduction
2 Language Evaluation Criterion
3 Language Evaluation Criterion(continue-I)
4 Language Evaluation Criterion(continue-II)
5 Impact of Computer Architecture on Languages Design
6 History of Programming languages
7 History of Programming languages(continue)
8 History of Programming languages and Evolution
9 AN INTRODUCTION TO SNOBOL
10 INTRODUCTION TO SNOBOL(continue-I)
11 INTRODUCTION TO SNOBOL(continue-II)
12 INTRODUCTION TO SNOBOL(continue-III)
13 Ada Programming Language An Introduction
14 Ada Programming Language An Introduction(continue-I)
15 Ada Programming Language An Introduction(continue-II)
16 Ada Programming Language An Introduction(continue-III)
17 Ada Programming Language An Introduction(continue-IV)
18 Functional Programming Paradigm and LISP
19 Functional Programming Paradigm and LISP(continue-I)
20 Functional Programming Paradigm and LISP(continue-II)
21 Functional Programming Paradigm and LISP(continue-III)
22 PROLOG - Programming in Logic
23 PROLOG - Programming in Logic(continue-I)
24 PROLOG - Programming in Logic(continue-II)
25 PROLOG - Programming in Logic(continue-III)
26 PROLOG - Programming in Logic(continue-IV)
27 Java Programming Language
28 Java Programming Language(continue-I)
29 Java Programming Language(continue-II)
30 Java Programming Language(continue-III)
31 C# Programming Language
32 C# Programming Language(continue I)
33 C# Programming Language(continue II)
34 C# Programming Language(continue III)
35 PHP – Personal Home Page PHP: Hypertext Preprocessor-- A Server-side Scripting Programming
36 PHP – Personal Home Page PHP: Hypertext Preprocessor-- A Server-side Scripting Programming (continue I)
37 PHP – Personal Home Page PHP: Hypertext Preprocessor-- A Server-side Scripting Programming(continue II)
38 Introduction to Scripting languages-Java Script
39 Introduction to Scripting languages-Java Script(continue)
40 Discussion on Issues in Programming Language Design. Part I - Names, Bindings, Type Checking
41 Discussion on Issues in Programming Language Design. Part I - Names, Bindings, Type Checking (continue I)
42 Discussion on Issues in Programming Language Design. Part I - Names, Bindings, Type Checking (continue II)
43 Discussion on Issues in Programming Language Design. Part II.
44 Discussion on Issues in Programming Language Design. Part II (continue)
45 Discussion on Issues in Programming Language Design. Part II (continue)
46 Pre assessment