Skip to content

CP115 Course Semester's Schedule

Course Schedule

WeekDatesLecture CLO1Tutorial CLO2Practical CLO3Remarks
(16 hours)(37 hours)(34 hours)
130.06.25 – 04.07.25Course briefing (1 hour)
Topic 1: Introduction to Programming
(a) Identify programming concepts (½ hours)
Course briefing (2 hours)Course briefing (2 hours)Intro to syllabus and assessment (JST etc.)
207.07.25 – 11.07.25Topic 1: Introduction to Programming
(b) List five (5) steps in problem solving (2/2 hours)

Topic 2: Problem Analysis
(a) Define the Input-Process-Output (IPO) model (1/5 hours)
Topic 1: Introduction to Programming
(c) Explain five (5) steps in problem solving (1/2 hours)
(c) Explain five (5) steps in problem solving (2/2 hours)
Topic 1: Introduction to Programming
(d) Demonstrate use of design software and coding platforms (2 hours)
Notes: Introduce flowgorithm component
314.07.25 – 18.07.25Topic 2: Problem Analysis
(b) Identify input, process and output in the given scenarios (2/5 hours)
(d) Identify sequence control structure (3/5 hours)
Topic 2: Problem Analysis
(c) Apply the IPO model to solve the given scenarios (1/6 hours)
(e) Apply the IPO model with sequence structure based on problem statements (2/6 hours)
Topic 2: Problem Analysis
(j) Apply any control structure to solve the given problem statements using software (2 hours)
421.07.25 – 25.07.25Topic 2: Problem Analysis
(f) Identify selection control structure (4/5 hours)
(h) Identify repetition control structure (5/5 hours)
Topic 2: Problem Analysis
(g) Apply the IPO model with selection structure based on problem statements (3/6 hours)
(g) Apply the IPO model with selection structure based on problem statements (4/6 hours)
528.07.25 – 01.08.25Topic 3: Design Solutions
(a) Define algorithm, pseudocode and flowchart (1 hour)

Topic 4: Python Programming
(a) Define types of programming languages, programming paradigms and language translators (1/4 hours)
Topic 2: Problem Analysis
(i) Apply the IPO model with repetition structure based on problem statements (5/6 hours)
(i) Apply the IPO model with repetition structure based on problem statements (6/6 hours)
Topic 3: Design Solutions
(c) Apply the appropriate control structure in pseudocode and flowchart (2/4 hours)
LAB TEST 1 (Week 5)
Flowgorithm (Selection)
604.08.25 – 08.08.25Topic 4: Python Programming
(b) State available platforms for writing Python programs (2/4 hours)
(c) Identify components in a Python program (identifiers, variables, reserved words/keywords, data types, comments, import statements, input statements, output statements and indentation) (3/4 hours)
Topic 3: Design Solutions
(b) Describe algorithm, pseudocode and flowchart (1/6 hours)
(b) Describe algorithm, pseudocode and flowchart (2/6 hours)
Topic 3: Design Solutions
(d) Create flowcharts based on a given output using software (4/4 hours)
711.08.25 – 15.08.25Topic 4: Python Programming
(e) Identify the use of assignment and arithmetic operators (4/4 hours)

Topic 5: Use of Sequence Control Structure
(a) Identify the appropriate control structures (sequence, selection and repetition) (1 hour)
Topic 3: Design Solutions
(e) Convert pseudocode to a flowchart and a flowchart to pseudocode (3/6 hours)
(e) Convert pseudocode to a flowchart and a flowchart to pseudocode (4/6 hours)
Topic 4: Python Programming
(g) Compile and run simple Python programs (2/4 hours)
LAB TEST 2 (Week 7)
Sequence
818.08.25 – 22.08.25Topic 6: Use of Selection Control Structure
(a) Identify types of selection structure (single, dual and multiple) (1/2 hours)
Topic 3: Design Solutions
(e) Convert pseudocode to a flowchart and a flowchart to pseudocode (5/6 hours)
(e) Convert pseudocode to a flowchart and a flowchart to pseudocode (6/6 hours)
Topic 4: Python Programming
(h) Construct a Python program based on a given problem (4/4 hours)
925.08.25 – 29.08.25Topic 6: Use of Selection Control Structure
(c) Identify the use of relational and logical operators in selection control structures (single, dual and multiple) (2/2 hours)
Topic 4: Python Programming
(d) Construct Python programs based on components (identifiers, variables, reserved words/keywords, data types, comments, import statements, input statements, output statements and indentation) (1/5 hours)
(d) Construct Python programs based on components (2/5 hours)
Topic 5: Use of Sequence Control Structure
(d) Apply the IPO model, pseudocode and flowchart to create a coding solution (sequence) (2 hours)
1001.09.25 – 05.09.25Topic 7: Use of Repetition Control Structure
(a) Identify types of repetition (counter-controlled and sentinel-controlled) (1 hour)
Topic 4: Python Programming
(d) Construct Python programs based on components (identifiers, variables, reserved words/keywords, data types, comments, import statements, input statements, output statements and indentation) (3/5 hours)
Topic 4: Python Programming
(f) Construct a Python program using assignment and arithmetic operators (4/5 hours)
Topic 6: Use of Selection Control Structure
(g) Apply the IPO model, pseudocode and flowchart to create a coding solution (selection) (2/4 hours)
01.09.2025 (Monday) Merdeka
05.09.2025 (Friday) Malidurrasul
Assignment
1108.09.25 – 12.09.25Topic 4: Python Programming
(f) Construct a Python program using assignment and arithmetic operators (5/5 hours)

Topic 5: Use of Sequence Control Structure
(b) Explain the concept of sequence control structure (1/2 hours)
Topic 6: Use of Selection Control Structure
(h) Construct a Python program based on a given problem using a control structure (4/4 hours)
LAB TEST 3 (Week 11)
Selection
13.09.25 – 21.09.25MID SEM BREAK
1222.09.25 – 26.09.25Topic 5: Use of Sequence Control Structure
(c) Construct a Python program using sequence control structure (2/2 hours)
Topic 7: Use of Repetition Control Structure
(c) Apply the IPO model, pseudocode and flowchart to create a coding solution (counter-controlled loop) (2/10 hours)
1329.09.25 – 03.10.25Topic 6: Use of Selection Control Structure
(b) Explain the use of if, if..else, and if..elif..else statements to implement selection control structure Assignment (1/6 hours)
(b) Explain the use of if, if..else, and if..elif..else statements to implement selection control structure Assignment (2/6 hours)
Topic 6: Use of Selection Control Structure
(d) Use boolean expressions as conditions in selection statements (3/8 hours)
(d) Use boolean expressions as conditions in selection statements (4/8 hours)
Topic 7: Use of Repetition Control Structure
(d) Apply the IPO model, pseudocode and flowchart to create a coding solution (sentinel-controlled loop) (4/10 hours)
Assignment
1406.10.25 – 10.10.25Topic 6: Use of Selection Control Structure
(e) Use logical operators to combine multiple conditions Assignment (3/6 hours)
(e) Use logical operators to combine multiple conditions Assignment (4/6 hours)
Topic 7: Use of Repetition Control Structure
(b) Construct the while loop and for... in range loop statements to implement the repetition control structure (1/4 hours)
(b) Construct the while loop and for... in range loop statements to implement the repetition control structure (2/4 hours)
Topic 7: Use of Repetition Control Structure
(d) Apply the IPO model, pseudocode and flowchart to create a coding solution (sentinel-controlled loop) (6/10 hours)
1513.10.25 – 17.10.25Topic 6: Use of Selection Control Structure
(f) Construct a Python program to implement various selection statements Assignment (5/6 hours)
(f) Construct a Python program to implement various selection statements Assignment (6/6 hours)
Topic 7: Use of Repetition Control Structure
(b) Construct the while loop and for... in range loop statements to implement the repetition control structure (3/4 hours)
(b) Construct the while loop and for... in range loop statements to implement the repetition control structure (4/4 hours)
Topic 7: Use of Repetition Control Structure
(e) Apply counter-controlled or sentinel-controlled to implement coding solution (8/10 hours)
1620.10.25 – 24.10.25Topic 8: Combination of Control Structures
(a) Construct a program that combines sequence, selection and repetition control structures (1/4 hours)
(a) Construct a program that combines sequence, selection and repetition control structures (2/4 hours)
Topic 7: Use of Repetition Control Structure
(e) Apply counter-controlled or sentinel-controlled to implement coding solution (10/10 hours)
20.10.2025 - 22.10.2025 (Monday - Wednesday) Deepavali
1727.10.25 – 31.10.25Topic 8: Combination of Control Structures
(a) Construct a program that combines sequence, selection and repetition control structures (3/4 hours)
(a) Construct a program that combines sequence, selection and repetition control structures (4/4 hours)
Topic 8: Combination of Control Structures
(b) Apply the combination of all control structures in problem solving (2/6 hours)
1803.11.25 – 07.11.25Topic 8: Combination of Control Structures
(b) Apply the combination of all control structures in problem solving (6/6 hours)
Topic 8: Combination of Control Structures
(b) Apply the combination of all control structures in problem solving (4/6 hours)
08.11.25 – 16.11.25STUDY WEEK
17.11.25 – 24.11.25SEMESTER EXAM FOR MATRICULATION PROGRAM (PSPM I)
25.11.25 – 30.11.25SEMESTER I HOLIDAY

Released under the MIT License. All rights reserved.