Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
76 views

Dit 0202 - Introduction To Programming and Algorithms - Course Outline

Uploaded by

Ali Doyo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
76 views

Dit 0202 - Introduction To Programming and Algorithms - Course Outline

Uploaded by

Ali Doyo
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

DEDAN KIMATHI UNIVERSITY OF TECHNOLOGY

SCHOOL OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY


DEPARTMENT OF INFORMATION TECHNOLOGY
DIPLOMA INFORMATION TECHNOLOGY

DIT 0202- INTRODUCTIION TO PROGRAMMING AND ALGORITHMS

LECTURER : ALVIN MDACHI EMAIL : alvin.mdachi@dkut.ac.ke


_______________________________________________________________

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:

• apply the fundamental building blocks of algorithms (sequence, selection, repetition,


abstraction) for developing solutions
• recall some fundamental algorithms and transfer algorithmic methods and skills to new
problems
• analyse simple problems and construct algorithms for their solution
• translate simple algorithms into working programs in C

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

WEEK TOPIC SUBTOPIC CLASS


HOURS
3rd Jan – 7TH Introduction to computer systems, computer software, 4
Jan 2022 Computers computing environments
10th Jan - Algorithm and Elements of Object Oriented System, features 4
14th Jan object-oriented of Object Oriented System, structured vs
2022 approach to object oriented approach, Unified Modelling
system language, operations performed on objects,
development uses of UMl , Object oriented system
development activities
17th Jan – Computer Evolution of programming languages, types 4
21st Jan 2022 Programming of programming languages, characteristics of
Languages programming languages such as generality,
expressivity, portability – (ASSIGNMENT 1
DUE) - theory
24th Jan -28th Introduction to Definition of a program, programming, 4
Jan 2022 Programming programmer, design, structure, module,
Concepts program errors, syntax, semantics, compilers,
interpreters and linkers
31st Jan – 4th Introduction to definition of an algorithm, characteristics of 4
Feb 2022 Algorithmic an algorithms, flow charts, pseudocode;
Problem Solving
7th Feb -11th Introduction to C History of C language, basic structure of C 4
Feb 2022 Language Programming, Process of Compiling and
Running C Program,
(CAT 1)
14th Feb-18th C tokens, C-Keywords, C identifiers, C 4
Feb 2022 constants, string constants, variables,
operators and expressions arithmetic
operators in C,
21st Feb-25 Practical Lab Objective: To be familiar with syntax and 4
Feb 2022 Session 1 structure of C- programming.
To learn problem solving techniques using C
(ASSIGNMENT 2 DUE)- practical
28th Feb – 4th Practical Lab Objective: To be familiar with different data 4
Mar 2022 Session 2 types, Operators and Expressions in C.
(ASSIGNMENT 3 DUE) - practical
7th Mar – Practical Lab Objective : To understand the programming 4
11th Mar Session 3 knowledge using Decision Statements (if, if-
2022 else,
if-else-if ladder, switch and GOTO)
(CAT 2)
14th Mar – Practical Lab Objective: To understand the programming 4
18th Mar Session 4 using Loop & nested loop Statements (for,
2022 while, do-while) – (ASSIGNEMNT 4 DUE)
- practical

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:

Lectures, practical and tutorial sessions in Computer Laboratory, individual and


group assignments, exercises and group project work

Forms of Media
Bring Your Own Device (BOYD), Computer/Laptop, Programming Software, eLearning Portal and
Whiteboards.

Soft Skills Attribute


Communication, Flexibility, Interpersonal Ability, Positive Attitude, Responsibility, Teamwork, and
Work Ethic
Assessment:
Two CAT(s) 30 %
Four Assignments: 10 %
Final Exam: 60 %

Grading system:

A: 80% and above


B: 70% and below 80%
C: 60% and below 70%
D: 50% and below 60%
E: Below 50% (Fail)

Key text book


An Introduction to the C Programming Language and Software Design by Tim Bailey pdf

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

You might also like