Teaching Heading link
Selected past courses taught
- Fall 2019, CS 111 “Law”, a special law and public policy-themed section team-taught with Professor Richard Warner, IIT Chicago-Kent Law School.
- Fall 2018, CS 111 “Law”, also team-taught with Richard Warner.
- Fall 2017, CS 111 “Green”, a special biology-themed section team-taught by Professor Rachel Poretsky of UIC Biological Sciences and myself.
- Spring 2017, CS 477 Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security, jointly led by myself and Richard Warner for a mixed group of law school students, UIC computer science students, and others.
- Fall 2016, CS 111 Program Design I, a special law-themed section team-taught with Richard Warner.
- Fall 2015, CS 377 Communication and Ethical Issues in Computing.
- Spring 2015, CS 477 Public Policy, Legal, and Ethical Issues in Computing, Privacy, and Security, jointly led by myself and Richard Warner for a mixed group of law school students, UIC computer science students, and others.
- Fall 2013, CS 377 Communication and Ethical Issues in Computing. Team taught with Clinical Professor Dale Reed. First-ever offering of this new required course.
- Spring 2013, CS 491 Computing Law, Policy, and Ethics, jointly led by myself and Richard Warner for a mixed group of law school students, UIC computer science students, and others.
- Fall 2012, CS 301 Languages and Automata.
- Spring 2011, CS 335 Computer Ethics. (Link also includes information on subsequent department offerings of this course in 2012 and 2013.)
- Spring 2010, special ropics 400-level course: CS 491 Computer and Network Privacy and Security: Ethical, Legal, and Technical Considerations, jointly led by myself Richard Warner for a mixed group of law school students and computer science graduate students.
- Spring 2009, CS 301 Languages and Automata.
- Spring 2008, CS 594: Computer and Network Privacy and Security: Ethical, Legal and Technical Considerations.
Computer science education: Model curricula, etc. Heading link
I was a coauthor of (i.e., member of the relevant joint ACM and IEEE-Computer Society task force for):
- Computing Curricula 2001: Computer Science.
- Computing Curricula 2004: Computer Engineering
- Computing Curricula 2005: The Overview Report
- CS2008 Curriculum Update (2008 light revision of Computing Curricula 2001: Computer Science)
All those reports are available here.