Graduate

Semester Schedule

A listing of courses offered in a given semester. This contains course titles, section numbers, credit hours, prerequisites, course location(s), instructors, and syllabi where available.

← Prior Semester | Next Semester →

Fall 2011

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A538
6509
6510
6511
Network Technologies and Systems Administration
cr.
P: CSCI-A 110, EDUC-W 200, or equivalent computer literacy.
Multiple Times
Lindley Hall, Room 008
Jeff Whitmer
A590
9559
Topics in Programming
cr.
Topic: CGI/PHP
meets first eight weeks only
11:15AM-12:30PM Tue, Thu
Ballantine Hall, Room 308
Adrian German
A590
12962
Topics in Programming
cr.
Topic: Python
meets first eight weeks only
11:15AM-12:30PM Tue, Thu
Lindley Hall, Room 025
John Duncan
A590
9804
Topics in Programming
cr.
Topic: C And Unix Basics
meets first eight weeks only
1:00PM-2:15PM Tue, Thu
Lindley Hall, Room 025
Jeff Whitmer
A590
9560
Topics in Programming
cr.
Topic: Java
meets second eight weeks only
11:15AM-12:30PM Tue, Thu
Ballantine Hall, Room 308
Adrian German
A590
9806
Topics in Programming
cr.
Topic: Windows Programming With C# and .NET
meets second eight weeks only
1:00PM-2:15PM Tue, Thu
Lindley Hall, Room 025
Jeff Whitmer
A591
8025
2049
13913
12953
2051
2052
2053
2055
29429
Introduction to Computer Science
cr.
Course URL (syllabus link or course homepage)
This course introduces computer science to students interested in pursuing computer science as a major or minor. This course is suitable for informatics majors considering a computer science cognate, or any student who anticipates the need to develop computing skills that are applicable to a variety of disciplines. Students majoring in psychology, business, sociology, physical and natural sciences, and mathematics are particularly encouraged to take C211. We use the Scheme programming language.
Multiple Times
Multiple Locations
Suzanne Menzel
A591
29430
2050
29431
2054
Introduction to Computer Science
cr.
Multiple Times
Multiple Locations
Adity Mutsuddi
A592
2056
2057
2058
13727
Introduction to Software Systems
cr.
P: Programming experience.
Multiple Times
Multiple Locations
Adrian German
A593
2059
2060
2061
Computer Structures
cr.
P: CSCI-A 592.
Multiple Times
Multiple Locations
Geoffrey Brown
A594
2062
2064
2063
Data Structures
cr.
P: CSCI-A 592.
Multiple Times
Multiple Locations
Jonathan Mills
A596
2065
2066
2067
Programming Languages
cr.
P: CSCI-A 593
Multiple Times
Multiple Locations
Dan Friedman
A597
2068
2069
2070
2071
9814
9815
9816
10593
10595
10594
10596
10597
10598
10599
Introduction to Programming I
cr.
Multiple Times
Multiple Locations
Adity Mutsuddi
A598
10059
10060
Introduction to Programming II
cr.
P: CSCI-A 597, A 201, A 504, or A 304.
Multiple Times
Multiple Locations
Adrian German
B501
2074
29433
Theory of Computing
cr.
P: CSCI-C 241.
Multiple Times
Lindley Hall, Room 008
Daniel Leivant
B503
7893
Algorithms Design and Analysis
cr.
P: MATH-M 216 and CSCI-C 343.
9:30AM-10:45AM Mon, Wed
Informatics East, Room 122
Paul Purdom
B521
2075
Programming Language Principles
cr.
11:15AM-12:30PM Tue, Thu
Informatics East, Room 130
Dan Friedman
P532
28862
Object-Oriented Software Development
cr.
P: Proficiency in Java.
Course URL (syllabus link or course homepage)
5:45PM-7:00PM Mon, Wed
Swain Hall West, Room 221
Gregory J. E. Rawlins
P536
33140
33141
33142
Advanced Operating Systems
cr.
P: CSCI-C 335 and C 343.
Multiple Times
Multiple Locations
Martin Swany
P538
13611
Computer Networks
cr.
P: Operating systems or networking course.
9:30AM-10:45AM Mon, Wed
Lindley Hall, Room 102
Minaxi Gupta
P545
8788
8789
Embedded and Real-Time Systems
cr.
P: Any 400-level “systems” course (middle digit 3 or 4).
Multiple Times
Lindley Hall, Room 035
Steve Johnson
B551
2076
Elements of Artificial Intelligence
cr.
P: CSCI-C 343 or good knowledge of LISP or Scheme.
Course URL (syllabus link or course homepage)
Programming projects will be in Python rather than LISP.
4:00PM-5:15PM Tue, Thu
Ballantine Hall, Room 217
Kris Hauser
B555
33016
Machine Learning
cr.
11:15AM-12:30PM Tue, Thu
Lindley Hall, Room 008
Predrag Radivojac
B561
2077
36164
Advanced Database Concepts
cr.
P: CSCI-C 241, C 335, and C 343.
Multiple Times
Multiple Locations
Melanie Wu
P573
7798
Scientific Computing
cr.
P: MATH-M 303 or M 301, M 343 and CSCI-C 212.
8:00AM-9:15AM Mon, Wed
Lindley Hall, Room 102
Randall Bramley
B581
28856
Advanced Computer Graphics
cr.
P: CSCI-C 343, MATH-M 301 or M 303 or equivalent experience.
1:00PM-2:15PM Mon, Wed
Lindley Hall, Room 008
Andrew J. Hanson
B599
28857
Teaching in Computer Science
cr.
Topic: Teaching In Computer Science
Course URL (syllabus link or course homepage)
This course is intended for students wishing to learn about and practice effective strategies for teaching computer science concepts to undergraduates. You will learn how to address ethical and administrative issues that commonly arise in the classroom. You will gain hands-on experience in crafting and delivering lessons, as well as evaluating the presentation of others. Active and regular participation is required, as are weekly readings of best practices and teaching methodologies.
6:50PM-8:50PM Tue
Informatics West, Room 107
Suzanne Menzel
Jeff Whitmer
B609
28858
Topics in Algorithms and Computing Theory
cr.
P: Permission of instructor.
Topic: Verification and Logics Of Programs
2:30PM-3:45PM Mon, Wed
Lindley Hall, Room 019
Daniel Leivant
B609
32715
Topics in Algorithms and Computing Theory
cr.
P: Permission of instructor.
Topic: Foundational Math of Cybersecurity - Intro to Cryptography
4:00PM-5:15PM Mon, Wed
Multiple Locations
Steven Myers
B619
31629
Topics in Applied Logic
cr.
P: Permission of instructor.
Topic: Verification and Logics Of Programs
2:30PM-3:45PM Mon, Wed
Lindley Hall, Room 019
Daniel Leivant
B629
12954
Topics in Programming Languages
cr.
P: CSCI-C 311 or B 521 and permission of instructor.
Topic: Domain-Specific Languages and Compilers: Performance meets Productivity
Course URL (syllabus link or course homepage)
This course focuses on domain-specific models of computation that sidestep the trade-off between high-level and high-performance found in general purpose programming languages. Course readings will draw from the primary literature and span several domains, including stream processing, stencil computations, and graphics. Emphasis is placed on the relationship between language design and implementation opportunities. Hands-on labs will involve programming in and evaluating specialized languages.
4:00PM-5:15PM Tue, Thu
Lindley Hall, Room 008
Ryan Newton
B639
28859
Topics in Software
cr.
P: Permission of instructor.
Topic: Digital Preservation
Course URL (syllabus link or course homepage)
Course File (syllabus or course advertisement)
Most documents are now born-digital and depend upon complex software for access. This course focuses upon the technical, legal, and social issues involved in ensuring that our grandchildren will continue to be able to access information that we create today.
2:30PM-3:45PM Mon, Wed
Informatics East, Room 122
Geoffrey Brown
B649
13892
Topics in Systems
cr.
P: Permission of instructor.
Topic: Cloud Computing
Course URL (syllabus link or course homepage)
4:00PM-5:15PM Mon, Wed
Lindley Hall, Room 008
Judy Qiu
B649
31633
Topics in Systems
cr.
P: Permission of instructor.
Topic: Advanced Topics In Privacy
Course URL (syllabus link or course homepage)
Course File (syllabus or course advertisement)
This seminar will be driven by roundtable discussions of papers related to peer-to-peer systems and social networks. Example topics include: anonymizing networks, censorship resistant systems, distributed social networks, secure routing in p2p networks, reputation systems, privacy in social networking sites such as Facebook, and more. As a major component of the course, students will work on a group research project throughout the semester.
1:00PM-3:45PM Tue
Informatics West, Room 107
Apu Kapadia
B649
33191
Topics in Systems
cr.
P: Permission of instructor.
Topic: Parallel Architectures and Programming
Course URL (syllabus link or course homepage)
2:30PM-3:45PM Mon, Wed
Lindley Hall, Room 008
Arun Chauhan
B659
28860
Topics in Artificial Intelligence
cr.
P: Permission of instructor.
Topic: Information Theory & Inference
Course URL (syllabus link or course homepage)
Description: This is a first course in Information Theory. I will try to cover the basics of information theory, for example as outlined in the first 10 chapters of the textbook below. However, my personal bias will be towards connections of the material we will be discussing to applications in statistical inference. The connections between information theory and statistics were observed and developed back in 1950s in the work of Kullback and Leibler, but there are several new applications of information theory in machine learning and other areas where inference plays a significant role. My basic plan for this course is to cover the basics of information theory first as I think this way the students will get almost all the material they need to tackle their own problems, however I will try to find time to discuss applications in statistics. I would like to end this brief description by a quote from the father of information theory, Claude E. Shannon (from IRE-Information Theory, 1956, page 3). Indeed, the hard core of information theory is, essentially, a branch of mathematics, a strictly deductive system. A thorough understanding of the mathematical foundation and its communication application is surely a prerequisite to other applications.
2:30PM-3:45PM Tue, Thu
Lindley Hall, Room 008
Esfandiar Haghverdi
B689
33349
Topics in Graphics and Human Computer Interaction
cr.
P: Permission of instructor.
Topic: Computational Photography
1:00PM-2:15PM Tue, Thu
Sycamore Hall, Room 002
Andrew Lumsdaine
Y790
2109
6887
Graduate Independent Study
cr.
Arranged
Arranged
Mehmet Dalkilic
Predrag Radivojac
Y798
2110
Professional Practicum/Internship
cr.
P: Current enrollment in graduate degree program in computer science.
Arranged
Arranged
Mehmet Dalkilic
Y890
2111
Thesis Readings and Research
cr.
Arranged
Arranged
Predrag Radivojac
G901
2099
Advanced Research
cr.
Arranged
Arranged
Predrag Radivojac