0% found this document useful (0 votes)
7 views4 pages

BDS 1208-Computational Thinking -CO-2023

The document outlines the course BDS 1203: Computational Thinking Theory at KCA University, detailing objectives, learning outcomes, course content, teaching methodology, and evaluation metrics. Students will learn foundational concepts of computational thinking, problem-solving techniques, and practical applications in data science. The course includes lectures, practical sessions, and group projects, with a focus on active participation and adherence to ground rules.

Uploaded by

joeremyadams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views4 pages

BDS 1208-Computational Thinking -CO-2023

The document outlines the course BDS 1203: Computational Thinking Theory at KCA University, detailing objectives, learning outcomes, course content, teaching methodology, and evaluation metrics. Students will learn foundational concepts of computational thinking, problem-solving techniques, and practical applications in data science. The course includes lectures, practical sessions, and group projects, with a focus on active participation and adherence to ground rules.

Uploaded by

joeremyadams
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Outline

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

KMugoye, PhD Comp Science. 1


Course Outline
Detailed Course content

Week Subject area Discussion topics Assignments/Reading guide


Week 1 Introduction Introduction Read on:
 Examples  Computational Thinking
Computational  Components of CT  https://www.youtube.com/
thinking (CT)  Rationale of CT watch?v=vMpbLQ9r0WU

Week 2 Computational  Tuple notation, notation Read on:


Thinking of building a sentence  Given by lecturer
notation
Week 3 Computational  Abstraction, problem Read on:
thinking decomposition,  Chapter 2
concepts algorithms, pattern
recognition, graphs.
Week 4 Computational Data practices 1: QUIZ 1
thinking  Collecting data, creating Read on:
practices in data, manipulating data,  Chapter 3
data science: Project OR
Term paper (Briefing)

Week 5 Computational Data practices 2: Read on:


thinking  Analyzing & visualizing  Chapter 4
practices in data.
data science
Week 6  Pattern recognition, Read on:
Modelling and designing and  Chapter 3
simulation constructing Presentation on:
Practices: computational patterns,
Week 7 Continuous assessment test CAT
Week 8 Modelling and Cont’d
simulation  Using patterns, assessing
Practices: patterns, visualizing
patterns.
Week 9 Systems  Investigating complex Read on:
thinking system, understanding  Chapter 7
practices: relationships within a Assignment 2:
system, thinking in levels,

Week 10 Systems Cont’d Read on:


thinking  Communicating  Chapter 8
practices: information about a
system, defining systems
and managing complexity
as whole.
Week 11 Computational  Simple statistical, Read on:
Tools and machine learning, plotting Given by lecturer

KMugoye, PhD Comp Science. 2


Course Outline

Methods: and simulation tools, to


model and understand
data.
Week 12 Project submission
Week 13 Revision & Exams End of Semester Exams

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

5. Course text and recommended reading


a. Denning, P.J. & Tedre, M., Computational Thinking; MIT Press (2019) ISBN:
0262536560, 9780262536561
b. Riley, D.D. & Hunt, K.A., Computational Thinking for the Modern Problem
Solver; CRC Press (2014)
c. Journal: Journal on Computational Thinking (JCThink) ISSN: 2595-9077
(https://siaiap32.univali.br/seer/index.php/IJCThink)
d. Anil Maheshwari, Michiel Smid. (2012) Introduction to Theory of Computation;

6. Websites
a. https://siaiap32.univali.br/seer/index.php/IJCThink
b.

KMugoye, PhD Comp Science. 3


Course Outline
7. Course evaluation

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

KMugoye, PhD Comp Science. 4

You might also like