Mohammed Qasem, PhD, MSc, BSc

ATS Assistant Lecturer, Augustana - Sciences
Directory

Fall Term 2022 (1810)

AUCSC 218 - Web Design, Development and Scripting

★ 3 (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: AUCSC 112 (2021), or one of AUCSC 113 or AUSCI 135.

LECTURE 1A01 (38026)

2022-09-19 - 2022-12-09
MWF 09:45 - 10:45 (AU C 101)

LAB 1D01 (38027)

2022-09-19 - 2022-12-09
T 14:15 - 15:45 (AU C 014)

LAB 1D02 (39473)

2022-09-19 - 2022-12-09
H 14:15 - 15:45 (AU C 014)



AUIDS 201 - Collaborative Learning

★ 3 (fi 6)(VAR, VARIABLE)

The course allows students to learn about approaches, methodologies and/or analytic techniques specific to a discipline, while offering an opportunity to practice working collaboratively in groups on a large project. Prerequisite: AUIDS 101.

LECTURE 1A09 (39479)

2022-09-19 - 2022-12-09
TH 16:00 - 17:30 (AU C 014)



AUSCI 135 - Practical Introduction to Computational Thinking and Problem Solving

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

Through teamwork and programming in a scripting language (such as Python or Ruby), this course introduces computational thinking, problem solving, and the fundamental ideas of computing science. Driven by building a computer application, students will use algorithms, abstraction and modelling, learning the syntax and semantics of a high-level language, investigate fundamental programming concepts and data structures, and use basic software development methods and tools. Documentation standards, object-orientated programming, and exception handling will be required in the computer application. Geographical user interfaces and event-driven programming may also be included. Prerequisite. Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 (2021) and AUSCI 135.

LAB 1A01 (36314)

2022-09-19 - 2022-12-09
TH 10:15 - 11:45 (AU F 1 305)

Winter Term 2023 (1820)

AUCSC 113 - Foundational Introduction to Computational Thinking and Problem Solving

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

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; recursion; simple algorithm analysis and run- time efficiency. Prerequisite: Mathematics 30-1. Note: Credit may be obtained for only one of AUCSC 111 (2021), AUCSC 113 and AUCSC 120 (2019).

LECTURE 1B01 (47219)

2023-01-25 - 2023-04-17
MW 12:15 - 13:45 (AU LIB 2 102)



AUCSC 450 - Parallel and Distributed Computing

★ 3 (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 (47845)

2023-01-25 - 2023-04-17
TH 08:30 - 10:00 (AU C 103)

LAB 1H01 (47846)

2023-01-25 - 2023-04-17
H 14:15 - 15:45 (AU C 103)



AUCSC 480 - Operating Systems Concepts

★ 3 (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 (47847)

2023-01-25 - 2023-04-17
TH 12:00 - 13:30 (AU C 103)

LAB 1H01 (47848)

2023-01-25 - 2023-04-17
T 14:15 - 15:15 (AU C 103)