Develops computational thinking through algorithm design, flowcharting, and introductory procedural programming concepts.
About this course
COMP 1510 introduces the foundational skills needed to think like a programmer. You will learn how to break down complex problems into smaller, manageable steps and express those solutions in a way that computers can understand. The course focuses on computational thinking, algorithm design, and the use of flowcharts and pseudocode before you write actual code.
You will explore introductory procedural programming concepts, including variables, data types, control structures (loops and conditionals), and functions. While the course does not require prior coding experience, it serves as a critical stepping stone for more advanced programming and software development courses in your program.
Who takes this course
Credits: 3 · Hours: 45
Prerequisites
None
Learning outcomes
- Design step-by-step algorithms to solve logical problems.
- Create flowcharts and pseudocode to represent program logic.
- Write basic procedural code using variables, loops, and conditionals.
- Trace and debug simple programs by hand.
- Explain the role of computational thinking in software development.
Evaluation
| Component | Weight (%) |
| Algorithm design assignments | 30 |
| Flowcharting and pseudocode tests | 20 |
| Mid-term practical exam | 25 |
| Final practical exam | 25 |