Home Courses Research Hobbies

Courses I've taught

At UW-Whitewater

Spring 2024

Fall 2023 COMPSCI 320 Concepts of Programming Languages
COMPSCI 476 Software Engineering
CYBER 701 Systems Fundamentals for Cybersecurity (online)
Cybersecurity programs coordinator
Spring 2023 COMPSCI 424 Operating Systems
COMPSCI 476 Software Engineering
COMPSCI 776 Advanced Software Engineering
Cybersecurity programs coordinator
Fall 2022 COMPSCI 296 Special Studies: Intro to Computational Thinking
COMPSCI 320 Concepts of Programming Languages
COMPSCI 476 Software Engineering
CYBER 701 Systems Fundamentals for Cybersecurity (online)
Spring 2022 COMPSCI 424 Operating Systems
COMPSCI 434 Theory of Computation
COMPSCI 476 Software Engineering
COMPSCI 776 Advanced Software Engineering
Fall 2021 COMPSCI 320 Concepts of Programming Languages (HyFlex)
COMPSCI 476 Software Engineering
COMPSCI 481 Web Server and Unix Administration
CYBER 701 Systems Fundamentals for Cybersecurity (fully online)
Summer 2021 COMPSCI 778 Software Specification and Verification (fully online): May 24 to July 3
Spring 2021 COMPSCI 424 Operating Systems (HyFlex)
COMPSCI 434 Theory of Computation (HyFlex)
COMPSCI 476 Software Engineering (HyFlex)
COMPSCI 776 Advanced Software Engineering
Fall 2020 COMPSCI 320 Concepts of Programming Languages (HyFlex)
COMPSCI 476 Software Engineering (HyFlex)
COMPSCI 481 Web Server and Unix Administration (HyFlex)
CYBER 701 Systems Fundamentals for Cybersecurity (fully online)
Spring 2020 COMPSCI 424 Operating Systems
COMPSCI 434 Theory of Computation
COMPSCI 476 Software Engineering
COMPSCI 776 Advanced Software Engineering
Fall 2019 COMPSCI 215 Discrete Structures
COMPSCI 320 Concepts of Programming Languages
COMPSCI 476 Software Engineering
COMPSCI 481 Web Server and Unix Administration
Summer 2019 COMPSCI 778 Software Specification and Verification: May 28 to July 6
Spring 2019 COMPSCI 424 Operating Systems
COMPSCI 476 Software Engineering
COMPSCI 776 Advanced Software Engineering
Software Development Center setup work
Fall 2018 COMPSCI 320 Concepts of Programming Languages
COMPSCI 476 Software Engineering
COMPSCI 481 Web Server and Unix Administration
Software Development Center setup work
Spring 2018 COMPSCI 424 Operating Systems
COMPSCI 476 Software Engineering
COMPSCI 776 Advanced Software Engineering
Software Development Center setup work
Fall 2017 COMPSCI 271 Assembly Programming (MIPS) (2 sections)
COMPSCI 320 Concepts of Programming Languages
COMPSCI 476 Software Engineering
Spring 2017 COMPSCI 322 Computer Languages and Compilers
COMPSCI 424 Operating Systems
College of Letters & Sciences Professional Development Reassignment
Fall 2016 COMPSCI 271 Assembly Programming (MIPS) (2 sections)
COMPSCI 320 Concepts of Programming Languages
COMPSCI 481 Web Server and Unix Administration
Summer 2016 COMPSCI 271 Assembly Programming (MIPS): July 11-July 29
Spring 2016 COMPSCI 271 Assembly Programming (MIPS, 2 sections)
COMPSCI 322 Computer Languages and Compilers
COMPSCI 424 Operating Systems
Fall 2015 COMPSCI 271 Assembly Programming (MIPS, 2 sections)
COMPSCI 320 Concepts of Programming Languages
COMPSCI 481 Web Server and Unix Administration
Summer 2015 COMPSCI 271 Assembly Programming (MIPS), July 27-August 14
Spring 2015 COMPSCI 271 Assembly Programming (MIPS, 2 sections)
COMPSCI 322 Computer Languages and Compilers
COMPSCI 481 Web Server and Unix Administration
Fall 2014 COMPSCI 171 Intro to Programming (Visual Basic, 2 sections)
COMPSCI 271 Assembly Programming (MIPS)
COMPSCI 424 Operating Systems
Summer 2014 COMPSCI 271 Assembly Programming (x86), July 7-25
Spring 2014 COMPSCI 171 Intro to Programming (Visual Basic, 2 sections)
COMPSCI 481 Web Server and Unix Administration
First-Year Program course release
Fall 2013 COMPSCI 171 Intro to Programming (Visual Basic, 3 sections)
COMPSCI 271 Assembly Programming (x86)

At Grand View University (as an adjunct lecturer)

Spring 2013 CPSC 101 Computer Proficiency (short course)
CPSC 241 Intro to Object-Oriented Programming (Java)
CPSC 242 Object-Oriented Programming and Data Structures (Java)
Fall 2012 CPSC 101 Computer Proficiency (short course)
CPSC 241 Intro to Object-Oriented Programming (Java)

At Iowa State University (as a graduate teaching assistant)

Spring 2013 Com S 412 Formal Aspects of Specification & Verification
Com S 512 Formal Methods in Software Engineering
(co-located courses taught by Samik Basu)
Fall 2012

Com S/SE 319, Software Construction and User Interface (under Samik Basu)

Spring 2008-Spring 2009 Com S 103, Computer Literacy and Applications (under Susan Chang)

Home Courses Research Hobbies