Rosanna Heise, BSc (honors), MSc

ATS Associate Lecturer, Augustana - Sciences
Directory

Winter Term 2025 (1900)

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 (76683)

2025-01-27 - 2025-04-15
TR 08:30 - 10:00

LAB 1H01 (76684)

2025-01-27 - 2025-04-15
T 14:15 - 17:15

LAB 1H03 (77562)

2025-01-27 - 2025-04-15
R 14:15 - 17:15

LAB 1H04 (78948)

2025-01-27 - 2025-04-15
W 14:15 - 17:15



AUCSC 401 - Professional Practicum I

3 units (fi 6)(VAR, VARIABLE)

A four-month work experience placement focused on gaining practical experience in software development and/or information systems, and an appreciation of the demands and responsibilities of the computing profession. Upon completion of the work experience term, the student must submit a report to the Department which summarizes, evaluates, and reflects on the work performed and the knowledge and experience gained during the placement. Prerequisites: At least 18 units in Computing Science, third-year standing, and consent of the Department. Note: Participation in the practicum is by application only, and is restricted to Computing Science majors.

PRA 1B01 (79746)

2025-01-27 - 2025-04-15
01:00 - 01:00

Fall Term 2025 (1930)

AUCSC 111 - Introduction to Computational Thinking and Problem Solving

3 units (fi 6)(EITHER, 3-0-3)

An introduction to computational thinking, problem solving, and the fundamental ideas of computing. Topics include algorithms, abstraction, and modelling; the syntax and semantics of a high-level language (e.g. Python); fundamental programming concepts and data structures, including simple containers (variables, arrays, lists, strings, dictionaries); sequencing, conditionals and repetition; documentation and style; object-oriented programming; exceptions and error handling; graphical user interfaces and event-driven programming; recursion; simple algorithm analysis and run- time efficiency. Prerequisite: Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 or AUCSC 113 (2023).

LAB 1D02 (55599)

2025-09-22 - 2025-12-11
W 08:30 - 11:30



AUCSC 370 - Programming Languages

3 units (fi 6)(EITHER, 3-0-1.5)

Principles of language design, abstraction, syntax and parsing, operational semantics (declaration, allocation, evaluation, run-time environment, typing, and activation), and programming language paradigms (procedural, object- oriented, functional, and logic programming). Prerequisites: AUCSC 112, or AUCSC 211 (2024) and AUSCI 235 (2024); and AUCSC 250 and AUMAT 250.

LECTURE 1A01 (56195)

2025-09-22 - 2025-12-11
MF 08:30 - 10:00

LAB 1D01 (56196)

2025-09-22 - 2025-12-11
M 15:50 - 17:20

LAB 1D02 (56225)

2025-09-22 - 2025-12-11
W 15:50 - 17:20



AUSCI 385A - Mentoring in Computing and Mathematics

1.5 units (fi 6)(VAR, 0-0-3)

This course involves tutoring students learning first-year material in mathematics and computing science for 3 hours per week in the Math & Computing Support Centre (MCSC). Tutors will also receive coaching from the MCSC Director in how best to perform their duties. Prerequisites: 15 units in MAT or CSC and third-year standing.

LAB 2C01 (57137)

2025-09-22 - 2025-12-11
01:00 - 01:00

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.

LAB 1H02 (86169)

2026-01-26 - 2026-04-17
W 08:30 - 11:30



AUCSC 250 - Computer Organization and Architecture I

3 units (fi 6)(EITHER, 3-0-1.5)

Introduction to computer systems as multilevel machines. Topics include data representation; the organization and execution cycle of Von Neumann machines; assembly-level programming, addressing modes, control flow, procedure calls, input/output, interrupts, caching; finite state machines, Boolean algebra, logic gates, and digital circuits. Prerequisite: AUCSC 112, or AUCSC 211 (2024) and AUSCI 235 (2024). Corequisite: AUMAT 250.

LECTURE 1B01 (87641)

2026-01-26 - 2026-04-17
TR 14:20 - 15:50

LAB 1H01 (87642)

2026-01-26 - 2026-04-17
T 16:10 - 17:40

LAB 1H02 (87643)

2026-01-26 - 2026-04-17
R 16:10 - 17:40



AUCSC 320 - Software Engineering II

3 units (fi 6)(SECOND, 0-4.5L-0)

Detailed study of software development processes, life cycles, and tools, especially object-oriented methods. Team work is emphasized in the completion of a large software project, from problem definition through to maintenance. Prerequisite: AUCSC 220.

LAB/LECTURE 3B01 (87640)

2026-01-05 - 2026-01-21
MTWRF 09:00 - 11:00

2026-01-05 - 2026-01-21
MTWRF 13:00 - 15:30