Course Home Page Links
Links to the home pages for Computer Science courses being offered this semester (and in recent semesters) are listed below. The instructor’s name is given in parentheses. For a complete listing and descriptions of all of the department’s courses, please refer to the Undergraduate Bulletin and the Graduate Record. For a full list of courses offered for the current semester, please click here.
Spring 2023 Course Links
- COMP 211-002: Systems Fundamentals (Bakita)
Fall 2020 Course Links
- COMP 435: Security Concepts (Sturton)
- COMP 524: Programming Language Concepts (Dewan)
Spring 2020 Course Links
- COMP 790-138: Operating System Implementation (Porter)
Fall 2018 Course Links
- COMP 116: Introduction to Scientific Programming (Majikes)
- COMP 431: Internet Services and Protocols (Jeffay) [Syllabus]
- COMP 562: Introduction to Machine Learning (Mostapha)
Spring 2018 Course Links
- COMP 431: Internet Services & Protocols (Kaur) [Syllabus]
- COMP 790-042: Operating System Implementations (Smith)
- COMP 790-132: Software Security (Sturton)
- COMP 790-139: Advanced Topics in NLP: Conversational Models (Bansal)
Fall 2017 Course Links
- COMP 101: Fluency in Information Technology (Pozefsky)
- COMP 116: Intro to Scientific Programming (Bishop)
- COMP 283: Discrete Structures (Plaisted) [Syllabus]
- COMP 401.02: Foundation of Programming (Dewan)
- COMP 411.01: Computer Organization (Singh)
- COMP 435: Computer Security Concepts (Sturton)
- COMP 455: Models of Languages & Computation (Plaisted)
- COMP 523: Software Engineering Lab (Pozefsky)
Spring 2017 Course Links
- COMP 50H: Everyday Computing – Honors (Ming Lin)
- COMP 410.01: Data Structures (Baruah)
- COMP 411.02: Computer Organization (Bishop)
- COMP 455: Models of Languages & Computation (Plaisted)
- COMP 533: Distributed Systems (Dewan)
- COMP 580: Enabling Technologies (Bishop)
- COMP 790.042: Data Center Systems & Programming (Smith, Don)
- COMP 790.138: Virtualization (Porter)
- COMP 790.139: Natural Language Processing: Grounded Language for Robotics (Bansal)
Fall 2016 List of Course Links
- COMP 89H.052: FYS-3D Computer Animation HONORS (Lastra)
- COMP 116.01: Intro. to Scientific Programming – Python (Bishop)
- COMP 283: Discrete Structures (Plaisted) [Syllabus]
- COMP 401.02: Foundation of Programming (Dewan)
- COMP 410: Data Structures (Stotts)
- COMP 411.01 (Fuchs) & 411.02 (Lastra): Computer Organization
- COMP 431: Internet Services & Protocols (Jeffay)
- COMP 455: Models of Languages & Computation (Plaisted)
- COMP 590.01: Intro to 2D Graphics (Reed)
- COMP 590.091: Computer Forensics (Monrose)
- COMP 590.132: Computer Security Concepts (Sturton)
- COMP 631: Computer Networks (Kaur)
- COMP 633: Parallel Computing (Prins)
- COMP 737: Real-Time Systems (Anderson)
- COMP 750: Algorithm Analysis (Anderson)
- COMP 768: Physically-Based Modeling & Simulation (Lin)
- COMP 790.139 Natural Language Processing Seminar (Bansal)
Spring 2016 List of Courses
- COMP 101: Fluency in Information Technology (Pozefsky)
- COMP 116: Intro to Scientific Programming (Bishop)
- COMP 185H: Serious Games – Honors (Pozefsky)
- COMP 550.01: Algorithms & Analysis (Ming Lin)
- COMP 550.02: Algorithms & Analysis (Baruah)
- COMP 585: Serious Games
- COMP 590: Mobile Computing Systems (Nirjon)
- COMP 790.98: Optimal Estimation in Image Analysis (Niethammer)
- COMP 790.136: Mobile Computing Systems (Nirjon)
Fall 2015 List of Courses
- COMP 60H: FYS: Robotics with Lego (Henry Fuchs) [Syllabus]
- COMP 89H: Everyday Computing – Honors (Ming Lin)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110.01: Introduction to Progamming (Jay Aikat)
- COMP 110.002/003: Introduction to Programming (Kris Jordan)
- COMP 283: Discrete Structures (Sanjoy Baruah)
- COMP 401.01 Foundation of Programming (Prasun Dewan)
- COMP 401.02 Foundation of Programming (Ketan Mayer-Patel)
- COMP 426: Advanced WWW Programming (Ketan Mayer-Patel)
- COMP 455: Models of Language & Computation (David Plaisted)
- COMP 521: Files & Databases (Gary Bishop)
- COMP 523: Software Engineering Lab (Diane Pozefsky)
- COMP 575: Intro to Computer Graphics (Mike Reed)
- COMP 633: Parallel & Distributed Computing (Jan Prins)
- COMP 734: Distributed Systems (Prasun Dewan)
- COMP 737: Real-Time Systems (Jim Anderson)
- COMP 750: Algorithm Analysis (Jim Anderson)
- COMP/BMME 775: Medical Image Analysis (Marc Niethammer)
- COMP 790.136: The Internet of Things (Shahriar Nirjon)
- COMP 790.088 (635): Wireless Networks (Jasleen Kaur)
- COMP 790.091: Selected Topics in Systems Security (Fabian Monrose)
Spring 2015
- COMP 101: Computers: Power Tools for the Mind (Diane Pozefsky)
- COMP 116: Intro to Scientific Programming (MATLAB) (Marc Niethammer)
- COMP 410: Data Structures (Sanjoy Baruah)
- COMP 431: Internet Services & Protocols (Jasleen Kaur)
- COMP 455: Models of Languages & Computation (David Plaisted)
- COMP 520: Compilers (Jan Prins)
- COMP 521: Files & Databases (Gary Bishop)
- COMP 532: Software Engineering Lab (David Stotts)
- COMP 524: Programming Languages (Ben Newton, Graduate Student Instr.)
- COMP 550: Algorithms & Analysis (Zhishan Guo, Graduate Student Instructor)
- COMP 555: Bioalgorithms (Leonard McMillan)
- COMP 585: Serious Games (Diane Pozefsky)
- COMP 585H: Serious Games – Honors (Diane Pozefsky)
- COMP 723: Software Design & Implementation (David Stotts)
- COMP 735: Distributed & Concurrent Algorithms (Jim Anderson)
- COMP 781: Robotics (Ron Alterovitz)
- COMP 790-062: Automotive Cyber-Physical Systems (Anderson, Baruah, Berg, A.)
- COMP 790-095: Security of Compute Clouds & Software Defined Networking (Mike Reiter) (inactive link)
- COMP 790-132: Software Security (Cynthia Sturton)
- COMP 790-133: Language & Vision (Tamara Berg)
- COMP 790-134: Machine Learning w/ Discriminative Methods (A. Berg)
Fall 2014
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110-001: Intro to Programming (Jay Aikat)
- COMP 110-002: Intro to Programming – JavaScript (David Stotts)
- COMP 116: Intro to Scientific Programming (Marc Niethammer)
- COMP 401: Foundation of Programming (Ketan Mayer-Patel)
- COMP 410: Data Structures (Sanjoy Baruah)
- COMP 411: Computer Organization (Don Smith)
- COMP 426: Advanced WWW Programming (Ketan Mayer-Patel)
- COMP 455: Models of Language & Computation (David Plaisted)
- COMP 521: Files and Databases (Leonard McMillan)
- COMP 523: Software Engineering Laboratory (Diane Pozefsky)
- COMP 530: Operating Systems (Kevin Jeffay)
- COMP 530H: Operating Systems – Honors Lab (Kevin Jeffay
- COMP 541: Digital Logic and Computer Design (Montek Singh)
- COMP 555: Bioalgorithms (Jan Prins)
- COMP 575: Intro to Computer Graphics (Dinesh Manocha)
- COMP 631: Computer Networks (Jasleen Kaur)
- COMP 655: Cryptography (Michael Reiter) (inactive link)
- COMP 737: Real-Time Systems (Jim Anderson)
- COMP 750: Algorithm Analysis (Jim Anderson)
- COMP 770: Computer Graphics (Dinesh Manocha)
- COMP 790-063: Distributed Collaborative Systems (Prasun Dewan)
Spring 2014
- COMP 085H FYS: The Business of Games (Honors) (Diane Pozefsky)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 116-001: Introduction To Scientific Programming (Python) (Gary Bishop)
- COMP 381: Ethics in the Digital Age (Diane Pozefsky)
- COMP 520: Compilers (Jan Prins)
- COMP 715: Visualization in the Sciences (Russell Taylor)
- COMP 790-042: Operating System Implementations (Don Smith)
- COMP 915: Technical Communications (Frederick Brooks)
- COMP 916: Seminar in Professional Practice (Frederick Brooks)
Fall 2013
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110-001: Introduction to Programming (David Stotts)
- COMP 110-002: Introduction to Programming (Jay Aikat)
- COMP 410: Data Structures (Sanjoy Baruah)
- COMP 416: Introduction to WWW Programming (Ketan Mayer-Patel)
- COMP 426: Advanced WWW Programming (Ketan Mayer-Patel)
- COMP 521: Files and Databases (Gary Bishop)
- COMP 523: Software Engineering Laboratory (Diane Pozefsky)
- COMP 590-001: Advanced Software Design with Application to 2D Graphics (Mike Reed)
- COMP 790-132: Verified Security (Cynthia Sturton)
- COMP 790-134: Big Data (Alex Berg)
Spring 2013
- COMP 085: Serious Games course software site (Diane Pozefsky)
- COMP 101: Computers: Fluency in Information Technology (Diane Pozefsky)
- COMP 110-003: Introduction to Programming (Haohan Li)
- COMP 185: Serious Games (Diane Pozefsky)
- COMP 381: Ethics in the Digital Age (Diane Pozefsky)
- COMP 410: Data Structures (Sanjoy Baruah)
- COMP 523: Software Engineering Lab (David Stotts)
- COMP 524: Programming Language Concepts (Jeremy Wang)
- COMP 575: Introduction to Computer Graphics (Dinesh Manocha)
- COMP 585: Serious Games (Diane Pozefsky)
- COMP 590-099: Introduction to Robotics (Ron Alterovitz)
- COMP 631: Computer Networks (Jay Aikat)
- COMP 715: Visualization in the Sciences (Russell Taylor)
- COMP 770: Computer Graphics (Dinesh Manocha)
- COMP 790-042: Data Center Systems and Programming (Don Smith)
Fall 2012
- COMP 089: The Business of Games (Diane Pozefsky)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110: Introduction to Programming (Kye Hedlund)
- COMP 116-001: Introduction to Scientific Programming (Python) (Gary Bishop)
- COMP 116-002: Introduction to Scientific Programming (MATLAB) (Vishal Verma) (inactive link)
- COMP 401: Foundations of Programming (Prasun Dewan)
- COMP 416: Introduction to WWW Programming (Kye Hedlund)
- COMP 426: Advanced WWW Programming (Ketan Mayer-Patel)
- COMP 455: Models of Language and Computation (David Plaisted)
- COMP 523: Software Engineering (Diane Pozefsky)
- COMP 550: Algorithms and Analysis (Ketan Mayer-Patel)
- COMP 750: Algorithm Analysis (James Anderson)
- COMP 768: Physically-Based Modeling, Simulation and Animation (Ming Lin)
- COMP 790-063: Implementing Distributed Collaborative Systems (Prasun Dewan)
- COMP 790-078: Advanced Topics in Real-Time Systems (Sanjoy Baruah)
- COMP 790-099: Robotics (Ron Alterovitz)
Summer 2012
- COMP 110: Intro to Programming (Peter Lincoln)
Spring 2012
- COMP 089 (First-Year Seminar): The Business of Games (Diane Pozefsky)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110: Intro to Programming (Peng Li) (inactive link)
- COMP 381: Computers and Society (Diane Pozefsky)
- COMP 401: Foundations of Programming (Ketan Mayer-Patel)
- COMP 520: Compilers (Jan Prins)
- COMP 524: Programming Language Concepts (Jeremy Erickson)
- COMP 550: Algorithms and Analysis (Ming Lin)
- COMP 722: Data Mining (Wei Wang)
- COMP 790-042: Spec. Topics: Operating System Implementations (Don Smith)
- COMP 790-088: Spec. Topics: Network Transport Protocols (Jasleen Kaur)
- COMP 790-098: Spec. Topics: Optimal Estimation in Image Analysis (Marc Niethammer)
Fall 2011
- COMP 060 (First-Year Seminar): Robotics with LEGO (Anselmo Lastra)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110-002: Introduction to Programming WWW (Jasleen Kaur)
- COMP 110-003: Introduction to Programming (Jason Carter)
- COMP 110-004: Introduction to Programming (Kye Hedlund)
- COMP 116: Introduction to Scientific Computing (Marc Niethammer)
- COMP 401: Foundations of Programming (Prasun Dewan)
- COMP 410: Data Structures (David Stotts)
- COMP 411: Computer Organization (Gary Bishop)
- COMP 426: Advanced WWW Programming (Ketan Mayer-Patel)
- COMP 455: Models of Languages and Computation (Sanjoy Baruah)
- COMP 521: Introduction to Databases (Wei Wang)
- COMP 523: Software Engineering (Diane Pozefsky)
- COMP 550: Analysis of Algorithms (David Plaisted)
- COMP 575: Introduction to Computer Graphics (Micah Taylor)
- COMP 590-079: Discrete Structures (PDF Syllabus) (Jack Snoeyink) (inactive link)
- COMP 590-096: Artificial Intelligence (Svetlana Lazebnik)
- COMP 631: Computer Networks (Don Smith)
- COMP 734: Distributed Systems (Prasun Dewan)
- COMP 750: Algorithm Analysis (James Anderson)
- COMP 790-062: Cyber-Physical Systems (James Anderson)
- COMP 790-099: Motion Planning in Real and Virtual Worlds (Ron Alterovitz)
- COMP 790-124: Machine Learning in Computational Biology (Vladimir Jojic)
Summer 2011
- COMP 116: Introduction to Scientific Programming (Rahul Narain)
Spring 2011
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 116: Introduction to Scientific Programming (Gary Bishop)
- COMP 381: Computers and Technology for Society (Diane Pozefsky)
- COMP 455: Models of Languages and Computation (David Plaisted)
- COMP 524: Programming Languages (Srinivas Krishnan)
- COMP 585: Serious Games (Diane Pozefsky)
- COMP 590-099: Introduction to Robotics (Ron Alterovitz)
- COMP 715: Visualization in the Sciences (Russell Taylor)
Fall 2010
- COMP 080: Enabling Technology (Gary Bishop)
- COMP 101: Fluency in Information Technology (Diane Pozefsky)
- COMP 110: Introduction to Programming (Kye Hedlund)
- COMP 116-001: Introduction to Scientific Programming (Stanley Ahalt)
- COMP 116-002: Introduction to Scientific Programming (Sean Curtis)
- COMP 380: Computers and Society (Tessa Nicholas)
- COMP 410: Data Structures (Sanjoy Baruah)
- COMP 416: Web Programming (Ketan Mayer-Patel)
- COMP 426: Advanced WWW Programming (John Smith)
- COMP 455: Models of Languages and Computation (James Anderson)
- COMP 521: Introduction to Databases (Leonard McMillan)
- COMP 523: Software Engineering (Diane Pozefsky)
- COMP 550: Algorithms and Analysis (Jack Snoeyink)
- COMP 575: Introduction to Computer Graphics (Dinesh Manocha)
- COMP 590-096: Artificial Intelligence (Svetlana Lazebnik)
- COMP 768: Physically-Based Modeling, Simulation and Animation (Ming Lin)
- COMP 770: Computer Graphics (Dinesh Manocha)
- COMP 790-088: Wireless Networks (Jasleen Kaur)
- COMP 790-095: Cryptography (Michael Reiter)
- COMP 790-099: Robotics (Ron Alterovitz)