You are on page 1of 8

Programme: (National Diploma) Course Code: COM 113 Contact Hours: 4

Computer Science

Course: Introduction to Programming Theoretical: 2 hours /week


Semester: 1

Year: 1 Pre-requisite: Practical: 2 hours /week

Goal: This course is designed to enable students to acquire basic knowledge of programming

General Objectives: On completion of this course the students should be able to:

1.0 Understand features of a good program.

2.0 Understand the concept of Algorithms and flowcharting.

3.0 Understand the principles of designing algorithms for common programming problem.

4.0 Understand General modular program design principles.

5.0 Understand the procedure in solving programming problems.

6.0 Understand the various levels of programming language.

7.0 Understand the concept of debugging and maintaining program.

8.0 Understand good programming practices.

9.0 Understand the concept of object oriented programming


Theoretical Content Practical Content

General Objective 1.0: Understand features of a good program.

Specific Learning Outcomes Teacher’s Specific Learning Teacher’s


Week Resources Evaluation
activities Outcomes activities

1.1 Explain features of good Define and explain Charts and Identify the steps involved Explain each List and explain
program (Accuracy, program with in developing good steps involved in the steps
1 maintenance, efficiency, PC loaded
concrete programs developing good involved in
reliability, etc.) with Power
illustration. programs developing good
point
programs
connected to
multimedia
Explain in details
Projector
1.2 Explain the steps involved in the features and
developing a good program steps involved in
(Defining the program, developing a good
Analyzing the program, On-line
program.
Designing the algorithm, Notes
coding or writing the program,
test execution, debugging,
final documentation)

General Objective 2.0: Understand the concept of Algorithms and flowcharting

2 -4 2.1 Define algorithm on a Describe the Charts and Identify the steps involved Identify and Explain
general basic. concept of in developing good explain the steps algorithm and its
PC loaded algorithm
algorithm with its in developing an characteristic
with Power
features. algorithm
2.2 Explain features of an point
algorithms (e.g. precision, connected to
Draw a flowchart
uniqueness, effective, Give concrete multimedia Demonstrate the to find the sum
finite) examples of Projector construction of and average of
Know various algorithmic
algorithms. representations flowchart, DFD specific numbers
and decision
2.3 Describe the methods of Online note table in problem
algorithm representation of Illustrate the solving
English language, various methods of
Flowchart, pseudo code,
processing
decision table, data flow
diagram (DFD) etc. algorithm with
examples.

2.4 Describe main ANSI


flowcharts as describe
algorithms.

2.5 Draw flowcharts to


implement some simple
programming tasks

General Objective 3.0: Understand the principles of designing algorithms for common programming problem

5-6 3.1 Design algorithm for Show the Structure Charts and Understand the control Demonstrate the Explain the use
problems involving. and how to develop structure and its uses use of algorithm of algorithm in
PC loaded
simple in solving problems solving
with Power
programming specific
point
3.2 Strictly sequence control problems involving problems
connected to
structure each of basic Explain the
multimedia
control structure. various control
Projector
Guide the structures
Give class exercise,
3.3 Selection control structure students on how
assignments to
to use the
Online
practice on. books and various control
textbooks structures

3.4 Iteration control structure Correct the


algorithm
developed by the
students.

General Objective 4.0: Understand General modular program design principles

7-8 4.1 Explain modular Discuss the concept ditto Understand and explain the Demonstrate the Explain modular
programming concept. and advantage of concept of modular concept of programming
modular programming, top-down modular using top-down
programming design, program structures programming; design technique
4.2 Explain top-down design like hierarchical, relational top-down design
technique. and network and other
Discuss and program Explain program
illustrate with structures design structures
4.3 Illustrate program design programs e.g.
with program structure charts, payroll, student
hierarchical, relational and records, result Guide the
Network. computation, etc. students in
developing
Top-down design
specific program
principles.
4.4 Demonstrate each of the 4.1 to solve
–43 above. problems

General Objective 5.0: Understand the procedure in solving programming problems

9 5.1 Identify the problem and Discuss the Stages ditto identify the stages involve Demonstrate the Explain the
confirm it solvable. involved in in developing program and use of algorithm, stages involved
developing apply it in real life situation program coding, in problem
program. testing and solving
5.2 Describe algorithm for the running real life
chosen method of solution with programs
Demonstrate the Identify the use of Explain the use
flowcharts or pseudo codes.
stages above with algorithm, code program of algorithm and
real life program and implement program coding.
possible.
5.3 Code the algorithm by Design algorithm for the
using a suitable programming chosen method of solution
Design and run
language. with flowcharts or pseudo
program to solve
codes
real life
programs.
5.4 Test and run the program
on the computer.

General Objective 6.0 Understand the various levels of programming language

10 -11 6.1 Explain machine, low-level Discuss the ditto identify the various levels Guide students Explain the
and High level languages features of of programming languages in the various levels of
machine, low level, and its features identification of computer
and high level various language and its
6.2 Give examples of the languages. programming features
languages stated above. levels and its
features
identify the difference
between system command And system
6.3 Explain the distinguishing command
Highlight the programming statements Distinguish
features of languages in 6.1. program
advantages and between system
disadvantage of statements command
level of program
6.4 Distinguish between programming statements
systems commands and layouts
program statements.
General Objective 7.0: Understand the concept of debugging and maintain program

12 7.1 Explain debugging. Discuss various PC loaded Demonstrate debugging and Demonstrate Explain
methods of with debugging techniques debugging and debugging and
debugging, aids. traditional debugging debugging
7.2 Explain the sources of bugs languages techniques techniques
in a program such as identify the sources of bugs
Highlight classes of Cobol,
debugging Fortran etc. Guide students Identify errors in
7.3 Explain different types of identify different types of in the a source code
and OO
errors (syntax, run-time and errors in a program identification of
logical errors) Differentiate languages different types
between debugging of errors in a
Such as
and maintenance. program and
7.4 Explain the techniques of VB, Java, how handle
locating bugs in a program C++, C# them
Discuss sources of
connected
bugs in program
to a projector
General Objective 8.0: To understand good programming practices

13 - 14 8.1 Explain structured approach Discuss structured PC loaded Use flowcharts to develop Demonstrate Explain
to flowcharting and program approach to with programs program flowcharting for
development. flowcharting and traditional development program
programming languages from flowcharts, development
such as Use program pseudo code and
8.2 Explain program Cobol, documentation DFD and DFD
documentation techniques, data Fortran, and pseudo code
flow diagram and pseudo code. C etc.
Explain
and OO interactive
Use interactive processing
processing
8.3 Explain graphic user languages
interface, GUI.
Such as
VB, Java,
8.4 Explain interactive C++, C#
processing.
connected
to a projector

General Objective 9.0: Understand the concept of object oriented programming

15 9.1 Explain the concept of Explain Object PC loaded Use the concept of Write codes in Explain the
Object Oriented Programming Oriented with properties, events, methods Visual Basic to concept of OOP
(OOP). Programming traditional and classes demonstrate the
(OOP). languages concept of OOP
such as Write visual
9.2 Explain the features of Cobol, basic programs to
OOP(Encapsulation, State the features Fortran etc. solve common
Explain the features of OOP
Inheritance, Polymorphism and of OOP problems
and OOP Write codes in
Abstraction) languages visual basic to
solve common
Explain the concept Such as Identify the
problems
of properties, methods,
9.3 Explain the concept of VB, Java, Identify the above features
events, methods properties, events
properties, events, methods C++, C# and how they are
and classes and classes in the
(function and sub procedure) implemented in Visual Demonstrate
connected program written
and classes. Basic extensively how
above
to a projector visual basic can
Discuss methods,
be used in
properties events,
9.4 Explain how OOP is problem solving
and classes.
implemented in Visual Basic

State The
advantages of OOP

Assessment: Give details of assignments to be used: Coursework/ Assignments %; Course test 20%; Practical %; Project 20%; Examination 60%

Type of Assessment Purpose and Nature of Assessment (COM 113) Weighting (%)

Examination Final Examination (written) to assess knowledge and 60


understanding

Test At least 1 progress test for feedback. 20

Practical / Projects To be assessed by the teacher 20

Total 100

You might also like