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 →

Spring 2012

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A290
32218
Tools for Computing
cr.
Topic: C And Unix Basics
meets first eight weeks only
1:00PM-2:15PM Mon, Wed
Informatics West, Room 109
Jeff Whitmer
A110
15793
15792
23375
15789
15795
15796
15797
15798
15799
15800
15805
15806
20644
20750
20647
20648
15801
15803
20645
20646
15804
15790
15791
15807
Introduction to Computers and Computing
cr.
P: One year of high school algebra or MATH-M 014.
Multiple Times
Multiple Locations
Charles Pope
A201
23911
31575
26937
23912
23913
23914
23915
26936
31573
Introduction to Programming I
cr.
P: Two years of high school mathematics or MATH-M 014.
Multiple Times
Multiple Locations
Adity Mutsuddi
A216
19956
19957
20025
24323
Digital Multimedia Concepts and Technologies
cr.
P: CSCI-A 110, A 111, or equivalent computing experience.
Multiple Times
Multiple Locations
Jeff Whitmer
A290
26938
Tools for Computing
cr.
Topic: Web Programming With C# and .NET
meets second eight weeks only
1:00PM-2:15PM Mon, Wed
Informatics West, Room 109
Jeff Whitmer
A290
33820
Tools for Computing
cr.
Topic: Arduino Development
meets second eight weeks only
11:15AM-12:30PM Mon, Wed
Lindley Hall, Room 035
William Byrd
A321
29447
Computing Tools for Scientific Research
cr.
P: MATH-M 118 or higher required; MATH-M 211 recommended.
9:30AM-10:45AM Mon, Wed
Informatics West, Room 107
Randall Bramley
C211
28015
15827
32487
15828
32488
28014
15830
15829
24822
15831
Introduction to Computer Science
cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Suzanne Menzel
C212
30265
15832
23788
15834
23789
27439
15833
Introduction to Software Systems
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
H212
15847
15848
Introduction to Software Systems, Honors
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
C241
15835
15836
15837
30266
Discrete Structures for Computer Science
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
Esfandiar Haghverdi
C311
15838
15839
15840
Programming Languages
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
H311
15849
15850
Programming Languages, Honors
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
C335
15841
15842
15843
Computer Structures
cr.
P: CSCI-C 212 and C 291. CSCI-C 241
Multiple Times
Multiple Locations
Ben Louis Kovitz
C343
15844
15845
Data Structures
cr.
P: CSCI-C 212. CSCI-C 241.
Multiple Times
Multiple Locations
Jonathan Mills
B355
21919
21920
Autonomous Robotics
cr.
P: Two semesters of computer programming or consent of instructor.
Course URL (syllabus link or course homepage)
Multiple Times
Eigenmann Hall, Room 833
Randall Beer
Y390
15851
Undergraduate Independent Study
cr.
P: Instructor's permission.
Arranged
Arranged
Gregory J. E. Rawlins
Y391
15852
Undergraduate Independent System Development
cr.
P: Instructor's permission.
Arranged
Arranged
Gregory J. E. Rawlins
Y399
27441
15854
34706
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
15825
31992
Fundamentals of Computing Theory
cr.
P: CSCI-C 241. CSCI-C 212.
Multiple Times
Multiple Locations
Daniel Leivant
P415
26467
Introduction to Verification
cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
1:00PM-2:15PM Tue, Thu
Ballantine Hall, Room 005
Steve Johnson
P423
27865
Compilers
cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
2:30PM-3:45PM Tue, Thu
Lindley Hall, Room 008
Ryan Newton
P434
31993
31994
Distributed Systems
cr.
P: CSCI-C 343.
Course File (syllabus or course advertisement)
Much of the exciting computing taking place today is distributed. Web services, cloud computing, virtualization, peer-to-peer systems and Internet computing all have a foundation in distributed systems concepts. In this course you will learn foundational concepts of distributed systems, including algorithmic, architectural, and experimental. You will also get hands-on programming experience in large-scale, or sometimes called, “system-level programming”.
Multiple Times
Multiple Locations
Beth Plale
P436
26964
26968
Introduction to Operating Systems
cr.
P: CSCI-C 335 and C 343.
Multiple Times
Multiple Locations
Arun Chauhan
B490
25539
Seminar in Computer Science
cr.
Topic: How Language Works: A Multidisciplinary, Computational Perspective
4:00PM-5:15PM Tue, Thu
Ballantine Hall, Room 321
Michael Gasser
Y499
15855
Honors Research
cr.
P: Approval of departmental honors committee.
Arranged
Arranged
Gregory J. E. Rawlins