SCHEME OF WORK
OKTOBER 2024 – FEBRUARY 2025
COURSE NAME : INTRODUCTION TO ALGORITHM DESIGN AND
DEVELOPMENT
COURSE CODE : CSC121
LEVEL : DIPLOMA
CREDIT UNIT : 2
CONTACT HOUR : LECTURE (2 HOURS) & LAB (2 HOURS)
PROGRAM : DIPLOMA IN COMPUTER SCIENCE (CDCS110)
PART : 1
FACULTY : COLLEGE OF COMPUTING, INFORMATICS AND
MATHEMATICS
LECTURER : NAME
PHONE NUMBER
OFFICE NUMBER
ASSESSMENTS : QUIZ – 10%
PRACTICAL TEST – 25%
WRITTEN TEST – 30%
GROUP PROJECT – 35%
Course Learning Outcomes:
CLO1: Apply the concepts of computer systems, problem solving and algorithm
design and development (C3)
CLO2: Display practical skills in algorithm design and developments for different
types of programming control structures (P3)
CLO3: Demonstrate professional and ethical practices in tasks related to
problem-solving solutions and algorithm developments (A3)
SAM Block Week Topic Description
INTRODUCTION TO THE COURSE
Ice breaking
1 Overview of OBE and course via lesson plan and syllabus
contents
7 – 13
TOPIC 1: INTRODUCTION TO COMPUTER SYSTEMS
October Entrance survey
Computer Definition
2024
Overview and History of Computers
Basic Components of the Von Neumann Architecture
Lab activity: Tutorial 1
TOPIC 1: INTRODUCTION TO COMPUTER SYSTEMS
Electronic Data and Instructions
2 System Unit: system board, microprocessor, RAM & ROM
Input/Output devices
14 – 20 Entrance survey
October
2024 Lab activity: Tutorial 2
TOPIC 2: INTRODUCTION TO PROBLEM-SOLVING AND
ALGORITHM DESIGN
3 What is a problem and examples of problems: Simple Real-
world problem/transaction
21 – 27 Entrance survey
1 October
What is problem-solving?
Program development life cycle
2024
Lab activity:
Group Project briefing (Guidelines, scoring rubrics and report
template)
Introduction to software and installation:
http://www.flowgorithm.org/download/
TOPIC 2: INTRODUCTION TO PROBLEM-SOLVING AND QUIZ (10%)
4
ALGORITHM DESIGN
TOPIC 1 & 2
28 October – Details of problem analysis: Input, Process and Output
3 November Basic concepts of algorithm and algorithm presentation Entrance survey
2024 (pseudocode and flowchart):
The basic structure/symbols in Pseudocode and flowchart 31 October
Lab activity (Deepavali)
TOPIC 3: ALGORITHM DESIGN FOR SEQUENCE CONTROL
5
STRUCTURE
4 – 10 Understanding about data type, data, information
November Arithmetic Operators, identifiers (variables and constants)
2024 Assignment statements
Lab activity
6 TOPIC 3: ALGORITHM DESIGN FOR SEQUENCE CONTROL
STRUCTURE
11 – 17 Analysis of simple problems (state problem objectives, input,
November process and output)
2024 Algorithm development for sequence control structure
(pseudocode and flowchart)
Lab activity
18 – 24
November MID SEMESTER BREAK
2024
7 TOPIC 4: ALGORITHM DESIGN FOR SELECTION CONTROL
STRUCTURE
25 Analysis of problems requiring selection structure
Boolean values, relational operators, and expressions
November – Logical operators
1 December
Operator precedence
2024
Lab activity
8 TOPIC 4: ALGORITHM DESIGN FOR SELECTION CONTROL
STRUCTURE
2–8 Algorithm development for selection control structure
December (pseudocode and flowchart)
2024
2 PRACTICAL TEST (25%) - TOPICS: 3 & 4
9 TOPIC 5: ALGORITHM DESIGN FOR REPETITION CONTROL
STRUCTURE
9 – 15 Analysis of problems requiring repetition control structure
December Setting three requirements of a repetition structure:
2024 initialization, condition and updating
Lab activity
10 TOPIC 5: ALGORITHM DESIGN FOR REPETITION CONTROL
STRUCTURE
16 – 22 Algorithm development for repetition control structure
December (pseudocode and flowchart)
2024
Lab activity
23 – 29 25 December
December SPECIAL BREAK (Christmas)
2024
TOPIC 6: ALGORITHM DESIGN FOR PROGRAMS USING
11 MODULES (FUNCTIONS)
30
Analysis of problems requiring modules (functions)
WRITTEN TEST
December Basic types of functions (30%)
2024 – 5 Parameter passing: Passing-by-value and passing-by-
Januari 2025 reference. TOPICS: 2 – 5
Algorithm development for modular programming
(pseudocode and flowchart)
Lab activity
3 12 -13
TOPIC 6: ALGORITHM DESIGN FOR PROGRAMS USING
MODULES (FUNCTIONS)
Algorithm development for modular programming SUFO
6 - 19
(pseudocode and flowchart)
Januari 2025
Lab activity
14 GROUP PROJECT PRESENTATION AND REPORT
SUBMISSION (35%) SUFO
20 - 26
Januari 2025 TOPICS: 2 - 6
15
27 Januari – REVISION WEEK
SUFO
2 February
2025