Dit 0202 - Introduction To Programming and Algorithms - Course Outline
Dit 0202 - Introduction To Programming and Algorithms - Course Outline
Prerequisite: None
Course Purpose:
The aim of this course is to develop the students’ skills in the design, implementation and debugging
of computer programs. Learning to solve problems through algorithmic thinking is an essential part in
achieving this objective. Students must therefore have an understanding of the basic building blocks of
algorithms, and possess the ability to express them using programming constructs. At the end of this
course, students should feel comfortable with writing basic programs in C — achieving this level of
competence is important as it the basis for many subsequent courses. After completion of this course,
students should be able to:
COURSE DESCRIPTION
Introduction: Algorithm and object-oriented approach to system development. Evolution of programming
languages, types of programming languages, characteristics of programming languages such as generality,
expressivity, portability. Introduction to Programming Concepts: Definition of a program, programming,
programmer, design, structure, module, program errors, syntax, semantics, compilers, interpreters and
linkers. Introduction to Algorithmic Problem Solving: definition of an algorithm, characteristics of an
algorithms, flow charts, pseudocode; problem solving Strategies: top-down and bottom-up
decomposition. Introduction to Programming Style: Good programming practices, style and conventions.
The programming language to be used to demonstrate these concepts can either be Pascal or C.
Page 1 of 4
COURSE OUTLINE
Page 2 of 4
21st Mar – Problem solving top-down and bottom-up decomposition 4
25th Mar Strategies
2022
28th Mar – Introduction to Good programming practices, style and 4
1st April Programming conventions
2022 Style
4th April – FINAL NO CLASS 4
8th April EXAMINATION
2022
11th April – FINAL NO CLASS 4
15th April EXAMINATION
2022
Teaching Methodology:
Forms of Media
Bring Your Own Device (BOYD), Computer/Laptop, Programming Software, eLearning Portal and
Whiteboards.
Grading system:
Page 3 of 4
NOTE: It is your responsibility to see that you do not learn
something wrong from a book, or from a person (including the
instructor) or from the Internet.
Page 4 of 4