Actual Course Outline
Actual Course Outline
Course Objectives:
The objectives of this course are to:
1. Enable students understand the principles of programming languages and environments.
2. Enable students select programming languages and environments suitable for practical work.
Learning Outcomes:
At the end of this course, the student should be able to:
1. Exhibit the understanding of principles of programming languages and environments.
2. Select programming languages and environments suitable for practical work.
3. Sequence Control
Implicit and explicit sequence controls, Sequence control with and within
expression and statements. Recursive sub-programs. Exception handling, co-routines. Scheduled
sub-programs, concurrent execution. [6 LH]
4. Storage Management
Major run time requirements, Storage management phases, Static storage management - stack based,
heap based. [6 LH]
5. Syntax and translation
General syntactic criteria, syntactic elements of a language, stages in
translation, formal syntax and semantics. [6 LH]
6. Programming Environment
Embedded system requirements, Theoretical models, Introduction to Functional Programming , Data
flow languages, Object oriented languages. [9 LH]
Study Materials
Relevant text books, power point slides, a projector, lap top and teaching aids necessary.
Mode of Delivery
Blended or hybrid course will combine online and face-to-face methods e.g. Flipped classroom, class
discussions, case studies, class presentations, recordings (audio & video), lectures, hands-on
demonstration, computer laboratory works, independent studies and assessments.
Mode of Assessment
Course work (Test =10 %, take home assignment =10 %, case study/ practical= 20 %) = 40 %
End of semester Examination = 60%
Total = 100%
Reading List
1. Michaelson, G. (2015). Teaching Programming with Computational and Informational
Thinking. Journal of Pedagogic Development.
2. Rahman, M. (2014). Introduction to Programming Language. In C# Deconstructed. Apress,
Berkeley, CA.
3. Shaw, M. (1984). Abstraction techniques in Modern Programming Languages. IEEE software.
4. Tulchak, L. V., & Маrchuk, А. О. (2016). History of python (Doctoral dissertation, ВНТУ).