Skip to main content

Principles of Computer Programming

Faculty of ArchitectureFaculty of Engineering Science
CreditsN/A
·
Semester offeredSemester 1 (Fall)
·
Last updated7 months ago

Description

This course offers methods to solve small and medium sized problems an to implement them in a higher programming language. The emphasis is on the aspect of problem solving, not the programming language itself. Targets: Students should be able to analyse a problem and to propose appropriate data stuctures to represent the problem data. Students should be able to develop solutions for algorithmic problems using the principles of stepwise refinement and the divide-and-conquer principle. Students should be able to implement both iterative and recursive algorithms, and should be able to organise their methods using procedural abstraction. Students should be able to reason about the correctness and finiteness of simple algoritms. Students should have insight in different sorting strategies. Students should be able to grasp the time and space complexity of algorithms.

Course outline
Checking availability…

Preview the 5 closest equivalencies already indexed in our system

X0E30A has possible credit equivalents including COMP251 at McGill University.

CourseUniversityQwest Score
COMP251
Algorithms and Data Structures
McGill University81
COMP250
Introduction to Computer Science
McGill University80
COMP 202
Foundations of Programming
McGill University73
514760
JAVA Programming 1
Dankook University73
COMP208
Computer Programming for Physical Sciences and Engineering
McGill University73