CSC121 Scheme of Work

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

UNIVERSITI TEKNOLOGI MARA

INTRODUCTION TO ALGORITHM DESIGN AND DEVELOPMENT (CSC121)


SEMESTER OKTOBER 2022 – FEBRUARI 2023

Week Topic Hour Description

• Ice breaking.
1
• Overview of OBE.

10 – 14 Oct 2022 • Overview of the course via lesson plan and syllabus contents.

TOPIC 1: INTRODUCTION TO COMPUTER SYSTEMS 2


*MAULIDURRASUL (10/10)
● Computer Definition
Entrance Survey (11 Okt – 01
● Overview and History of Computers  Nov 2022)
● Basic Components of the Von Neumann Architecture 

Lab: Project Discussion


2
Group project members’ name and project title

TOPIC 1: INTRODUCTION TO COMPUTER SYSTEMS


2
● Electronic Data and Instructions

17 – 21 Oct 2022 ● System Unit: system board, microprocessor, RAM & ROM
2

● Input/Output devices

Lab: Introduction/installation to relevant software/tools 2

TOPIC 2: INTRODUCTION TO PROBLEM-SOLVING AND ALGORITHM DESIGN


3
● What is a problem and examples of problems?

24 – 28 Oct 2022 - Simple Real-world problem/transaction


● What is problem-solving? 2

● Program development life cycle:


DEEPAVALI (24/10)
- Problem analysis, Algorithm design, Algorithm implementation, Program testing
and debugging, Program maintenance and documentation

Lab: Module 1
2
Simple Problem-Solving Brainstorming

TOPIC 2: INTRODUCTION TO PROBLEM-SOLVING AND ALGORITHM DESIGN


4
● Details of problem analysis: Input, Process and Output
2
● Basic concepts of algorithm and algorithm presentation (pseudocode and flowchart)
31 Oct - 4 Nov 2022
- The basic structure/symbols in Pseudocode and flowchart QUIZ (10%)

Lab: QUIZ 2

TOPIC 3: ALGORITHM DESIGN FOR SEQUENCE CONTROL STRUCTURE


5
● Understanding about data type, data, information
2
● Arithmetic Operators, identifiers (variables and constants)
7 – 11 Nov 2022
● Assignment statements

Lab: Module 3
2
Simple Problem-Solving using pseudocode and flowchart

TOPIC 3: ALGORITHM DESIGN FOR SEQUENCE CONTROL STRUCTURE


6
● Analysis of simple problems (state problem objectives, input, process and output) 2
● Algorithm development for sequence control structure (pseudocode and flowchart)
14– 18 Nov 2022

Lab: Module 4 2

TOPIC 4: ALGORITHM DESIGN FOR SELECTION CONTROL STRUCTURE


7
● Analysis of problems requiring selection structure 2

28 Nov – 2 Dec 2022 ● Boolean values, relational operators, and expressions


● Logical operators
● Operator precedence

Lab: Module 5 2

TOPIC 4: ALGORITHM DESIGN FOR SELECTION CONTROL STRUCTURE


8 2
● Algorithm development for selection control structure (pseudocode and flowchart)

5 – 9 Dec 2022 PRACTICAL TEST (25%) 2

TOPIC 5: ALGORITHM DESIGN FOR SELECTION CONTROL STRUCTURE


9
● Analysis of problems requiring repetition control structure
2
● Setting three requirements of a repetition structure: initialization, condition and
12 – 16 Dec 2022
updating

Lab: Module 6 2

TOPIC 5: ALGORITHM DESIGN FOR SELECTION CONTROL STRUCTURE


10 2
● Algorithm development for repetition control structure (pseudocode and flowchart)

19 – 23 Dec 2022

Lab: Module 7 2

11 WRITTEN TEST (30%) 2

2/1 – 6/1

Lab: Module 8 2

TOPIC 6: ALGORITHM DESIGN FOR PROGRAMS USING MODULES (FUNCTIONS)


12
● Analysis of problems requiring modules (functions)
● Basic types of functions 2
9/1 – 13/1
● Parameter passing: Passing-by-value and passing-by-reference
● Algorithm development for modular programming (pseudocode and flowchart)

Lab: Module 9 2

TOPIC 6: ALGORITHM DESIGN FOR PROGRAMS USING MODULES (FUNCTIONS)


13 2
● Algorithm development for modular programming (pseudocode and flowchart)

16/1 – 20/1 Lab: Module 10 2

14 GROUP PROJECT PRESENTATION


4
AND REPORTSUBMISSION (35%)
23/1 – 27/1

ASSESSMENT:
QUIZ : 10%
PRACTICAL TEST : 25%
TEST : 30%
GROUP PROJECT : 35%
Passing grade is C (50%)

You might also like