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 |

Fall 2017

Catalog#
Class Nbr
Course Title
Credit Hours
Special Notes
Prerequisites(P:)
Day/Time
Room
Instructor
A110
1639
1640
6412
1629
1630
1632
1634
1627
1633
1635
1636
6445
1631
5413
6446
1637
4989
1628
1638
12334
12335
Introduction to Computers and Computing
3 cr.
P: One year of high school algebra or MATH-M 014.
Multiple Times
Multiple Locations
Charles Pope
A201
1641
1642
1643
1644
6416
6417
6418
6758
6760
6759
6761
6762
6763
6764
Introduction to Programming I
4 cr.
P: Two years of high school mathematics or MATH-M 014.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Mitja Hmeljak
A202
12337
12339
Introduction to Programming II
4 cr.
P: CSCI-A 201 or A 304.
Multiple Times
Multiple Locations
Adrian German
A216
9098
9099
9100
Digital Multimedia Concepts and Technologies
3 cr.
P: CSCI-A 110, A 111, or equivalent computing experience.
Multiple Times
Multiple Locations
Jeff Whitmer
A290
6407
Tools for Computing
1.5 cr.
Topic: C And Unix Basics
meets first eight weeks only
2:30PM-3:45PM Mon, Wed
Informatics West, Room 109
Jeff Whitmer
A290
9101
Tools for Computing
1.5 cr.
Topic: Ios App Dev I
meets first eight weeks only
Course URL (syllabus link or course homepage)
5:45PM-7:00PM Mon, Wed
PH155
Mitja Hmeljak
A290
5849
Tools for Computing
1.5 cr.
Topic: Php
meets first eight weeks only
1:00PM-2:15PM Tue, Thu
Ballantine Hall, Room 107
Olgun Sadik
A290
13076
Tools for Computing
1.5 cr.
Topic: Python
meets first eight weeks only
9:30AM-10:45AM Tue, Thu
Lindley Hall, Room 008
Olgun Sadik
A290
13443
Tools for Computing
1.5 cr.
Topic: Android App Dev I
meets first eight weeks only
9:30AM-10:45AM Mon, Wed
Lindley Hall, Room 008
Adeel Bhutta
A290
6410
Tools for Computing
1.5 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
7499
Tools for Computing
1.5 cr.
Topic: Ios App Dev Ii
meets second eight weeks only
Course URL (syllabus link or course homepage)
5:45PM-7:00PM Mon, Wed
PH155
Mitja Hmeljak
A290
5850
Tools for Computing
1.5 cr.
Topic: Javascript
meets second eight weeks only
1:00PM-2:15PM Tue, Thu
Ballantine Hall, Room 107
Olgun Sadik
A290
13077
Tools for Computing
1.5 cr.
Topic: Arduino Development
meets second eight weeks only
9:30AM-10:45AM Tue, Thu
Lindley Hall, Room 008
Olgun Sadik
A290
13444
Tools for Computing
1.5 cr.
Topic: Android App Dev Ii
meets second eight weeks only
9:30AM-10:45AM Mon, Wed
Lindley Hall, Room 008
Adeel Bhutta
A338
4462
4463
4464
Network Technologies and Administration
4 cr.
P: CSCI-A 110, EDUC-W 200, or equivalent computer literacy.
Multiple Times
Multiple Locations
Jeff Whitmer
C102
35124
Great Ideas in Computing
3 cr.
11:15AM-12:30PM Mon, Wed
Ballantine Hall, Room 118
Charles Pope
C200
13886
13888
13889
13887
13890
Introduction to Computers and Programming
4 cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Mehmet Dalkilic
C211
4834
1667
8791
1670
8095
Introduction to Computer Science
4 cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Sam Tobin-Hochstadt
C211
1666
9110
10347
1669
7830
7497
1671
8577
1668
Introduction to Computer Science
4 cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Chung-chieh Shan
C211
8094
Introduction to Computer Science
4 cr.
P: High school precalculus math.
9:30AM-10:45AM Tue, Thu
RB110
Robert E Rose
H211
1684
1685
Introduction to Computer Science, Honors
4 cr.
P: High school precalculus math.
Multiple Times
Multiple Locations
Amr Sabry
C212
11265
10092
9112
9111
9113
9114
Introduction to Software Systems
4 cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Adrian German
H212
11268
11269
Introduction to Software Systems, Honors
4 cr.
P: CSCI-C 200 or C 211.
Multiple Times
Multiple Locations
Yan Huang
C241
10349
1672
9115
1673
8386
10348
10887
Discrete Structures for Computer Science
3 cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
Erik Wennstrom
H241
1686
1687
Discrete Structures for Computer Science, Honors
3 cr.
P: CSCI-C 200 or C 211. MATH-M 211 recommended.
Multiple Times
Multiple Locations
Erik Wennstrom
C290
33721
33722
Topics in Computer Science
3 cr.
P: Prerequisites vary by topic.
Topic: Games And Puzzles
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Saul Blanco
C291
11650
11651
12193
12194
System Programming with C and Unix
1.5 cr.
P: CSCI-C 200, C 211, CSCI-A 201, or INFO-I 211.
meets first eight weeks only
Multiple Times
Multiple Locations
Adeel Bhutta
C295
32751
Leadership and Learning
2 cr.
P: CSCI-C 200, C 211, A 201, or INFO-I 210.
Topic: Teaching In Computer Science
5:45PM-7:45PM Wed
Lindley Hall, Room 008
Olgun Sadik
C311
1674
1675
1676
Programming Languages
4 cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
H311
9116
9117
Programming Languages, Honors
4 cr.
P: CSCI-C 212.
Multiple Times
Multiple Locations
Dan Friedman
C335
1677
1678
1679
12793
12794
12795
Computer Structures
4 cr.
P: CSCI-C 212 and C 291. CSCI-C 241
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Vel Malbasa
H335
4835
6411
Computer Structures, Honors
4 cr.
P: CSCI-C 212 and C 291. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Vel Malbasa
C343
1680
1681
11266
1682
35429
Data Structures
4 cr.
P: CSCI-C 212. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Jeremy Siek
H343
12205
12407
Data Structures, Honors
4 cr.
P: CSCI-C 212. CSCI-C 241.
Course URL (syllabus link or course homepage)
Multiple Times
Multiple Locations
Yuzhen Ye
B351
1661
Introduction to Artificial Intelligence
3 cr.
P: CSCI-C 200 or C 211.
5:45PM-7:00PM Mon, Wed
PY226
Gregory J. E. Rawlins
B363
13427
13428
Bioinformatics Algorithms
4 cr.
P: One programming class or equivalent programming experience in C/C++, Java or Python.
Multiple Times
Multiple Locations
Haixu Tang
B365
13429
Introduction to Data Analysis and Mining
3 cr.
P: Basic programming skills (CSCI-C 200, C-211 or INFO-I 210).
11:15AM-12:30PM Mon, Wed
Woodburn Hall, Room 004
Predrag Radivojac
Y390
1688
Undergraduate Independent Study
1-3 cr.
P: Instructor's permission.
Course URL (syllabus link or course homepage)
Arranged
Arranged
Yuzhen Ye
Y390
11123
Undergraduate Independent Study
1-3 cr.
P: Instructor's permission.
Arranged
Arranged
Matt Hottell
Y391
1689
Undergraduate Independent System Development
1-3 cr.
P: Instructor's permission.
Course URL (syllabus link or course homepage)
Arranged
Arranged
Yuzhen Ye
Y395
14319
14320
Career Development for CSCI Majors
1 cr.
meets first eight weeks only
Multiple Times
Informatics East, Room 130
Kerri Campbell
Y395
30366
Career Development for CSCI Majors
1 cr.
meets first eight weeks only
8:00AM-9:15AM Tue
Informatics East, Room 122
Kelsey Karum
Y399
9118
1690
Project in Professional Practice
3 cr.
P: CSCI-C 343 and one other computer science major course of 300 level or above and approval of department.
Course URL (syllabus link or course homepage)
The student designs, programs, verifies, and documents a project assignment selected in consultation with an employer and the department. May be repeated but credit not given for more than 6 credit hours of any combination of CSCI-Y390, Y391, Y398, Y399, Y499, C390, and C391. Prerequisite(s): Two of CSCI-311/C335/C343 and approval of the department. Additional Information: Visit http://www.soic.indiana.edu/career/students/y399.html for information regarding registration and deliverables.
Arranged
Arranged
Adeel Bhutta
B401
8457
9693
Fundamentals of Computing Theory
3 cr.
P: CSCI-C 241. CSCI-C 212.
Multiple Times
Multiple Locations
Erik Wennstrom
B403
9061
Introduction to Algorithm Design and Analysis
3 cr.
P: CSCI-C 241, C 343 and MATH-M 216 or M 212.
2:30PM-3:45PM Tue, Thu
Ballantine Hall, Room 340
Cenk Sahinalp
P423
14035
Compilers
4 cr.
P: CSCI-C 311.
Course URL (syllabus link or course homepage)
High-level programming languages like JavaScript, C#, and Scheme make programming a breeze, but how do they work? There's a big gap between Scheme and machine instructions for modern computers. In this course you learn how to translate a high level language with functions, automatic memory management, and several builtin datatypes all the way to Intel x86 assembly language. We target a subset of Racket (a dialect of Scheme) programs in our projects.
1:00PM-2:15PM Mon, Wed
Lindley Hall, Room 008
Ryan Newton
B430
33577
33581
35315
38349
Security for Networked Systems
3 cr.
P: INFO-I 230, I 231 and (I 211 or CSCI-C 212).
Multiple Times
Multiple Locations
Apu Kapadia
P436
11270
11271
Introduction to Operating Systems
4 cr.
P: CSCI-C 335 and C 343.
Multiple Times
Multiple Locations
Bryce Himebaugh
P438
6633
10351
Introduction to Computer Networks
4 cr.
P: CSCI-C 335.
Multiple Times
Multiple Locations
Feng Qian
B441
11701
11702
Digital Design
4 cr.
P: CSCI-C 335.
Multiple Times
Multiple Locations
Vel Malbasa
B461
1662
Database Concepts
3 cr.
P: CSCI-C 241and C 343.
9:30AM-10:45AM Tue, Thu
Ballantine Hall, Room 103
Dirk Van Gucht
P465
30567
Software Engineering for Information Systems I
3 cr.
P: CSCI-C 343.
9:30AM-10:45AM Tue, Thu
Geology, Room 126
Adeel Bhutta
B490
35091
Seminar in Computer Science
3 cr.
Topic: Competitive Programming
5:45PM-8:15PM Tue
Ballantine Hall, Room 118
Yuan Zhou
Y499
1691
Honors Research
1-6 cr.
P: Approval of departmental honors committee.
Course URL (syllabus link or course homepage)
Arranged
Arranged
Yuzhen Ye