Computational Problem Solving (CS 100)
This course provides a conceptual and practical introduction to programming. The focus is on programming rather than the particular choice of programming language, with general principles being brought out through the study of ‘C/C++’. This course will equip students with tools and techniques to implement a given problem programmatically.
Course Objectives
- To teach programming fundamentals to students
- To help students analyze and solve programming problems
- To prepare students in programming for later courses with programming intensive content
Learning Outcomes
- Enabling Knowledge: The process of designing algorithmic solutions to computable problems; the syntax and control structures of a programming
language i.e. C++, which enable you to code these algorithmic solutions using standard coding conventions
Critical Thinking and Analysis: Ability to analyze the requirements for solving simple algorithmic problems.
Problem Solving: Ability to design and implement programs to solve simple algorithmic computing problems, based on analysis of the
requirements.
Communication: Ability to explain key concepts of algorithmic design, in written form, to IT specialists.
Responsibility: Ability to apply relevant standards and ethical considerations to writing computer programs. Developing an awareness of the role and responsibility the individual has with regard to their own learning