Thibaud Lutellier, PhD

AssistProf, Augustana - Sciences
Directory
No past terms No future terms

Fall Term 2022 (1810)

AUCSC 250 - Computer Organization and Architecture I

★ 3 (fi 6)(FIRST, 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 (2021), or AUCSC 113 and AUSCI 135.

LECTURE 1A01 (38034)

2022-09-19 - 2022-12-09
MWF 14:00 - 15:00 (AU LIB 1 130)

LAB 1D01 (38035)

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

LAB 1D02 (38036)

2022-09-19 - 2022-12-09
H 16:00 - 17:30 (AU C 008)

Winter Term 2023 (1820)

AUCSC 211 - Data Structures and Algorithms

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

An introduction to object-oriented design and programming; 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 (2021), AUCSC 113 or AUSCI 135. Corequisite: AUSCI 235. Note: Credit may be obtained for only one of AUCSC 112 (2021) and AUCSC 211.

LECTURE 1B01 (47844)

2023-01-25 - 2023-04-17
MWF 15:15 - 16:15 (AU LIB 1 130)



AUMAT 328 - Cryptography

★ 3 (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 AUSCI 250.

LECTURE 1B01 (49159)

2023-01-25 - 2023-04-17
MWF 14:00 - 15:00 (AU LIB 2 103)



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 1B02 (49160)

2023-01-25 - 2023-04-17
MWF 11:00 - 12:00 (AU C 008)