Sie sind auf Seite 1von 3

BAHIR DAR INSTITUTE OF TECHNOLOGY

COMPUTING FACULTY PROGRAMMING & COMPUTING CHAIR


Principles of Programming Languages COURSE GUIDE BOOK
ACADAMIC YEAR 2012 E.C SEMESTER II

1. General Information
Course Title Principles of Programming Languages
Course Code CoSc3082 Instructors
Pre requisite None Name Zebiba N.
Course type Compulsory Office no Agri Building 3st floor Room.
No 107
CP/ Cr.hr 5 Email Zebiba.amu@gmail.com
Contact Lecture Tutorial Lab H. Study Consultation
hours hr
2 0 3 5 Lab Instructors /Assistants
Target Program/Department Year Section Name
Group Software 2012 A&B Office no

2. Course Description
The course examines the theory and implementation behind common programming-language constructs. Topics may
include scanning and parsing, parameter passing, variable binding, scoping, static and dynamic types, type inference,
lazy vs. eager evaluation, tail recursion, concurrency, higher-order functions, implementation of OOP techniques,
etc.

3. Course objective/learning out come

At the end of this course the students will


 Able to have an opportunity to experience a substantial programming project

 Able to understand how programs are implemented using compilers


 Understand the principles of programming language design and implementation as well as understanding the
key decisions that must be made when designing a new programming language.
 Able to develop a conceptual framework in which to students can compare and evaluate programming
language features and paradigms

This course guide book format was adopted from BiT Quality Assurance and Enhancement Office 2018E.c
4. Course outline with teaching methodology, week and reference

Course Content Teaching Time (in References Assessment


Methodology Week)
 An Introduction to Programming  Lecture 1-2 PAGE 1-63
Languages  Laboratory (TEXT Quiz
 Evolution of Major Programming BOOK 1)
Languages
 Describing Syntax and Semantics  Lecture 3-5 PAGE 113-
 Laboratory 161 (TEXT Indi. Assignment
BOOK 1)

 Lexical and Syntactic Analysis  Lecture 6-7 PAGE 167-


 Laboratory 197 (TEXT
BOOK 1)

MID EXAM
 Lexical and Syntactic Analysis  Lecture 9 PAGE 167-
 Laboratory 197 (TEXT
BOOK 1)

 Names, Bindings and Scopes  Lecture 10-11 PAGE 203- Quiz


Data Types  Laboratory 234 (TEXT
BOOK 1)

 Expressions and Assignment  Lecture 12-13 PAGE 317-


 Laboratory 341 (TEXT
Statements BOOK 1)
 Statement-Level Control
Structures
 Subprograms  Lecture 14-16 PAGE 387- Group
 Laboratory 399 (TEXT Assignment
 Implementing Subprograms
BOOK 1)

Final

5. Assessment type, weight and duration(Minimum 6including Mid-exam and Final-exam)


Assessment type Mark allotted Duration
Type 1 Quiz 1 12
Mid exam 25%
Type 2 Ind. Assignment 6
Type 3 Quiz 2 6
Type 4 Group Assignment 11
Final Exam 40%
Total 100%

This course guide book format was adopted from BiT Quality Assurance and Enhancement Office 2018E.c
6. Course Policy
All students are expected to abide by the code of conduct of students (article 166 and 166.1.1, of The Senate
Legislation of Bihar Dar University May 20, 2005) throughout this course. Academic dishonest including cheating,
fabrication, and plagiarism will not be tolerated at any stage during your studies and will be reported to concerned
bodies for action. If you need it you can get a copy (to be copied by yourself) of it from your academic advisor. It is
expected that all work handed in by a student will be original work that has been done by the individual. If it is not,
then this act of intellectual dishonesty will be dealt with severely. While students are expected to work reasonably
independently, I do not expect you to work in isolation. Often you learn best when working with others on
assignments.
So some degree of collaboration is expected and encouraged if you are having problems with the assignments or tests,
contact the instructor as soon as possible. It will NOT be possible to earn extra credit to improve a poor grade at the
end of the semester. In general, we encourage things like bouncing ideas off one another, discussing which alternate
solutions might be better with a convincing reason, and getting another's ideas on how to resolve a difficulty that you
have already spent time on. However, you should not be working so closely together that someone else's solution
becomes incorporated into your answer, computer program or other submission.
These general guidelines apply to any type of assignment. You are expected to attend class regularly. Attendance will
be taken on random days during the semester to ensure that the students are coming to class and if you miss class
repeatedly, your grade will be affected. If you miss more than 85% of the class attendance you will not sit for final
exams. Please try to be on time for class. The instructor will not allow you to enter into class if you are late for more
than ten minutes. Make your mobile phone on silent mode and keep it in your pocket while you are in the class room.

7. Reference book
1. Concepts of Programming Languages, 10th edition by Robert W. Sebesta, Addison-Wesley, 2013.
2. Alfred Aho, Ravi Sethi, V.Jeffery Ullman D. “Compilers Principles, Techinques And Tools “, Addison- Wesley,
1988.
3. Terrence W. Pratt and Marvin V. Zelkowitz.. Programming Languages: Design and Implementation, EARSON,
Prentice Hall of India.
4. Allen Tucker and Robert Noonan.. Programming Languages: principles and Paradigms, Tata McGraw-Hill.
5. Carlo Ghezzi, and Mehdi Jazayeri.. Programming Languages Concepts , John Wiley & Sons.
6. Compiler Construction: Principles and Practice, Kenneth C. Louden, PWS Publishing, 1997

8. Authorization
a. Prepared instructor’s/s’ Name: Zebiba N.

Signature: ____________________________________ Date: April 30, 2020

b. Checked course chair’s Name: ________________________________

Signature: ________________ Date: _____________

c. Verified chair holder’s Name: ________________________________

Signature: ________________ Date: _____________

This course guide book format was adopted from BiT Quality Assurance and Enhancement Office 2018E.c

Das könnte Ihnen auch gefallen