Computer Science Unit 1 - Term 1 2022-2023
Computer Science Unit 1 - Term 1 2022-2023
Computer Science Unit 1 - Term 1 2022-2023
OVERVIEW: On completion of this module, students should: understand the problem-solving process; appreciate the role and importance of algorithms in
the problem-solving process; understand the process of developing algorithms
SPECIFIC SUB-TOPIC(S) MAJOR CONCEPTS TEACHING LEARNING EVALUATION RESOURCES WK
OBJECTIVES STRATEGIES ACTIVITIES
• Communication of
Information
1. Explain the concept Problem-solving process. Problem Solving definition Laptop, computer, 1
of problem solving ✓ Cooperative • Students will
slides, syllabus and
learning be given a step textbook
of
✓ Case Method the problem
2. Describe the stages Stages of the
in the problem-solving Problem solving • Problem definition. solving process
process process in groups to
• Problem analysis. explain.
• Identify and evaluate possible
solutions
• Select and justify optimal
solutions
• Implementation and review.
3. Explain the concept Algorithms Algorithm Definition. Verbal Recap Laptop, computer, 1
of an algorithm. ✓ Cooperative • Students will
slides, syllabus and
learning research the textbook
Properties of a
✓ Discussion
well-designed
4. Identify the Properties of a well algorithm for
necessary properties of • A general solution to the discussion.
designed algorithm
algorithms that are problem
well designed. • Clearly defined and
unambiguous steps.
• Students will be
• Finite number of steps. given
• Flow of control from one algorithms
5. Identify ways of represented in
Ways of process to the next.
representing the 3 ways for
representing
algorithms algorithms them to make
comparisons,
Narrative, Flowchart & identifying some
Pseudocode constructs are
represented.
6. Explain Constructs used in Students will Laptop, computer, 2
constructs used • Input and Output statements ✓ Cooperative • Students will
structured programming review their slides, syllabus and
in structured learning use control algorithms with textbook
• Control Structures: structures in
programming ✓ Case Method the aid of the
o Sequence the creation of
teacher.
o Selection algorithms in
o Iteration or repetition groups.
(bounded and unbounded
• Students will
explain the need
for algorithms
UNIT TITLE: Programming
2. Explain the need for Programming Languages Appropriateness to Students will explore Students will be Laptop, computer, 5
✓ Discussion
different applications (web content of the topic in required to slides, syllabus
programming application, games, ✓ Cooperative both video and written. write a short and textbook
languages formula translation, essay
application for mobile learning explaining the
devices) need for
different
programming
languages.
• Code generation.
Iterative
• While
Students will
8. Use Conditional • Do-While implement solutions
and Iterative to problems
Constructs • For utilizing conditional
and iterative
constructs.
9. Use arrays in programs Arrays Students will write Students will Laptop, computer, 8
• Read data into arrays • ✓ Demonstration simple C programs to test the slides, syllabus
Output data from arrays perform correctness of and textbook
✓ Cooperative
their programs
Learning
10. Apply the techniques Functions Write simple and clear Students will work Laptop, computer, 9
✓ Cooperative
of structured functions; collaboratively to slides, syllabus
decomposition to Learning decompose given and textbook
reorganize a program ✓ Case Studies problems into functions.
into smaller pieces
11. Implement Algorithm Students will be given Students will Laptop, computer, 10
Algorithms to solve a
• Write test and debug ✓ Demonstration fix incorrect
Implementation erroneous slides, syllabus
given problem programs programs/modules code and textbook
✓ Cooperative
• Use of range tests and and asked to debug given to them
Learning them. in a
desk checks PowerPoint
• Code debugging /Worksheet
strategies (trace tables,
watches)
12. Use records as a Records The concept of a Struct in C Students will work Students will Laptop, computer, 11
✓ Demonstration
means of grouping collaboratively to find be given slides, syllabus
related ✓ Cooperative various entities that can entities for and textbook
information. be represented as a which they
Learning struct. will have to
develop
suitable
structs.
13. Use text files to Files File Operations: Open, Students will work Students will Laptop, computer, 12 &
store data and close, read, write, append. ✓ Demonstration be required to
collaboratively after slides, syllabus 13
records ✓ Cooperative given adequate prove and textbook
examples to add correctness of
Learning modules to perform file their modules
operations to their by testing
programs. them.