Undergraduate

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 2012

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A110
16741
16742
24099
16722
16723
16724
22003
16725
16726
16729
22487
16720
16728
16732
22641
16730
16733
24591
24160
16731
24161
16734
22004
24598
16721
16727
16735
16736
16737
16740
16738
16739
Introduction to Computers and Computing
cr.
P: One year of high school algebra or MATH-M 014.
Multiple Times
Multiple Locations
Charles Pope
A201
16743
16744
16745
16746
24103
24104
24105
24753
24755
24754
24756
24757
24758
24759
Introduction to Programming I
cr.
P: Two years of high school mathematics or MATH-M 014.
Multiple Times
Multiple Locations
Adity Mutsuddi
A202
24314
24315
Introduction to Programming II
cr.
P: CSCI-A 201 or A 304.
Multiple Times
Multiple Locations
Adrian German
A290
24094
Tools for Computing
cr.
Topic: C And Unix Basics
meets first eight weeks only
2:30PM-3:45PM Mon, Wed
Informatics West, Room 109
Jeff Whitmer
A290
23330
Tools for Computing
cr.
Topic: CGI/PHP
meets first eight weeks only
11:15AM-12:30PM Tue, Thu
LI503
Adrian German
A290
26443
Tools for Computing
cr.
Topic: Python
meets first eight weeks only
11:15AM-12:30PM Tue, Thu
Lindley Hall, Room 008
Adity Mutsuddi
A290
24097
Tools for Computing
cr.
Topic: Windows Programming With C# and .NET
meets second eight weeks only
2:30PM-3:45PM Mon, Wed
Informatics West, Room 109
Jeff Whitmer
A290
23331
Tools for Computing
cr.
Topic: Java
meets second eight weeks only
11:15AM-12:30PM Tue, Thu
LI503
Adrian German
A290
26444
Tools for Computing
cr.
Topic: Arduino Development
meets second eight weeks only
11:15AM-12:30PM Tue, Thu
Lindley Hall, Room 008
Jonathan Mills
A338
21050
21051
21052
Network Technologies and Administration
cr.
P: CSCI-A 110, EDUC-W 200, or equivalent computer literacy.
Multiple Times
Multiple Locations
Jeff Whitmer
C211
21689
16776
27092
26439
16778
16779
16780
16782
30278
28091
Introduction to Computer Science
cr.
P: High school precalculus math.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Suzanne Menzel
C211
28092
16777
32978
28093
16781
Introduction to Computer Science
cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Amr Sabry
H211
16798
16799
Introduction to Computer Science, Honors
cr.
P: High school precalculus math.
Course URL (syllabus link or course homepage)
Course File (syllabus or course advertisement)
Multiple Times
Lindley Hall, Room 008
Christopher Raphael
C212
16783
16784
16785
26966
Introduction to Software Systems
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
C241
16786
16787
29179
Discrete Structures for Computer Science
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Steve Johnson
H241
16800
16801
Discrete Structures for Computer Science, Honors
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Steve Johnson
C311
16788
16789
16790
Programming Languages
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
C335
16791
16792
16793
Computer Structures
cr.
P: CSCI-C 212 and C 291. CSCI-C 241
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Geoffrey Brown
H335
21690
24098
Computer Structures, Honors
cr.
P: CSCI-C 212 and C 291. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Geoffrey Brown
C343
16794
16796
16795
30279
Data Structures
cr.
P: CSCI-C 212. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Gregory J. E. Rawlins
H343
28094
28095
Data Structures, Honors
cr.
P: CSCI-C 212. CSCI-C 241.
Multiple Times
Multiple Locations
Raquel Hill
B351
16770
Introduction to Artificial Intelligence
cr.
P: CSCI-C 200 or C 211.
4:00PM-5:15PM Tue, Thu
Woodburn Hall, Room 004
David Leake
Y390
16802
Undergraduate Independent Study
cr.
P: Instructor's permission.
Arranged
Arranged
Esfandiar Haghverdi
Y391
16803
Undergraduate Independent System Development
cr.
P: Instructor's permission.
Arranged
Arranged
Esfandiar Haghverdi
Y399
30304
16805
Project in Professional Practice
cr.
P: CSCI-C 343 and one other computer science major course of 300 level or above and approval of department.
Arranged
Arranged
Matt Hottell
B401
29679
Fundamentals of Computing Theory
cr.
P: CSCI-C 241. CSCI-C 212.
1:00PM-2:15PM Mon, Wed
Lindley Hall, Room 008
Arun Chauhan
P434
30288
30289
Distributed Systems
cr.
P: CSCI-C 343.
Course URL (syllabus link or course homepage)
With the explosive growth in the Internet and wireless computing, distributed computing is where many of the exciting developments in computer science are taking place – cloud computing, web services, distributed data, virtualization, and peer-to-peer computing to name a few. In this course you will learn foundational concepts of computer systems in general and in particular how these apply to distributed systems.
Multiple Times
Multiple Locations
Scott Jensen
P438
24508
28096
Introduction to Computer Networks
cr.
P: CSCI-C 335.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Raquel Hill
B443
29687
Introduction to Computer Architecture
cr.
P: CSCI-C 335 and C 343.
4:00PM-5:15PM Tue, Thu
Informatics East, Room 122
Jonathan Mills
B461
16771
Database Concepts
cr.
P: CSCI-C 241and C 343.
2:30PM-3:45PM Tue, Thu
JHA106
Dirk Van Gucht
B490
32630
Seminar in Computer Science
cr.
Topic: Natural Language Processing
Course URL (syllabus link or course homepage)
Natural language processing is the subfield of AI that deals with human language, both its analysis and its generation. It is a fantastic point in history to study NLP, because we have so much data available (from the web), and so much computing power to process it. In this class we'll take a look at some fundamental NLP techniques and dig into some of the recently prevalent applications, like translation and speech recognition.
2:30PM-3:45PM Tue, Thu
Lindley Hall, Room 008
Alex Rudnick
Y499
16806
Honors Research
cr.
P: Approval of departmental honors committee.
Arranged
Arranged
Esfandiar Haghverdi