Teaching
I am comfortable teaching courses with large class sizes. I have twice taught a third-year computer science course in HCI, and also co-taught an Introduction to Computer Science course at Carleton University.
|
Teaching demo
|
Course code |
Course title |
Year (s) taught |
Number of students |
Demographics |
COMP3008 |
Introduction to Human Computer Interaction (course outline) |
2019-2020 |
Winter 2020 (245) Winter 2019 (230) |
3rd year computer science students taking the course as an elective or required by certain CS degree streams. |
COMP1001 |
Introduction to Computer Science (course outline) |
2019 |
Fall 2019 (145) |
Faculty of Arts and Social Science students taking the course as required in their non-CS degree program. |
Course descriptions
COMP3008: This course introduces computer science students to the fundamentals of the underlying theories, design principles, development and evaluation practices of human-computer interaction (HCI). Some of the topics include theories of interaction, user interface, desktop, web, mobile, and immersive applications, usability inspection and testing methods, and qualitative and quantitative approaches to HCI research. Students often complete two group projects applying interaction design principles, theories, and research methods to design a real-world application for end users.
COMP1001: This course introduces students in the arts and social sciences to the fundamentals of computational thinking. Students gain computational thinking skills by exploring data representation, basic programming concepts, a selection of algorithms, and advanced usage of software packages for the arts and social sciences. They often complete 4-5 assignments exploring different aspects of computational thinking using Python.
COMP1001: This course introduces students in the arts and social sciences to the fundamentals of computational thinking. Students gain computational thinking skills by exploring data representation, basic programming concepts, a selection of algorithms, and advanced usage of software packages for the arts and social sciences. They often complete 4-5 assignments exploring different aspects of computational thinking using Python.