Courses taught previously at WIU
Fall 2023:
-
Automata and Computability Theory,
CS 355 Section 001 and Section 002,
Fall 2023
-
Secure Coding and Design,
CSEC 345 Section 001,
Fall 2023
Spring 2023:
-
Automata and Computability Theory,
CS 355 Section 002,
Spring 2023
-
Topics in Operating Systems,
Operating Systems Research Seminar,
CS 513 Section 001,
Spring 2023
Fall 2022:
-
Automata and Computability Theory,
CS 355 Section 001 and Section 002,
Fall 2022
-
Secure Coding and Design,
CSEC 345 Section 001,
Fall 2022
-
Operating Systems,
CS 410 and CS 410G Section I01,
Fall 2022
Spring 2022:
-
Automata and Computability Theory,
CS 355 Section 001 and Section 002,
Spring 2022
-
Secure Coding and Design,
CSEC 345 Section 001,
Spring 2022
-
Topics in Operating Systems,
Operating Systems Research Seminar,
CS 513 Section 001,
Spring 2022
Fall 2021:
-
Automata and Computability Theory,
CS 355 Section 001 and Section 002,
Fall 2021
-
Secure Coding and Design,
CSEC 345 Section 001,
Fall 2021
Spring 2021:
-
Automata and Computability Theory,
CS 355 Section I01,
Spring 2021
-
Topics in Operating Systems,
Operating Systems Research Seminar,
CS 513 Section I01,
Spring 2021
-
Design and Analysis of Algorithms,
CS 530 Section I01,
Spring 2021
Fall 2020:
-
Automata and Computability Theory,
CS 355 Section H01,
Fall 2020
-
Secure Coding and Design,
CSEC 345 Section H01,
Fall 2020
Spring 2020:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2020
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2020
-
Topics in Computer Science,
CS 590 Section 001,
Spring 2020
-
Secure Coding and Design,
CSEC 345 Section 001,
Spring 2020
Fall 2019:
Spring 2019:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2019
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2019
-
Secure Coding and Design,
CSEC 345 Section 001,
Spring 2019
Fall 2018:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2018
-
Advanced Operating Systems,
CS 512 Section 001 and Section 002,
Fall 2018
Spring 2018:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2018
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2018
-
Design and Analysis of Algorithms,
CS 530 Section 001,
Spring 2018
Fall 2017:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2017
-
Advanced Operating Systems
CS 512 Section 001 and Section 002,
Fall 2017
-
Topics in Computer Science
CS 590 Section 001,
Fall 2017
Spring 2017:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2017
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2017
-
Design and Analysis of Algorithms,
CS 530 Section 001,
Spring 2017
Fall 2016:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2016
-
Advanced Operating Systems
CS 512 Section 001 and Section 002,
Fall 2016
Spring 2016:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2016
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2016
-
Design and Analysis of Algorithms,
CS 530 Section 001,
Spring 2016
Fall 2015:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2015
-
Advanced Operating Systems
CS 512 Section 001 and Section 002,
Fall 2015
Spring 2015:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2015
-
UNIX,
CS 371 and NET 371 Section 001,
Spring 2015
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2015
Fall 2014:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2014
-
UNIX,
CS 371 and NET 371 Section 001,
Fall 2014
-
Advanced Operating Systems,
CS 512 Section 001,
Fall 2014
Spring 2014:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2014
-
UNIX I,
CS 371 Section 001,
Spring 2014
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2014
Fall 2013:
-
Automata and Computability Theory,
CS 355 Section 001,
Fall 2013
-
UNIX I,
CS 371 Section 001,
Fall 2013
-
Advanced Operating Systems,
CS 512 Section 001,
Fall 2013
Spring 2013:
-
Automata and Computability Theory,
CS 355 Section 001,
Spring 2013
-
UNIX I,
CS 371 Section 001,
Spring 2013
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2013
Fall 2012:
-
Automata and Computability,
CS 355 Section 001,
Fall 2012
-
UNIX I,
CS 371 Section 001,
Fall 2012
-
Advanced Operating Systems,
CS 512 Section 001,
Fall 2012
Spring 2012:
-
UNIX I,
CS 371 Section 001,
Spring 2012
-
Computer Organization II,
CS 400 Section 001,
Spring 2012
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2012
Fall 2011:
Spring 2011:
-
UNIX I,
CS 371 Section 001,
Spring 2011
-
Survey of Programming Languages,
CS 380 Section 001,
Spring 2011
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2011
Fall 2010:
-
Automata and Computability,
CS 355 Section 001,
Fall 2010
-
UNIX I,
CS 371 Section 001,
Fall 2010
-
Advanced Operating Systems,
CS 512 Section 001,
Fall 2010
Spring 2010:
-
UNIX I,
CS 371 Section 001,
Spring 2010
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2010
-
Topics in Computer Science,
Topic: Algorithms,
CS 590 Section 001,
Spring 2010
Fall 2009:
-
Automata and Computability,
CS 355 Section 001,
Fall 2009
-
UNIX I,
CS 371 Section 001,
Fall 2009
-
Advanced Operating Systems,
CS 512 Section 001,
Fall 2009
Spring 2009:
-
Data Structures II,
CS 351 Section 001,
Spring 2009
-
UNIX I,
CS 371 Section 001,
Spring 2009
-
Topics in Operating Systems,
CS 513 Section 001,
Spring 2009
Fall 2008:
-
Automata and Computability,
CS 355 Section 1,
Fall 2008
-
UNIX I,
CS 371 Section 1,
Fall 2008
-
Advanced Operating Systems,
CS 512 Section 1,
Fall 2008
Spring 2008:
-
UNIX I,
CS 371 Section 1,
Spring 2008
-
Honours Seminar / Senior Honours Seminar,
Topic: Boolean expressions, their satisfiability, and related applications,
CS 396 / CS 496 Section 1,
Spring 2008
-
Topics in Operating Systems,
CS 513 Section 1,
Spring 2008
Fall 2007:
-
Principles of Computer Science II,
CS 214 Section 1,
Fall 2007
-
Automata and Computability,
CS 355 Section 1,
Fall 2007
-
Advanced Operating Systems,
CS 512 Section 1,
Fall 2007
Spring 2007:
-
Survey of Programming Languages,
CS 380 Section 1,
Spring 2007
-
Operating Systems I,
CS 511 Section 1,
Spring 2007
-
Topics in Operating Systems,
CS 513 Section 1,
Spring 2007
Some recent OS research
Fall 2006:
-
Principles of Computer Science II,
CS 214 Section 1,
Fall 2006
-
Automata and Computability,
CS 355 Section 1,
Fall 2006
-
Advanced Operating Systems,
CS 512 Section 1,
Fall 2006
Spring 2006:
-
Automata and Computability,
CS 355 Section 1,
Spring 2006
-
Honours Seminar / Senior Honours Seminar,
Topic: Pattern matching in strings with applications to bioinformatics,
CS 396 / CS 496 Section 1
Spring 2006
-
Operating Systems I,
CS 511 Section 1,
Spring 2006
Fall 2005:
-
Automata and Computability,
CS 355 Section 1,
Fall 2005
-
Operating Systems II,
CS 512 Section 1,
Fall 2005
-
Topics in Computer Science,
Topic: Algorithms,
CS 590 Section 1,
Fall 2005
Spring 2005:
-
Automata and Computability,
CS 355 Section 1,
Spring 2005
-
Systems Programming,
CS 410 Section 1,
Spring 2005
-
Operating Systems I,
CS 511 Section 1,
Spring 2005
Fall 2004:
-
Automata and Computability,
CS 355 Section 1,
Fall 2004
-
Honours Seminar / Senior Honours Seminar,
Topic: Boolean expressions, their satisfiability,
and related applications,
CS 396 / CS 496 Section 1,
Fall 2004
-
Operating Systems II,
CS 512 Section 1,
Fall 2004
Spring 2004:
-
Principles of Computer Science II,
CS214 Section 1,
Spring 2004
-
Data Structures II,
CS351 Sections 1 and 2,
Spring 2004
Fall 2003:
-
Principles of Computer Science I,
CS211 Section 2,
Fall 2003
-
Basics of Java,
CS 212 Sections 1, 3 and 7,
Fall 2003
-
Computer Programming for Engineering and Science,
CS 225,
Fall 2003