teaching
An overview of the courses that I have assisted in till date!
CSE1500: Web and Database Technology
Role: Head Teaching Assistant (TA)
Web & Database Technology is a first year course that provides an introduction to Web and Database technology and programming. Topics related to Web technology and programming include: a) Introduction to Databases; b) Overview of Database Languages and Architectures; c) The basic relational model; database design theory; d) SQL: Data Definition, Constraints, Updates, Queries, Views, Triggers; e) Relational Databases and Object Persistence; f) Introduction to non-relational database systems: key-value stores, document stores, graph databases.
Responsibilities include: a) Conducting weekly tutorials; b) Assisting in the preparation of assignments and exams; c) Grading assignments and exams; d) Providing feedback.
CSE1105: Collaborative Software Engineering Project
Role: Head Teaching Assistant (TA)
Modern software development is not just about knowing the right programming language or the right technology stack. It is as important to know how to work together in a team to get a serious programming project done. In CSE1105, students learn how to collaboratively create a software system. The contents of this course include learning about teamwork, interpreting requirements given by a client and breaking them down into actionable tasks, using popular collaboration tools like GitLab to plan and track project progress, using collaborative tools like Git, and learning popular frameworks and libraries to bring the project to success.
Responsibilities include: a) Assist in managing a team of ~30 TAs; b) Develop and run scripts for ~550 students; c) Grading assignments and exams; d) Providing feedback.
CIEM6302: Advanced Data Science for Traffic and Transportation Engineering
Role: Teaching Assistant (TA)
Advanced Data Science for Traffic and Transportation Engineering is a graduate course that provides an introduction to the field of data science for traffic and transportation engineering. The course covers the basic concepts of data science, including data preprocessing, data visualization, and data analysis. The course also covers the basic algorithms used in data science, including decision trees, neural networks, and support vector machines. The course also covers the basic concepts of deep learning, including convolutional neural networks and recurrent neural networks.
CSE2510: Machine Learning
Role: Teaching Assistant (TA)
Machine Learning is a second year course that provides an introduction to the field of machine learning. The course covers the basic concepts of machine learning, including supervised and unsupervised learning, model evaluation, and feature selection. The course also covers the basic algorithms used in machine learning, including decision trees, neural networks, and support vector machines. The course also covers the basic concepts of deep learning, including convolutional neural networks and recurrent neural networks.
CSE1505: Information and Data Management
Role: Teaching Assistant (TA)
Information and Data Management is a first year course that teaches how to model, manage, and query information in a Database Management System (DBMS). It focuses on different data modelling techniques, but also on aspects of query processing like for example query parsing or optimization. Also transaction management is a central topic of interest. The core focus is on classic relational OLTP databases, but alternative systems like the current NewSQL-trend and systems optimized for in-memory or OLAP applications are also discussed. Additionally, NoSQL systems and their respective data models are discussed.