[go: up one dir, main page]

0% found this document useful (0 votes)
21 views3 pages

Actual Course Outline

Uploaded by

godgiven.ug
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views3 pages

Actual Course Outline

Uploaded by

godgiven.ug
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Principles of Computer Programming

Course Name: Principles of Computer Programming


Course Code : CSC 111
Course Level : Year 1 Semester 1
Contact Hours: 45
Credit Units : 3

Brief Course Description:


This course introduces theoretical programming concepts which are commonly used in all
Programming Languages. The students are expected to solve problems using computers with Object-
Oriented Programming Languages later in another semester. The students will also be able to create
computer applications that can be used to solve real-world problems.

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.

3. Prepare students acquire knowledge to set up and manage software projects.

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. Apply the acquired knowledge to set up and manage software projects.

Detailed Course Description:


1. Introduction
Programming languages-survey, characteristics, factors influencing their evolution.
Programming methodologies-developments, desirable features, design issues.
Programming language processors-structure and operations of translators, syntax and semantics.
[6 LH]
2. Elementary and Structured data types
Data object variables, constants, data types, elementary data types, declaration, assignment and
initialization, enumeration, characters, strings. Structured data type and objects-Specification of data
structured types, vectors and arrays, records, variable size data structure, pointers and programmer
constructed data structure, Sets, files. Sub-Programs. Programmer defined data types-evolution,
abstractions, encapsulations, information hiding, sub-programs, abstract data types.
[12 LH]

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, ВНТУ).

You might also like