Teaching Assitant

Advanced courses, Aalto University, School of Computer Science & Electrical Engineering, 2022

In my role as a Teaching Assistant, I embraced a diverse set of responsibilities that encompassed both in-person and online interactions.

Main Responsibilities and Achievements:

  • Hosted in person and online tutorial sessions over Zoom and Microsoft Teams twice per week. 20% of students attended.

  • Delivered assistance over platforms Slack, Microsoft Teams, and Zulip, checking student’s coding snippets over Code Vault.
  • Responsible for course concept Deep Leaning and software projects Circuit Simulator, Traffic Simulator.

  • Assisted students with basic and intermediate usage of tools: Numpy, Pandas, scikit-learn, Jupyter Notebook, Visual Studio Code, Cmake, GitLab,….
  • Supervised 5 project groups, offered weekly meeting for progress update and assistance request.

CS-E4800 Artificial Intelligence D (Spring 2023) - GRADUATE LEVEL course

This course gives a broad introduction to several core areas of Artificial Intelligence. The focus is on what could be characterized as high-level cognitive functions of intelligent systems: thinking/reasoning, problem-solving, decision-making and planning. These functionalities are central for any intelligent person, creature or device, and shows up in most of the important A.I. applications.

CS-3240 Machine Learning D (Autumn 2022) - Advanced course

Contents:

  • Exploratory data analysis.

  • Dimensionality reduction, PCA.

  • Regression and classification.

  • Clustering.

  • Deep learning.

  • Reinforcement learning.

ELEC-A7151 Object oriented programming with C++ (Autumn 2022) - Undergraduate course

This course is organized as a basic course in the C++ programming language. Its purpose is not to present you all the details of the language as a complete reference would do, but rather to summarize the basic syntax and features. Accordingly, the course content is divided into the following parts.

Setting up development environment for collaborative C++ development: In this part, you will be required to setup a development environment on your computer for the course. This part is a prerequisite for the other parts and you will be provided with detailed guidelines.

Basic C++ Programming Language features: In this part, the basic software constructs of the language will be introduced. It is composed of 5 online modules, which have several exercise assignments.

Programming project: At the end of the course, you will have a programming project assignment. The project will require you to use the C programming software constructs to reach the objectives of the assignment.