Winter Term 2025 (1900)
AUCSC 220 - Software Engineering I
3 units (fi 6)(EITHER, 3-0-1.5)
Software engineering paradigms, requirements specification, iterative software development, object-oriented design patterns, visual modelling with UML, software architecture; testing, verification and maintenance; software development environments and software engineering tools; societal implications such as the cost of failure and professional responsibilities. Prerequisite: AUCSC 112, or AUCSC 211 and AUSCI 235.
LECTURE 1B01 (78576)
2025-01-27 - 2025-04-15
MWF 09:45 - 10:45
LAB 1H01 (78577)
2025-01-27 - 2025-04-15
W 12:15 - 13:45
LAB 1H02 (78578)
2025-01-27 - 2025-04-15
R 12:00 - 13:30
AUCSC 395 - Directed Study I
3 units (fi 6)(EITHER, 1-0-3)
Intensive study of a specific area of Computing Science as defined by the student and a supervising instructor, including completion of a software project in the selected area. Prerequisite: 9 units of senior-level Computing Science. Notes: Admission to AUCSC 395 normally requires a minimum GPA of 3.0 in Computing Science. An Application for Individual Study must be completed and approved before registration in the course.
IND 1B01 (79717)
2025-01-27 - 2025-04-15
01:00 - 01:00
LAB 1H01 (79716)
2025-01-27 - 2025-04-15
01:00 - 01:00
AUMAT 328 - Cryptography
3 units (fi 6)(EITHER, 3-0-0)
Introduction to cryptography in theory and practice, including its applications and mathematical foundations. Topics include classical cryptosystems, private-key cryptosystems (including DES and AES), hashing and public-key cryptosystems (including RSA), digital signatures, selected topics in cryptography. Prerequisite: AUMAT 250 and one of AUMAT 240 or AUSCI 250 (2023).
LECTURE 1B01 (77741)
2025-01-27 - 2025-04-15
MWF 15:15 - 16:15
Fall Term 2025 (1930)
AUCSC 220 - Software Engineering I
3 units (fi 6)(EITHER, 3-0-1.5)
Software engineering paradigms, requirements specification, iterative software development, object-oriented design patterns, visual modelling with UML, software architecture; testing, verification and maintenance; software development environments and software engineering tools; societal implications such as the cost of failure and professional responsibilities. Prerequisite: AUCSC 112, or AUCSC 211 and AUSCI 235.
LECTURE 1A01 (57637)
2025-09-22 - 2025-12-11
MF 10:10 - 11:40
LAB 1D01 (57638)
2025-09-22 - 2025-12-11
M 11:50 - 13:20
LAB 1D02 (57639)
2025-09-22 - 2025-12-11
F 11:50 - 13:20
Winter Term 2026 (1940)
AUCSC 112 - Data Structures and Algorithms
3 units (fi 6)(EITHER, 3-0-3)
An introduction to object-oriented design and programming in Java; algorithm analysis; data structures and container classes including arrays, lists, arraylists, stacks, queues, user-defined structures and an introduction to trees, along with associated algorithms such as insertion, removal, sorting and retrieval; introduction to recursion. Prerequisite: AUCSC 111, AUCSC 113 (2023) or AUSCI 135. Corequisites: AUMAT 116 and 120. Note: Credit may be obtained for only one of AUCSC 112 and AUCSC 211, and for only one of AUCSC 112 and AUSCI 235.
LECTURE 1B01 (85702)
2026-01-26 - 2026-04-17
MF 10:10 - 11:40
LAB 1H01 (85703)
2026-01-26 - 2026-04-17
T 13:00 - 16:00
LAB 1H03 (87309)
2026-01-26 - 2026-04-17
W 14:20 - 17:20