Home
Courses
Research
Hobbies
Courses I've taught
At UW-Whitewater
Spring 2025
- COMPSCI 271 Computer Organization and Assembly Programming (2 sections)
- COMPSCI 424 Operating Systems
- COMPSCI 776 Advanced Software Engineering
- Cybersecurity programs coordinator
Fall 2024
On sabbatical
Summer 2024
- COMPSCI 777 Software Testing (fully online): May 20 to June 29
Spring 2024
- COMPSCI 424 Operating Systems
- COMPSCI 476 Software Engineering
- COMPSCI 776 Advanced Software Engineering
- Cybersecurity programs coordinator
Fall 2023
- COMPSCI 320 Concepts of Programming Languages
- COMPSCI 476 Software Engineering
- CYBER 101 Intro to Cybersecurity
- 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
- CYBER 701 Systems Fundamentals for Cybersecurity (online)
- COMPSCI 296 Special Studies: Intro to Computational Thinking
- COMPSCI 320 Concepts of Programming Languages
- COMPSCI 476 Software Engineering
- Cybersecurity programs coordinator, beginning October 2022
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
Co-located courses taught by Samik Basu:
- Com S 412 Formal Aspects of Specification and Verification
- Com S 512 Formal Methods in Software Engineering
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