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 2016

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A110
4054
4053
9277
4055
4056
4057
4058
4059
7332
4061
4066
7335
7336
4060
7333
7334
4064
4063
7368
4065
Introduction to Computers and Computing
cr.
P: One year of high school algebra or MATH-M 014.
Multiple Times
Multiple Locations
Charles Pope
A201
9512
10947
9514
9513
9515
9516
10946
15224
11819
15227
15228
11817
15225
15226
Introduction to Programming I
cr.
P: Two years of high school mathematics or MATH-M 014.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Erik Wennstrom
A290
11914
Tools for Computing
cr.
Topic: C And Unix Basics
meets first eight weeks only
1:00PM-2:15PM Tue, Thu
PV151
Jeff Whitmer
A290
13196
Tools for Computing
cr.
Topic: Android
meets first eight weeks only
2:30PM-3:45PM Tue, Thu
PV151
Jeff Whitmer
A290
13199
Tools for Computing
cr.
Topic: Web Programming With C# and .NET
meets second eight weeks only
1:00PM-2:15PM Tue, Thu
PV151
Jeff Whitmer
A290
10948
Tools for Computing
cr.
Topic: Sql Programming
meets second eight weeks only
2:30PM-3:45PM Tue, Thu
PV151
Jeff Whitmer
A290
30005
Tools for Computing
cr.
Topic: CGI/PHP
meets first eight weeks only
9:30AM-10:45AM Mon, Wed
Ballantine Hall, Room 308
Adrian German
A290
30006
Tools for Computing
cr.
Topic: Javascript
meets second eight weeks only
9:30AM-10:45AM Mon, Wed
Ballantine Hall, Room 308
Adrian German
A290
32995
Tools for Computing
cr.
Topic: Ios App Dev I
meets first eight weeks only
Course URL (syllabus link or course homepage)
mobile application development: iOS and Swift programming
4:00PM-5:15PM Mon, Wed
Lindley Hall, Room 030
Mitja Hmeljak
A290
32998
Tools for Computing
cr.
Topic: Ios App Dev Ii
meets second eight weeks only
Course URL (syllabus link or course homepage)
mobile application development: iOS and Swift programming
4:00PM-5:15PM Mon, Wed
Lindley Hall, Room 030
Mitja Hmeljak
A321
11481
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
A338
13391
13392
13393
Network Technologies and Administration
cr.
P: CSCI-A 110, EDUC-W 200, or equivalent computer literacy.
Multiple Times
Multiple Locations
Jeff Whitmer
A348
30014
30015
30016
Mastering the World Wide Web
cr.
P: Two semesters of programming experience, or equivalent, and some knowledge of operating systems.
Multiple Times
Multiple Locations
Adrian German
C102
30675
Great Ideas in Computing
cr.
11:15AM-12:30PM Mon, Wed
Informatics East, Room 130
Esfandiar Haghverdi
C211
12708
12707
12709
12711
12712
12710
12715
12713
12714
Introduction to Computer Science
cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Suzanne Menzel
H211
30001
30003
Introduction to Computer Science, Honors
cr.
P: High school precalculus math.
Course URL (syllabus link or course homepage)
Honors version of CSCI-C 211. A first course in computer science for those intending to take advanced computer science courses. Introduction to programming and to algorithm design and analysis. In Spring 2016, this course uses the Racket "How to Design Programs" curriculum, augmented with a new module that enables parallel programming from the very beginning of a student's programming experience. Lecture and laboratory. Credit given for only one of CSCI-H 211, C 211 or A 591.
Multiple Times
Lindley Hall, Room 008
Ryan Newton
C212
4079
11800
9464
11100
4080
9463
4081
13400
13399
Introduction to Software Systems
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Vel Malbasa
H212
4094
4095
Introduction to Software Systems, Honors
cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
C241
4082
4083
4084
Discrete Structures for Computer Science
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
Dirk Van Gucht
C241
30024
30025
30027
Discrete Structures for Computer Science
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
Erik Wennstrom
H241
12428
12429
Discrete Structures for Computer Science, Honors
cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Required textbooks Discrete Mathematics Using a Computer (Links to an external site.), 2nd edition Discrete Structures, Logic, and Computability (Links to an external site.), 3rd edition Topics Basic data structures; functions; equational reasoning; recursive functions; uncomputable functions; sets; relations; permutations; combinations; induction; propositional logic; predicate logic; rates of growth
Multiple Times
Multiple Locations
Amr Sabry
C290
33728
Topics in Computer Science
cr.
P: Prerequisites vary by topic.
Topic: Games And Puzzles
7:15PM-8:30PM Mon, Wed
Informatics West, Room 107
Saul Blanco
C290
34668
Topics in Computer Science
cr.
P: Prerequisites vary by topic.
Topic: Understand Cmptrs For Everyone
2:30PM-3:45PM Tue, Thu
Ballantine Hall, Room 340
Mehmet Dalkilic
C291
12827
30029
System Programming with C and Unix
cr.
P: CSCI-C 200, C 211, CSCI-A 201, or INFO-I 211.
meets first eight weeks only
This course provides students with a comprehensive study of the C programming language. This course is for programmers who have had experience in any programming language or have been tasked with a C programming project. Topics include variables, data types, functions, control structures, pointers, strings, arrays and dynamic allocation principles. Comprehensive hands-on exercises are integrated throughout to reinforce learning and develop real competency.
5:45PM-7:00PM Tue, Thu
Informatics East, Room 150
Balaprasath Rajan
C311
4085
4086
4087
Programming Languages
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
H311
30040
30041
Programming Languages, Honors
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
C322
16004
16005
Object-Oriented Software Methods
cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Balaprasath Rajan
C335
4088
4090
30048
30046
4089
30050
Computer Structures
cr.
P: CSCI-C 212 and C 291. CSCI-C 241
Multiple Times
Multiple Locations
Geoffrey Brown
H335
30051
30052
Computer Structures, Honors
cr.
P: CSCI-C 212 and C 291. CSCI-C 241.
Multiple Times
Multiple Locations
Geoffrey Brown
C343
4091
13401
4092
32716
Data Structures
cr.
P: CSCI-C 212. CSCI-C 241.
Multiple Times
Multiple Locations
Yuzhen Ye
C343
30063
32713
30065
30069
Data Structures
cr.
P: CSCI-C 212. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Mitja Hmeljak
H343
30079
30080
Data Structures, Honors
cr.
P: CSCI-C 212. CSCI-C 241.
Multiple Times
Lindley Hall, Room 008
Paul Purdom
B351
30081
Introduction to Artificial Intelligence
cr.
P: CSCI-C 200 or C 211.
4:00PM-5:15PM Mon, Wed
Student Building, Room 150
Phillip Odom
B355
8289
8290
Autonomous Robotics
cr.
P: Two semesters of computer programming or consent of instructor.
Multiple Times
Eigenmann Hall, Room 833
Randall Beer
Y390
4096
Undergraduate Independent Study
cr.
P: Instructor's permission.
Arranged
Arranged
Yuzhen Ye
Y390
16140
Undergraduate Independent Study
cr.
P: Instructor's permission.
Arranged
Arranged
Matt Hottell
Y390
30075
Undergraduate Independent Study
cr.
P: Instructor's permission.
5:30PM-7:00PM Mon
Lindley Hall, Room 008
Christopher Raphael
Y391
4097
Undergraduate Independent System Development
cr.
P: Instructor's permission.
Arranged
Arranged
Yuzhen Ye
Y399
11102
12545
4098
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
15633
15621
Fundamentals of Computing Theory
cr.
P: CSCI-C 241. CSCI-C 212.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Gregory J. E. Rawlins
B403
33471
Introduction to Algorithm Design and Analysis
cr.
P: CSCI-C 241, C 343 and MATH-M 216 or M 212.
1:00PM-2:15PM Mon, Wed
Ballantine Hall, Room 247
Erfan Sadeqi Azer
P423
11241
Compilers
cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
2:30PM-3:45PM Mon, Wed
ADA151
Jeremy Siek
P442
12430
12431
15284
Digital Systems
cr.
P: CSCI-B 441.
Multiple Times
Multiple Locations
Bryce Himebaugh
B443
13207
Introduction to Computer Architecture
cr.
P: CSCI-C 335 and C 343.
2:30PM-3:45PM Mon, Wed
Informatics West, Room 107
Vel Malbasa
P465
32939
Software Engineering for Information Systems I
cr.
P: CSCI-C 343.
This course covers the fundamentals of software engineering, including understanding system requirements, effective methods of design, coding, and testing, team software development, and the application of engineering tools. The course will combine a strong technical focus with a team project providing the opportunity to practice engineering knowledge, skills, and practices in a realistic development setting.
8:00AM-9:15AM Tue, Thu
Informatics East, Room 130
Balaprasath Rajan
B481
12804
13879
Interactive Graphics
cr.
P: CSCI-C 343 and MATH-M 301 or M 303.
Course URL (syllabus link or course homepage)
B481 Spring 2016 - graphics API: OpenGL ES, programming languages: GLSL and Swift, platform: iOS.
Multiple Times
Multiple Locations
Mitja Hmeljak
B490
15628
Seminar in Computer Science
cr.
Topic: Large-scale Social Phenomena
1:00PM-2:15PM Mon, Wed
Informatics West, Room 107
Simon DeDeo
B490
34790
Seminar in Computer Science
cr.
Topic: Privacy Mobile Comptng Systms
3:45PM-5:00PM Mon, Wed
HDTBA
Apu Kapadia
B490
32715
15632
Seminar in Computer Science
cr.
Topic: Advanced Functional Programming
Multiple Times
Multiple Locations
Chung-chieh Shan
B490
34861
Seminar in Computer Science
cr.
Topic: Intro To Computer Vision
Course URL (syllabus link or course homepage)
Computer Vision is the study of enabling machines to "see" the visual world (i.e., understand images and videos). In this course, the students will learn fundamental vision algorithms and have opportunities to implement them (i.e., half-lecture-half-lab). Machine learning techniques necessary for images and videos will also be discussed.
8:00PM-9:15PM Tue, Thu
Multiple Locations
Michael Ryoo
Y499
4099
Honors Research
cr.
P: Approval of departmental honors committee.
Arranged
Arranged
Yuzhen Ye