ACS-19043 credit hours

Programming Fundamentals II

Applied Computer Science · 3 hrs Lecture | 1 hrs Lab

Offered: Fall and Winter Both, Every Year

ACS-1904 prerequisites

2 courses appear in this chain, up to 2 levels deep. 1 is needed whichever route you take: ACS-1903

Show the chain
ACS-1903Programming Fundamentals Imin C

any one of

Pre-Calculus Math 40S

Applied Math 40S

ACS-1805Introduction to Programmingmin C

Add your completed courses to see which of these you've already done and what you could take next. They stay on this device.

Taking ACS-1904 is a prerequisite for 3 courses directly, and opens 17 once their own follow-ons are counted.

  • ACS-2906Computer Architecture and System Software
  • ACS-2947Data Structures and Algorithms
  • ACS-3909Advanced Internet Programming

Where ACS-1904 counts

Required by 1 program:

  • STAT 4-YEAR BA/BSc IN STATISTICS

Counts toward 3 more as one option among several, not as a course you must take:

  • ACS 3-YEAR BA/BSc IN APPLIED COMPUTER SCIENCE
  • ACS 4-YEAR BSc IN APPLIED COMPUTER SCIENCE
  • ACS BSc (HONOURS) IN

Read from the departments' own calendar pages, where 71 of 141 programs are only partly machine-readable, so treat these as a minimum rather than the full list. Confirm with an academic advisor.

Description

This course examines more advanced programming concepts using an object-oriented programming language. Topics to be covered include inheritance, polymorphism, sorting techniques, string processing, interfaces, files and packages.

Requisite courses

ACS-1903 with a minimum grade of C [prerequisite(s)]; ACS-1904L (lab) (must be taken concurrently).

Restrictions

Students may not hold credit for this course and ACS-1905 | BUSC-1901 | BUSC-1902 | BUS-1904 | BUSC-1905

LectureLab

From the 2026-27 undergraduate calendar. Always verify details on WebAdvisor or with an academic advisor before registering.