Rosanna Heise, BSc (honors), MSc

Associate Lecturer, Augustana - Sciences

Preferred Pronouns: She


Associate Lecturer, Augustana - Sciences
(780) 679-1674
1-29 AG30 Heather Brae Hall (MOD)
4901-46 Ave
Camrose AB
T4V 2R3

Monday 10-11am Thursday 2-3pm (Sept 21 - Dec 9 2020)


Area of Study / Keywords

Software engineering


In order to teach, I must know something about you, the student. Together, with both of us working hard, we will learn many new things in Computing Science and Mathematics, and about getting through life well.

Special moments:  

  • When a student realizes something in computing is no longer "magic".
  • When a student conquers a fear (e.g. of Math or of Computing or of Speaking in front of other students).
  • Spending time with my family or my friends, hiking, biking, walking, being in nature.
  • Conquering the Jasper Skyline Trail, July 2020

  • Making Computing accessible. 
  • Recently designed a Software Engineering course at Augustana that teaches the age-old principles while keeping students motivated by developing an app for a mobile phone.
  • Recently designed a First Year Seminar course to use robotics in a context that introduces students to life at university.



AUCSC 112 Data Structures and Algorithms (in Java)

AUCSC 250 Computer Organization & Architecture (machine & assembly languages; circuit design)

AUCSC 370 Programming Languages (C, Scheme, Prolog)

AUCSL 480 Directed Study Community Service Learning

AUMAT 110 Elementary Calculus I

Past Courses:

AUCSC 110 Introduction to Computing Science (html, Java)

AUCSC 111 Introduction to Computational Thinking (in Python)

AUCSC 112 Data Structures and Algorithms (in Java)

AUCSC 220 Introduction to Software Engineering (in Java/Android app)

AUCSC 250 Computer Organization & Architecture (machine & assembly languages; circuit design)

AUCSC 310 Algorithm Analysis & Design (in Java)

AUCSC 320 Software Engineering II

AUCSC 350 Computer Organization & Architecture II

AUCSC 370 Programming Languages (C, Scheme, Prolog)

AUCSC 395 Topics in Computing Science

AUCSC 402 Professional Practicum II

AUIDS 101 First Year Seminar (Robotics)

AUMAT 101 Preparation for Calculus

AUMAT 107 Higher Arithmetic


AUCSC 112 - Data Structures and Algorithms

An introduction to object-oriented design and programming in Java; algorithm analysis; data structures and container classes (lists, stacks, queues, priority queues, maps, dictionaries), their implementations (arrays, linked lists, heaps, hash tables), and associated algorithms (insertion, removal, iterators, sorting, retrieval); introduction to recursion. Prerequisite: AUCSC 111 or 120. Corequisite: AUMAT 110 or 111 or 116 and 120. Note: Credit may be obtained for only one of AUCSC 112 and AUCSC 210.

Winter Term 2021
AUCSC 250 - Computer Organization and Architecture I

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 120 (2019).

Fall Term 2020
AUCSC 370 - Programming Languages

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

Fall Term 2020
AUMAT 110 - Elementary Calculus I

Limits; differentiation and integration of algebraic, trigonometric, exponential, and logarithmic functions; applications. Prerequisite: Mathematics 30-1. Notes: Credit may be obtained for only one of AUMAT 110 and 116. Students with credit in Mathematics 31 who score 80% or more on the Calculus Placement Test should take AUMAT 116 instead of AUMAT 110. Students with unsatisfactory performance through the first four weeks of the course are advised to withdraw and register in the next offering of AUMAT 101.

Fall Term 2020

Browse more courses taught by Rosanna Heise