Mohammed Qasem, PhD, MSc, BSc

ATS Assistant Lecturer, Augustana - Sciences
Directory

Fall Term 2024 (1890)

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, AUCSC 113 (2023), and AUCSC 120 (2019).

LAB 1D02 (52521)

2024-09-16 - 2024-12-09
W 14:00 - 17:00



AUCSC 218 - Web Design, Development and Scripting

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

Introduction to modern web architectures and technologies. Web platforms and standards. Client-side/server-side programming and web languages (e.g. HTML, JavaScript, PHP, CSS, Node.js). Introduction to internet security. Design and implementation of a simple web application. Prerequisite: one of AUCSC 113 (2023) or AUSCI 135, or AUCSC 111.

LECTURE 1A01 (52516)

2024-09-16 - 2024-12-09
MWF 09:45 - 10:45

LAB 1D01 (52517)

2024-09-16 - 2024-12-09
M 12:15 - 13:45

LAB 1D02 (52518)

2024-09-16 - 2024-12-09
W 12:15 - 13:45



AUIDS 201 - Collaborative Learning

3 units (fi 6)(VAR, VARIABLE)

The course will introduce students to ways of working collaboratively to complete a group project. Students will examine a topic from a single disciplinary perspective. Prerequisite: AUIDS 101.

LECTURE 1A04 (53691)

2024-09-16 - 2024-12-09
MWF 11:00 - 12:00

Winter Term 2025 (1900)

AUCSC 450 - Parallel and Distributed Computing

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

Parallel architectures, programming language constructs for parallel computing, parallel algorithms and complexity. Message-passing, remote procedure call, and shared-memory models. Synchronization and data coherence. Load balancing and scheduling. Appropriate applications. Prerequisites: AUCSC 250 and AUCSC 370.

LECTURE 1B01 (77729)

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

LAB 1H01 (77732)

2025-01-27 - 2025-04-15
T 16:00 - 17:30



AUCSC 480 - Operating Systems Concepts

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

Operating system functions, concurrent process coordination, scheduling and deadlocks, memory management and virtual memory, secondary storage management and file systems, protection. Prerequisites: AUCSC 250 and AUCSC 370. Note: Credit may be obtained for only one of AUCSC 480 and AUCSC 380 (2022).

LECTURE 1B01 (77731)

2025-01-27 - 2025-04-15
TR 14:15 - 15:45

LAB 1H01 (77733)

2025-01-27 - 2025-04-15
R 16:00 - 17:30



AUSCI 385B - 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 1C01 (78889)

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