Courses | CSC111

CSC111: Fundamentals of Programming with Engineering Applications

Published course information, generated as a static page and SVG graph.

Course Graph

Prerequisite flow into the course, and dependencies flow out from it.

Co-requisites are treated as prerequisite links, and equivalent or cross-listed courses are merged into shared course nodes. The simplified view shows one prerequisite level above the course and one dependency level downstream.

Open SVG
Graph key and legend Expand for department colours, choice nodes, and merged-course labels used in the course map. CSC1111 of Merged
Computer ScienceMathematicsEarth and Ocean SciencesPhysicsCivil Engineering
EOS311

Focus course

The course page you are viewing.

CHEM102

Connected course

A prerequisite or downstream course included in the current view.

2 of

Choice point

A shared requirement such as choose 1 of, 2 of, or 3 of.

 

Grouping junction

A small circular join keeps shared requirement branches tidy.

BIOL311 / EOS311

Merged course node

Equivalent or cross-listed courses are collapsed into one shared node.

Find

Search highlights matching branches.

Overlays

View

CSC111 course__MATH100 Calculus I course__CSC110 Programming I Fundamentals of Programming with Engineering Applications course__MATH100->course__CSC110 course__CIVE210 CIVE210 course__CSC110->course__CIVE210 course__EOS321 EOS321 course__CSC110->course__EOS321 course__EOS325 EOS325 course__CSC110->course__EOS325 course__MATH248 MATH248 / PHYS248 course__CSC110->course__MATH248

Additional course requirements

  • Foundations of Math 12
  • Mathematics 12
  • Pre-Calculus 12

Computer Science

Subject area

100-level

Course level

4

Programs that name this course

3

Published prerequisite links

Description

Catalog description

Fundamentals of computer programming with real-world engineering examples using an imperative programming language. Topics include variables, data types, statements, control structures, functions, parameter passing mechanisms, expressions, data structures, files, pointers, storage allocation, elementary searching and sorting, recursion, encapsulation, modularity, incremental development, testing and debugging.

Supplemental Notes

Catalog notes

  • Credit will be granted for only one of CSC 111, CSC 110.