BDS 1208-Computational Thinking -CO-2023
BDS 1208-Computational Thinking -CO-2023
KCA University
Course code / name BDS 1203: Computational Thinking Theory
Year / Trimester 1/2 Academic Year 2022 / 23
Lecturer/email address Dr. Kevin Mugoye, PhD / [email protected]
Time 02:00 P.M. – 05:00 P.M.
Day of the week Wednesday
1. Course objectives
Upon completion of the course, learners should be able to:
Present an understanding of the foundations of computational Thinking
Recognize algorithms as important tools for problem solving
Apply computational thinking in different real world problems
Combine various computational thinking practices to redesign solutions
Appreciate the skills and techniques involved in computational thinking
Learning Outcomes
By the time this course is completed, a student should:
Model problems and Describe practical problem-solving techniques to tackle
complex computational problems
Apply problem-solving techniques to develop more elegant and efficient
programs
Write programs to represent and manipulate with complex data objects
Describe the challenge of scale, and appreciate the nature of computing and
computability
2. Course Content
● Introduction: elements of Computational thinking; Concepts, practices and
perspectives, applications of computational thinking in data science. ● Computational
Thinking notation: Tuple notation, notation of building a sentence ● Computational
thinking concepts: Abstraction, problem decomposition, algorithms, pattern recognition,
graphs. ● Computational thinking practices in data science: ● Data practices: collecting
data, creating data, manipulating data, analysing data and visualizing data. ● Modelling
and simulation Practices: pattern recognition, designing and constructing computational
patterns, using patterns, assessing patterns, visualizing patterns. ● Systems thinking
practices: investigating a complex system, understanding relationships within a system,
thinking in levels, communicating information about a system, defining systems and
managing complexity as whole. ● Computational Tools and Methods: simple statistical,
machine learning, plotting and simulation tools, to model and understand data
BDS 1102: Computing Mathematics
3. Teaching methodology
Lectures, practical and tutorial sessions in computer lab, individual and group
assignments, exercises and project group.
4. Instructional Materials
Whiteboard, computer and internet, Books, Power point Slides and Instructor
designed handouts
Students must keep track of the slides used and make their personal notes
6. Websites
a. https://siaiap32.univali.br/seer/index.php/IJCThink
b.
Metric Score in %
Active Class Participation 5%
CAT 1&2 20%
Assignments & Project 25%
Final Examination 50%
Total 100%
8. Ground rules
Students will do all CATs as scheduled.
Students must achieve 70% class attendance,
Group work must be completed in time as required
Presentation- Everyone MUST have a chance to present.
Teamwork – Teams will not be static but will be changed during the course
Discipline – Mobile phones should be switched off in class or put in silent
mode. No receiving of calls in class.
Class control –Punctuality must be observed
Consequences of missed deadlines- We will discuss
No make-ups for missed CAT