Beruflich Dokumente
Kultur Dokumente
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.
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
MID EXAM
Lexical and Syntactic Analysis Lecture 9 PAGE 167-
Laboratory 197 (TEXT
BOOK 1)
Final
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.
This course guide book format was adopted from BiT Quality Assurance and Enhancement Office 2018E.c