Total semesters 8+
Distinct lab courses 4
Sections taught 17
CS 110 / CS 110L Intro to Computer Science (Java Lab)

First-year programming lab for CS and engineering majors. Focus on fundamentals of Java, problem decomposition, and clean coding practices.

Semesters: Fall 2021, Fall 2022, Fall 2023 Sections taught: 6
Fall 2023 · CS 110L-002, CS 110L-022 Java lab · Primary Instructor
  • Introduced programming fundamentals: variables, conditionals, loops, methods, and arrays.
  • Emphasized problem decomposition, test-driven debugging, and readable Java code.
  • Supported diverse cohorts of first-year students transitioning into CS/engineering majors.
Fall 2022 · CS 110-021, CS 110-022 Java lab · Primary Instructor
  • Developed weekly lab activities aligned with core CS 110 lecture material.
  • Helped students build their first complete programs and debug common logic errors.
  • Mentored students new to programming and university-level STEM coursework.
Fall 2021 · CS 110-002, CS 110-003 Java lab · Primary Instructor
  • First semester as Graduate Teaching Assistant and primary lab instructor at WVU.
  • Introduced first-time programmers to core computational thinking and Java syntax.
  • Held office hours and lab help sessions to support students’ transition into CS.
CS 111 / CS 111L Intro to Data Structures Lab

Second-course lab in the CS sequence. Emphasis on data structures, algorithmic thinking, and performance-aware Java implementations.

Semesters: Spring 2023, Spring 2024 Sections taught: 4
Spring 2024 · CS 111L-010, CS 111L-011 Data structures lab
  • Taught core data structures: arrays, linked lists, stacks, queues, trees, and hash tables.
  • Connected abstract data types to practical use cases and complexity analysis.
  • Designed lab assignments that scaffolded from basic ADTs to more complex problem-solving.
Spring 2023 · CS 111-011, CS 111-012 Data structures lab
  • Reinforced CS 2 concepts through hands-on Java lab activities and structured exercises.
  • Guided students in analyzing trade-offs between different data structures and implementations.
  • Provided detailed feedback on code style, documentation, and asymptotic efficiency.
EE 221L / EE 222 Intro to Electrical Engineering Lab

Circuit-focused lab sequence connecting theoretical electrical engineering concepts with real measurements, instrumentation, and safe lab practice.

Semesters: Summer 2022, Fall 2024 Sections taught: 4
Fall 2024 · EE 221L-005, EE 221L-006, EE 221L-007 Circuits lab · Primary Instructor
  • Led lab sessions on basic circuit analysis, measurements, and instrumentation.
  • Guided students through hands-on experiments with resistive networks, KCL/KVL, and transient behavior.
  • Designed lab handouts, graded technical reports, and provided individualized feedback.
Summer 2022 · EE 222-011 Basic circuits lab
  • Introduced core circuit concepts: Ohm’s law, node/mesh analysis, and simple AC/DC behavior.
  • Supervised lab safety, equipment handling, and measurement best practices.
  • Helped students connect mathematical circuit models to physical experiments.
CpE 313 Microcomputer Structure and Interfacing Lab

Hands-on microcomputer systems lab covering microcontroller programming, digital I/O, and peripheral interfacing for computer engineers.

Semesters: Spring 2022 Sections taught: 3
Spring 2022 · CpE 313-001, CpE 313-002, CpE 313-003 Microcomputer lab
  • Guided students through microcontroller programming and hardware interfacing experiments.
  • Covered digital I/O, timers, serial communication, and basic peripheral control.
  • Supported debugging of both embedded C code and hardware-level issues on lab benches.

Teaching Highlights & Updates

I actively refine lab materials to emphasize intuition, reproducible coding practices, and the bridge between theory and hands-on work. Future offerings and new courses will be added here.