Continuation of introductory programming in Java, covering object-oriented design, arrays, inheritance, polymorphism, exception handling, recursion, and an introduction to data structures including linked lists, trees, and graphs.
Introduction to database design and management, covering the entity-relationship model, relational model and constraints, SQL, database programming techniques, the EER model, and normalization, with hands-on work in MySQL and MongoDB.
Taught all lectures and managed coursework for CSC334, and led a service-learning project where undergraduate students applied machine learning to challenges in crystal structure prediction.
Guide undergraduate students in a service-learning project focused on applying machine learning and deep learning to crystal structure prediction and materials science.
Taught all lectures and managed coursework for undergraduate algorithms course.
Designed and delivered specialized curriculum on materials informatics for high school students participating in the AI4Science summer program.
Teaching assistant and grader for introductory computer science courses in Java programming.
Courses:
Responsibilities:
Completed comprehensive professional development program focused on pedagogical skills, course design, assessment strategies, and effective teaching practices in higher education.