MASENO UNIVERSITY
BACHELOR OF SCIENCE IN COMPUTER SCIENCE
BACHELOR OF SCIENCE IN COMPUTER TECHNOLOGY
BACHELOR OF SCIENCE IN MATHEMATICS AND COMPUTER SCIENCE
YEAR 1 SEMESTER 1 SEP 2021 – DEC 2021
CCS 111/CCT 111: INTRODUCTION TO PROGRAMMING
COURSE OUTLINE AND SCHEDULE
Instructor: Michael Ondeja Adongo
Contact phone: 0716194067 OR 0734921082
Contact email: michaelondeja@[Link]
Office hours: Monday: 11am – 1pm, Wednesday: 11am – 1pm.
Important notice: The course introduces the basic principles and concepts of programming which the
students will use as the foundation for further programming. It enables the students to
develop self confidence in programming in preparation to solving more complex
programming problems in future.
Learning outcomes: At the end of the course, the student should be able to:
Understand the concepts and historical developments of programming
languages.
Understand the classification of programming languages.
Develop simple algorithms for simple problem solving in an abstract manner
Translate the developed algorithms in a Pascal language
Compile, debug and execute a Pascal program to generate the desired output
Grading Two assignments constituting 10% of total marks
Two CATs constituting 20% of total marks
Final examination constituting 70% of total marks
Make-up policy All exams and assignments will have strict due dates.
WEEK TOPIC SUB-TOPIC
1 Introduction to computer Hardware – Input devices, System unit and Output devices
system: Software – Operating System and Application software
2 Elements of programs Algorithms and data structures.
Categories of Machine code. Assembly languages. High-level programming
programming languages languages (HLPLs).
Basic types of HLPLs: compiled HLPLs; interpreted HLPLs;
Just-in-time (JIT) compiled HLPLs.
3 Structured programming problem solving techniques, algorithms, flowcharts, pseudo
code
Basic syntax and semantics of a higher-level language,
1
Problem solving techniques: Top-down, bottom-up and data-
centered approaches to algorithmic problem solving.
4 Programming utilities Text-editors. Assemblers. Compilers. Interpreters. Libraries.
Linkers. Loaders, Debuggers.
Project management tools. The concept of an integrated
development environment (IDE).
Examples: Illumination of programming concepts using
examples based on features of contemporary programming
languages, tools and computing platforms.
5 Introduction to Structure of Pascal Program: Reserved words – Definition and
Programming in Pascal examples
language
CAT 1
6 Data types Machine-supported data types.
Simple data structuring concepts --- arrays, lists and
structures.
Variables and constants – Definition and declaration, Types of
variables
7 Operators Arithmetic, comparison, logical, assignment
Expressions, statements, input/output
8 Control-flow structuring Sequencing, forward branching, iterative and block constructs.
constructs Sequencing and alternation constructs - If …Then,
If…Then…Else, Nested If, Case-of
9 Control structures Looping control constructs- While…Do, Repeat…Until,
For…Do
10 Data structures Arrays: Definition, Types of arrays, Array declaration, storing
data in arrays, retrieving data from arrays
11 Records Definition, Declaration, storing data in a record, retrieving data
from a record.
CAT 2
12 Subprograms functional and procedural abstractions and data abstraction
13 Files Definition, Declaring a file variable, Opening files for reading
Linking a file variable with a physical file, Reading from a file.
Opening a file for writing (rewriting or appending), Writing to a
file, passing file variables as parameters.
14 EXAMINATIONS
15 EXAMINATIONS
16 EXAMINATIONS
Mode of Lectures, lecture notes, class discussions and group discussions, Lab demonstrations and
presentation assignments
Instructional Audio visual equipments, white board and white board markers, Computers with Turbo Pascal 7.0
material and
equipments
References John Honvalina,Stanley Wileman, Programming with Pascal, CcGraaw-Hill
James F. Peters, Pascal with program design, Sauders College publishing
[Link], Pascal programming, Second Edition, DP publication
Byron [Link], Programming with Pascal, second Edition, McGraw-Hill