0% found this document useful (0 votes)
192 views2 pages

CCS 111 Introduction To Programming

computer science

Uploaded by

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

CCS 111 Introduction To Programming

computer science

Uploaded by

Mike chiti
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like