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.

| Next Semester →

Spring 2011

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A110
6919
6918
15076
6915
6920
6921
6922
6923
6924
6925
6926
6931
6932
12095
12209
12098
12099
6927
6928
6929
12096
12097
6930
6916
6917
6933
Introduction to Computers and Computing
cr.
P: One year of high school algebra or MATH-M 014.
Multiple Times
Multiple Locations
Charles Pope
A201
15767
15768
15769
28723
15770
15771
28722
Introduction to Programming I
cr.
P: Two years of high school mathematics or MATH-M 014.
Multiple Times
Multiple Locations
Adity Mutsuddi
A202
15077
15078
Introduction to Programming II
cr.
P: CSCI-A 201 or A 304.
Course File (syllabus or course advertisement)
Multiple Times
Multiple Locations
Adrian German
A216
11342
11343
11417
16512
Digital Multimedia Concepts and Technologies
cr.
P: CSCI-A 110, A 111, or equivalent computing experience.
Multiple Times
Multiple Locations
Jeff Whitmer
A290
15081
15082
Tools for Computing
cr.
Topic: Windows Programming With C# and .NET
meets first eight weeks only
Multiple Times
Informatics West, Room 109
Jeff Whitmer
A290
14076
Tools for Computing
cr.
Topic: CGI/PHP
meets first eight weeks only
11:15AM-12:30PM Tue, Thu
Informatics East, Room 130
Adrian German
A290
30980
Tools for Computing
cr.
Topic: Google OS Platform Development
meets first eight weeks only
4:00PM-6:45PM Mon
Informatics West, Room 109
Mehmet Dalkilic
A290
28724
28725
Tools for Computing
cr.
Topic: Web Programming With C# and .NET
meets second eight weeks only
Multiple Times
Informatics West, Room 109
Jeff Whitmer
A290
14080
Tools for Computing
cr.
Topic: Java
meets second eight weeks only
11:15AM-12:30PM Tue, Thu
Informatics East, Room 130
Adrian German
C211
6959
6960
32227
6962
6961
17384
6963
Introduction to Computer Science
cr.
P: High school precalculus math.
Course URL (syllabus link or course homepage)
Course File (syllabus or course advertisement)
C211 is the first course for students interested in pursuing a major or minor in computer science. You will learn how to solve problems by writing programs in a functional style. No prior experience with computing or programming is required as the material is presented from first principles. There are weekly homework assignments, weekly labs, a midterm and final exam. Additionally, students are expected to fully participate in all aspects of the course to help themselves and others learn the material.
Multiple Times
Multiple Locations
Suzanne Menzel
C211
32228
Introduction to Computer Science
cr.
P: High school precalculus math.
2:30PM-3:45PM Tue, Thu
Informatics East, Room 150
Joseph Cottam
C212
6964
15608
6966
15609
30686
6965
Introduction to Software Systems
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
H212
6979
6980
Introduction to Software Systems, Honors
cr.
P: CSCI-C 200 or C 211.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Suzanne Menzel
C241
6967
6968
6969
Discrete Structures for Computer Science
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
John Duncan
C311
6970
6971
6972
Programming Languages
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
H311
6981
6982
Programming Languages, Honors
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
C322
13342
13343
Object-Oriented Software Methods
cr.
P: CSCI-C 212.
Course URL (syllabus link or course homepage)
This course provides an introduction to the theory and practice of object-oriented design and programming technique. A substantial part of the course is devoted to projects that employ professional software development practices that include, in addition to object-orientation and team work, use of a professional integrated development environment and other software development tools that support documentation, unit testing, and collaboration. Good style in programming and documentation are also emphasized.
Multiple Times
Multiple Locations
Chris Haynes
C335
6973
6974
6975
Computer Structures
cr.
P: CSCI-C 212 and C 291. CSCI-C 241
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Chris Haynes
C343
6976
6977
Data Structures
cr.
P: CSCI-C 212. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Joshua Bonner
B355
13437
13438
Autonomous Robotics
cr.
P: Two semesters of computer programming or consent of instructor.
Multiple Times
Eigenmann Hall, Room 833
Randall Beer
Y390
6985
Undergraduate Independent Study
cr.
P: Instructor's permission.
Arranged
Arranged
Dennis Groth
Y391
6986
Undergraduate Independent System Development
cr.
P: Instructor's permission.
Arranged
Arranged
Dennis Groth
Y398
6987
No available data
cr.
P: No available data
Arranged
Arranged
Dennis Groth
Y399
30688
6988
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
6957
Fundamentals of Computing Theory
cr.
P: CSCI-C 241. CSCI-C 212.
9:30AM-10:45AM Mon, Wed
Ballantine Hall, Room 242
Joseph Morwick
B403
28192
Introduction to Algorithm Design and Analysis
cr.
P: CSCI-C 241, C 343 and MATH-M 216 or M 212.
4:00PM-5:15PM Mon, Wed
Geology, Room 447
Arun Chauhan
P415
28197
Introduction to Verification
cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
9:30AM-10:45AM Tue, Thu
Lindley Hall, Room 102
Steve Johnson
P423
31677
Compilers
cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
2:30PM-3:45PM Tue, Thu
Lindley Hall, Room 115
Aaron Wen-yao Hsu
P436
28750
28754
Introduction to Operating Systems
cr.
P: CSCI-C 335 and C 343.
Multiple Times
Multiple Locations
Scott Dial
P462
28878
Database Application Design and Implementation
cr.
P: CSCI-B 461.
Course URL (syllabus link or course homepage)
Course File (syllabus or course advertisement)
Introduction to database concepts and systems. Topics include database models and systems; relational modeling principles; relational query languages; storage management for efficient data access; query processing and optimization; transactions management: concurrency control and recovery.
9:30AM-10:45AM Tue, Thu
Lindley Hall, Room 115
Melanie Wu
B490
18248
Seminar in Computer Science
cr.
Topic: Distributed Systems
Course URL (syllabus link or course homepage)
The content of B490 will cover the design principles, systems architecture, and innovative applications of parallel, distributed, and cloud computing systems. These include massively parallel processors (MPP), supercomputing clusters, service-orient architecture (SOA), computational grids, P2P (peer-to-peer) networks, virtualized datacenters, cloud platforms, and Internet of Things (IOT).
2:30PM-3:45PM Mon, Wed
Informatics East, Room 150
Judy Qiu
Y499
6989
Honors Research
cr.
P: Approval of departmental honors committee.
Arranged
Arranged
Dennis Groth