Introduction to Information Visualization

Guest Lecturer and Teaching Assistant - University of Calgary - Fall 2017
To give students a first-hand experience, I ran activities asking students to critique sample visualization designs and sketch new visualization designs in a group. I believe for teaching software engineering and computer science running hands-on activities will create a more active environment for students to learn the new concepts.

Thinking with Data

Teaching & Course Development Assistance - University of Calgary - Summer 2017
The goal of this course was to familiarize students with the process of data collection, data cleaning, and data presentation. The department of Computer Science offered this course for the first time and because of my previous experience with teaching other data science and analytics courses, I was invited to tutor for this course. I outlined all the course assignments and helped the instructor in designing the course projects. I have designed and delivered materials and activities for two 3-hour tutorial sessions weekly. During the tutorials, I grouped the students and led them for their course projects with weekly feedback.

Visualization and Visual Analytics

Guest Lecturer and Teaching Assistant - University of Calgary - Fall 2016
I provided students with an initial code framework and while I was running a live demo for them, I asked them to fill the blanks in the code framework at the same time. This will give the students an opportunity to get involved, make mistakes, and ask questions.

Human Computer Interaction

Teaching Assistance & Student Project Leader - University of Calgary - Winter 2015
I taught students how to conduct interviews with stakeholders of a project, identify the requirements of the projects, the system tasks, as well as coding with C# and WPF languages. For this course, I was responsible for leading the projects of ten groups of students where each group had 4 students during the semester. I guided students through the entire cycle of task-centered system design technique to design and evaluate interfaces based on real-world tasks. Mentoring student groups involved helping students scope their projects, helping with technical problems, regular meetings with students to discuss problems and suggest possible alternatives to improve interface design. Finally, I evaluated the projects through review of their portfolios and final project demonstrations.

Introduction to CS Application Software

Teaching Assistance - University of Calgary - Winter 2014
The goal of this course was to familiarize students not majored in computer science with basic computer science software such as Microsoft Excel and Microsoft Access. I ran weekly tutorials, each week introducing a new concept such as conditional formatting and conducting hands on activities working with the software.

eCommerce

Teaching Assistance - Australian National University - Winter 2012
For this course, I ran weekly tutorials engaging students in discussing how technology is changing global commerce and how to create new opportunities. I taught web programming, helped students with troubleshooting in their projects, and mark students assignments.