COMP 1510 Programming Logic and Design

Year
Year 1
Semester
First Semester
Credit
3
Program Description

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