Dr. Mohammad Ali H. Eljinini


Course Name: : Programming Languages

Course Number: 605104


Course Description:

This course is to introduce:

-     Basic concepts of Programming languages, and program implementation methods.

-     Program structure, and Data Structures.

-     Basic approach to program design and writing.

Course Contents: 

    Hours

1 -     Introduction To Programming languages                             5

- What is Programming Language

- Reason for studying concepts of programming languages.

- What makes a good language

2 - Implementation Methods           6

- Internal memory

- Program execution

- Program translation (Compilation interpretation)

- Programming Languages evolution

3 - Basic approach to program development and design 14

- Algorithm design

- Data and data type

- Procedures and Program structures

- Program documentation

- Program testing/debugging

- Program construction

4 - Data Structure 6

- Files, Quires, Linked lists

- Arrays, Trees, and Graphs

5 -  Case Study 10

- C Language

- PASCAL Language

  Textbook:

Program Design, Peter Juliff / Printice - Hall     

 References: 

1 -     Concepts of Programming Languages, R. Sebesta / B. Cummings

2 -     Programming Languages Concepts and constructs

Ravi Sethi / Addison-Wesley, Ben Ezzell

 

 Exams & Grades:

First Exam: 25%                                   

Second Exam: 25%

Final Exam: 40%

Class Activities: 10%