Computer Science

Introduction to Computing

CAS CS 101 (4 credits)

The computer is presented as a tool that can assist in solving a broad spectrum of problems. This course provides a general introduction designed to dispel the mystery surrounding computers and introduces the fundamental ideas of programs and algorithms. (Does not count for CS major or minor credit.) Carries MCS divisional credit in CAS.

2017FALLCASCS101 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm STO B50
2017FALLCASCS101 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 9:05 am 9:55 am EMA 304
2017FALLCASCS101 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 10:10 am 11:00 am CAS 222
2017FALLCASCS101 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 11:15 am 12:05 pm FLR 267
2017FALLCASCS101 A5, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm FLR 267
2017FALLCASCS101 A6, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm FLR 267
2017FALLCASCS101 A7, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm FLR 267
2018SPRGCASCS101 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm PHO 206
2018SPRGCASCS101 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 9:05 am 9:55 am EMA 304
2018SPRGCASCS101 A3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 10:10 am 11:00 am EMA 304
2018SPRGCASCS101 A4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 11:15 am 12:05 pm EMA 304
2018SPRGCASCS101 A5, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm EMA 304
2018SPRGCASCS101 A6, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm EMA 304

Introduction to Internet Technologies and Web Programming

CAS CS 103 (4 credits)

Introduction to the basic architecture and protocols underlying the operation of the Internet with an emphasis on Web design, Web application programming, and algorithmic thinking. General familiarity with the Internet is assumed. (Does not count for CS major credit.) Carries MCS divisional credit in CAS.

2017FALLCASCS103 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MW 6:30 pm 7:45 pm CAS B18
2017FALLCASCS103 A2, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 9:30 am 10:20 am FLR 267
2017FALLCASCS103 A3, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 11:15 am 12:05 pm FLR 267
2017FALLCASCS103 A4, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 8:00 am 8:50 am EMA 304
2018SPRGCASCS103 A1, Jan 22nd to May 2nd 2018
Days Start End Type Bldg Room
MW 6:30 pm 7:45 pm CAS 211
2018SPRGCASCS103 A2, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 9:30 am 10:20 am FLR 267
2018SPRGCASCS103 A3, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 11:15 am 12:05 pm FLR 267
2018SPRGCASCS103 A4, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 12:30 pm 1:20 pm FLR 267

Introduction to Databases and Data Mining

CAS CS 105 (4 credits)

General introduction to computational methods for processing collection of data. Topics include databases and data modeling; writing simple programs to process data; data mining and data visualization. Applications are drawn from business, the arts, the life sciences, and social sciences. (Does not count for CS major credit.) Carries MCS divisional credit in CAS.

2017FALLCASCS105 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MWF 1:25 pm 2:15 pm CAS B12
2017FALLCASCS105 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm EMA 304
2017FALLCASCS105 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm EMA 304
2017FALLCASCS105 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm EMA 304

Introduction to Applications Programming

CAS CS 108 (4 credits)

Introduction to programming suitable for students not majoring in computer science. Topics include: application decomposition and abstraction; data manipulation and programming with databases; graphical user interfaces; debugging. Assignments include applications in science, commerce, games, the Web, and social networking. (Does not count for CS major credit.) Carries MCS divisional credit in CAS.

2017FALLCASCS108 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MW 10:10 am 11:25 am EMA 302
2017FALLCASCS108 A2, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 12:30 pm 1:20 pm FLR 267
2017FALLCASCS108 A3, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 2:00 pm 2:50 pm FLR 267
2017FALLCASCS108 A4, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 3:35 pm 4:25 pm FLR 267
2018SPRGCASCS108 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 9:30 am 10:45 am EMA 302
2018SPRGCASCS108 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 9:05 am 9:55 am FLR 267
2018SPRGCASCS108 A3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 10:10 am 11:00 am FLR 267
2018SPRGCASCS108 A4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 11:15 am 12:05 pm FLR 267
2018SPRGCASCS108 B1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm EMA 302
2018SPRGCASCS108 B2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm FLR 267
2018SPRGCASCS108 B3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm FLR 267
2018SPRGCASCS108 B4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm FLR 267

The Art and Science of Quantitative Reasoning

CAS CS 109 (4 credits)

Buying music on-line, making phone calls, predicting the weather, or controlling disease outbreaks would be impossible without mathematics, statistics, and computer science. Focuses on methods of reasoning common to these disciplines, and how they enable the modern world. (Does not count for CS major credit.) Also offered as CAS MA 109. Carries MCS divisional credit in CAS.

2017FALLCASCS109 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm SED 130
2017FALLCASCS109 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 9:05 am 9:55 am CAS 222
2017FALLCASCS109 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm CAS 116
2017FALLCASCS109 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm CAS 428
2017FALLCASCS109 A5, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 8:00 am 8:50 am MCS B25

Introduction to Computer Science 1

CAS CS 111 (4 credits)

The first course for computer science majors and anyone seeking a rigorous introduction. Develops computational problem-solving skills by programming in the Python language, and exposes students to variety of other topics from computer science and its applications. Carries MCS divisional credit in CAS.

2017FALLCASCS111 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MWF 10:10 am 11:00 am STO B50
W 6:30 pm 7:30 pm ROOM
2017FALLCASCS111 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm EMA 304
2017FALLCASCS111 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm EMA 304
2017FALLCASCS111 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm EMA 304
2017FALLCASCS111 A5, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm EMA 304
2017FALLCASCS111 A6, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 5:45 pm 6:35 pm EMA 304
2017FALLCASCS111 A7, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 6:50 pm 7:40 pm EMA 304
2017FALLCASCS111 B1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MWF 12:20 pm 1:10 pm CAS 522
W 6:30 pm 7:30 pm ROOM
2017FALLCASCS111 B2, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 9:30 am 10:20 am EMA 304
2017FALLCASCS111 B3, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 11:15 am 12:05 pm EMA 304
2017FALLCASCS111 B4, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 12:30 pm 1:20 pm EMA 304
2017FALLCASCS111 B5, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 2:00 pm 2:50 pm EMA 304
2017FALLCASCS111 B6, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 3:35 pm 4:25 pm EMA 304
2017FALLCASCS111 B7, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 5:00 pm 5:50 pm EMA 304
2017FALLCASCS111 C1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm CAS 224
W 6:30 pm 7:30 pm ROOM
2017FALLCASCS111 C2, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 12:30 pm 1:20 pm FLR 267
2017FALLCASCS111 C3, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 2:00 pm 2:50 pm FLR 267
2017FALLCASCS111 C4, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 3:35 pm 4:25 pm FLR 267
2017FALLCASCS111 C5, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:50 pm 7:40 pm EMA 304
2018SPRGCASCS111 A1, Jan 19th to May 2nd 2018
Days Start End Type Bldg Room
MWF 10:10 am 11:00 am CAS 522
W 6:30 pm 7:30 pm ROOM
2018SPRGCASCS111 A2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm EMA 304
2018SPRGCASCS111 A3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm EMA 304
2018SPRGCASCS111 A4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm EMA 304
2018SPRGCASCS111 A5, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm EMA 304
2018SPRGCASCS111 A6, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 5:45 pm 6:35 pm EMA 304
2018SPRGCASCS111 B1, Jan 19th to May 2nd 2018
Days Start End Type Bldg Room
MWF 11:15 am 12:05 pm CAS 224
W 6:30 pm 7:30 pm ROOM
2018SPRGCASCS111 B2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 6:50 pm 7:40 pm EMA 304
2018SPRGCASCS111 B3, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 9:30 am 10:20 am EMA 304
2018SPRGCASCS111 B4, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 11:15 am 12:05 pm EMA 304
2018SPRGCASCS111 B5, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 12:30 pm 1:20 pm EMA 304
2018SPRGCASCS111 C1, Jan 19th to May 2nd 2018
Days Start End Type Bldg Room
MWF 12:20 pm 1:10 pm KCB 101
W 6:30 pm 7:30 pm ROOM
2018SPRGCASCS111 C2, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 12:30 pm 1:20 pm FLR 267
2018SPRGCASCS111 C3, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 2:00 pm 2:50 pm EMA 304
2018SPRGCASCS111 C4, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 2:00 pm 2:50 pm FLR 267
2018SPRGCASCS111 C5, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 3:35 pm 4:25 pm EMA 304
2018SPRGCASCS111 C6, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 5:00 pm 5:50 pm EMA 304

Introduction to Computer Science 2

CAS CS 112 (4 credits)

Covers advanced programming techniques and data structures. Topics include recursion, algorithm analysis, linked lists, stacks, queues, trees, graphs, tables, searching, and sorting. Carries MCS divisional credit in CAS.

2017FALLCASCS112 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm LSE B01
2017FALLCASCS112 A2, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 2:00 pm 2:50 pm EMA 304
2017FALLCASCS112 A3, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 5:00 pm 5:50 pm EMA 304
2017FALLCASCS112 A4, Sep 8th to Dec 8th 2017
Days Start End Type Bldg Room
F 9:05 am 9:55 am FLR 267
2017FALLCASCS112 A5, Sep 8th to Dec 8th 2017
Days Start End Type Bldg Room
F 11:15 am 12:05 pm FLR 267
2017FALLCASCS112 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm LSE B01
2017FALLCASCS112 B2, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 3:35 pm 4:25 pm EMA 304
2017FALLCASCS112 B3, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:50 pm 7:40 pm EMA 304
2017FALLCASCS112 B4, Sep 8th to Dec 8th 2017
Days Start End Type Bldg Room
F 10:10 am 11:00 am FLR 267
2017FALLCASCS112 B5, Sep 8th to Dec 8th 2017
Days Start End Type Bldg Room
F 12:20 pm 1:10 pm FLR 267
2018SPRGCASCS112 A1, Jan 18th to May 2nd 2018
Days Start End Type Bldg Room
TR 9:30 am 10:45 am CAS B12
W 6:30 pm 8:00 pm ROOM
2018SPRGCASCS112 A2, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 2:00 pm 2:50 pm EMA 304
2018SPRGCASCS112 A3, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 3:35 pm 4:25 pm EMA 304
2018SPRGCASCS112 A4, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 5:00 pm 5:50 pm EMA 304
2018SPRGCASCS112 A5, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 9:05 am 9:55 am EMA 304
2018SPRGCASCS112 B1, Jan 19th to May 2nd 2018
Days Start End Type Bldg Room
MWF 1:25 pm 2:15 pm KCB 101
W 6:30 pm 8:00 pm ROOM
2018SPRGCASCS112 B2, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 2:00 pm 2:50 pm FLR 267
2018SPRGCASCS112 B3, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 3:35 pm 4:25 pm FLR 267
2018SPRGCASCS112 B4, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 9:05 am 9:55 am FLR 267
2018SPRGCASCS112 B5, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 10:10 am 11:00 am FLR 267
2018SPRGCASCS112 C1, Jan 18th to May 2nd 2018
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm COM 101
W 6:30 pm 8:00 pm ROOM
2018SPRGCASCS112 C2, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 10:10 am 11:00 am EMA 304
2018SPRGCASCS112 C3, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 11:15 am 12:05 pm EMA 304
2018SPRGCASCS112 C4, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 11:15 am 12:05 pm FLR 267
2018SPRGCASCS112 C5, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 12:20 pm 1:10 pm EMA 304

Combinatoric Stuctures

CAS CS 131 (4 credits)

Representation, analysis, techniques, and principles for manipulation of basic combinatoric structures used in computer science. Rigorous reasoning is emphasized.

2017FALLCASCS131 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm CAS B12
2017FALLCASCS131 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 9:05 am 9:55 am MCS B25
2017FALLCASCS131 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm MCS B25
2017FALLCASCS131 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm EPC 206
2017FALLCASCS131 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 2:00 pm 3:15 pm CAS B12
2017FALLCASCS131 B2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm MCS B33
2017FALLCASCS131 B3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm MCS B23
2017FALLCASCS131 B4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm MCS B23
2018SPRGCASCS131 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm SCI 109
2018SPRGCASCS131 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 11:15 am 12:05 pm MCS B23
2018SPRGCASCS131 A3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm MCS B23
2018SPRGCASCS131 A4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm MCS B23
2018SPRGCASCS131 A5, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm MCS B23
2018SPRGCASCS131 A6, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm PSY B35

Geometric Algorithms

CAS CS 132 (4 credits)

Basic concepts, data structures, and algorithms for geometric objects. Examples of topics: Cartesian geometry, transformations and their representation, queries and sampling, triangulations. Emphasis on rigorous reasoning and analysis, advancing algorithmic maturity and expertise in its application.

2017FALLCASCS132 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MWF 12:20 pm 1:10 pm CAS B12
2017FALLCASCS132 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm MCS B23
2017FALLCASCS132 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm MCS B23
2017FALLCASCS132 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm MCS B23
2017FALLCASCS132 A5, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm MCS B23
2018SPRGCASCS132 A1, Jan 19th to May 2nd 2018
Days Start End Type Bldg Room
MWF 12:20 pm 1:10 pm CAS 224
2018SPRGCASCS132 A2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm MCS B19
2018SPRGCASCS132 A3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm CAS 220
2018SPRGCASCS132 A4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm CAS 228
2018SPRGCASCS132 A5, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm MCS B23

Computer Systems

CAS CS 210 (4 credits)

Fundamental concepts of computer systems and systems programming. Hardware fundamentals including digital logic, memory systems, processor design, buses, I/O subsystems, data representations, computer arithmetic, and instruction-set architecture. Software concepts including assembly language programming, operating systems, assemblers, linkers, and systems programming in C.

2017FALLCASCS210 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 2:00 pm 3:15 pm CGS 129
2017FALLCASCS210 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 9:05 am 9:55 am EMA 304
2017FALLCASCS210 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 10:10 am 11:00 am EMA 304
2017FALLCASCS210 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 11:15 am 12:05 pm EMA 304
2017FALLCASCS210 A5, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm EMA 304
2017FALLCASCS210 A6, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm FLR 267
2017FALLCASCS210 A7, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm FLR 267
2017FALLCASCS210 A8, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm FLR 267
2018SPRGCASCS210 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 2:00 pm 3:15 pm KCB 101
2018SPRGCASCS210 A2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 9:05 am 9:55 am FLR 267
2018SPRGCASCS210 A3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 10:10 am 11:00 am FLR 267
2018SPRGCASCS210 A4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 11:15 am 12:05 pm EMA 304
2018SPRGCASCS210 A5, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm EMA 304
2018SPRGCASCS210 A6, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm FLR 267
2018SPRGCASCS210 A7, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 8:00 am 8:50 am EMA 304

Algebraic Algorithms

CAS CS 235 (4 credits)

Basic concepts and algorithms for manipulation of algebraic objects, such as residues, matrices, polynomials; and applications to various CS areas, such as cryptography and fault-tolerance. Emphasis on rigorous reasoning and analysis.

2017FALLCASCS235 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm CAS B18
2017FALLCASCS235 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm PRB 150
2017FALLCASCS235 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm CAS 204B
2017FALLCASCS235 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm MCS B31
2018SPRGCASCS235 A1, Jan 22nd to May 2nd 2018
Days Start End Type Bldg Room
MW 2:30 pm 3:45 pm MCS B19
2018SPRGCASCS235 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm PSY B51

Probability in Computing

CAS CS 237 (4 credits)

Introduction to basic probabilistic concepts and methods used in computer science. Develops an understanding of the crucial role played by randomness in computing, both as a powerful tool and as a challenge to confront and analyze. Emphasis on rigorous reasoning, analysis, and algorithmic thinking.

2017FALLCASCS237 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm CGS 511
2017FALLCASCS237 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm CAS 222
2017FALLCASCS237 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm BRB 122
2017FALLCASCS237 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm CAS 320
2017FALLCASCS237 A5, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm MCS B31
2017FALLCASCS237 A6, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 5:45 pm 6:35 pm MCS B31
2018SPRGCASCS237 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm PHO 206
2018SPRGCASCS237 A2, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 11:15 am 12:05 pm MCS B33
2018SPRGCASCS237 A3, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 12:20 pm 1:10 pm MCS B23
2018SPRGCASCS237 A4, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 1:25 pm 2:15 pm MCS B23
2018SPRGCASCS237 A5, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 2:30 pm 3:20 pm MCS B23

Concepts of Programming Languages

CAS CS 320 (4 credits)

Concepts involved in the design of programming languages. Bindings, argument transmission, and control structures. Environments: compile-time, load-time, and run-time. Interpreters.

2017FALLCASCS320 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm COM 101
2017FALLCASCS320 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 9:05 am 9:55 am BRB 122
2017FALLCASCS320 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm MCS B33
2017FALLCASCS320 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm CAS 214
2017FALLCASCS320 A5, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm MCS B23
2018SPRGCASCS320 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm CAS 522
2018SPRGCASCS320 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 9:05 am 9:55 am MCS B23
2018SPRGCASCS320 A3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 10:10 am 11:00 am MCS B23
2018SPRGCASCS320 A4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 11:15 am 12:05 pm EPC 203
2018SPRGCASCS320 A5, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm MCS B23
2018SPRGCASCS320 A6, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 8:00 am 8:50 am MCS B23
2018SPRGCASCS320 A7, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm MCS B19

Introduction to Analysis of Algorithms

CAS CS 330 (4 credits)

Examines the basic principles of algorithm design and analysis; graph algorithms; greedy algorithms; dynamic programming; network flows; polynomial-time reductions; NP-hard and NP-complete problems; approximation algorithms; randomized algorithms.

2017FALLCASCS330 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 9:30 am 10:45 am EPC 205
2017FALLCASCS330 A2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 9:05 am 9:55 am MCS B31
2017FALLCASCS330 A3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 10:10 am 11:00 am CAS 235
2017FALLCASCS330 A4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm MCS B23
2017FALLCASCS330 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm EPC 205
2017FALLCASCS330 B2, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm BRB 122
2017FALLCASCS330 B3, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 11:15 am 12:05 pm CAS 208
2017FALLCASCS330 B4, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 4:40 pm 5:30 pm CAS 323B
2018SPRGCASCS330 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 9:30 am 10:45 am SCI 113
2018SPRGCASCS330 A2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 9:05 am 9:55 am MCS B23
2018SPRGCASCS330 A3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 10:10 am 11:00 am MCS B23
2018SPRGCASCS330 A4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm MCS B23
2018SPRGCASCS330 B1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 11:00 am 12:15 pm STH B19
2018SPRGCASCS330 B2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm MCS B23
2018SPRGCASCS330 B3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 2:30 pm 3:20 pm MCS B23
2018SPRGCASCS330 B4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 3:35 pm 4:25 pm MCS B23

Elements of the Theory of Computation

CAS CS 332 (4 credits)

The basic concepts of the theory of computation are studied. Topics include models of computation, polynomial time, Church's thesis; universal algorithms, undecidability and intractability; time and space complexity, nondeterminism, probabilistic computation and reductions of computational problems.

2017FALLCASCS332 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 2:00 pm 3:15 pm SHA 110
2017FALLCASCS332 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 11:15 am 12:05 pm CAS 208
2017FALLCASCS332 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm CAS 214
2018SPRGCASCS332 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 2:00 pm 3:15 pm CAS B18
2018SPRGCASCS332 A2, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 11:15 am 12:05 pm MCS B31
2018SPRGCASCS332 A3, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 12:20 pm 1:10 pm KCB 102
2018SPRGCASCS332 A4, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 1:25 pm 2:15 pm CAS B06A

Fundamentals of Computing Systems

CAS CS 350 (4 credits)

Rigorous treatment of invariant concepts, algorithms, and performance evaluation methods underlying computing systems design. Topics include modeling and analysis of concurrent processing, computational resource scheduling and consumption, and performance evaluation techniques.

2017FALLCASCS350 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm CAS 224
2017FALLCASCS350 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 9:05 am 9:55 am CAS 227
2017FALLCASCS350 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm CAS 229
2017FALLCASCS350 A4, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 11:15 am 12:05 pm CAS 222
2017FALLCASCS350 A5, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 12:20 pm 1:10 pm MCS B23
2018SPRGCASCS350 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 3:30 pm 4:45 pm CAS 522
2018SPRGCASCS350 A2, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 1:25 pm 2:15 pm CAS 204B
2018SPRGCASCS350 A3, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 2:30 pm 3:20 pm CAS 220
2018SPRGCASCS350 A4, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 3:35 pm 4:25 pm CAS B25B
2018SPRGCASCS350 A5, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm MCS B23
2018SPRGCASCS350 A6, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 5:45 pm 6:35 pm MCS B23

Senior Independent Work

CAS CS 402 (4 credits)

Advanced Software Systems

CAS CS 410 (4 credits)

Systems programming including such topics as project management, tools, I/O networking, multiprocessing, exception handling, and system services. Other topics are explored using C and Perl under the UNIX operating system. Requires a working knowledge of the C programming language and experience with UNIX as a user, or equivalent.

2017FALLCASCS410 A1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 6:30 pm 7:45 pm SCI 117
2017FALLCASCS410 A2, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 4:40 pm 5:30 pm MCS B23
2017FALLCASCS410 A3, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 5:45 pm 6:35 pm MCS B23

Software Engineering

CAS CS 411 (4 credits)

Introduction to the construction of reliable software. Topics may include software tools, software testing methodologies, retrofitting, regression testing, structured design and structured programming, software characteristics and quality, complexity, entropy, deadlock, fault tolerance, formal proofs of program correctness, chief program teams, and structured walk-throughs.

2017FALLCASCS411 A1, Sep 6th to Dec 11th 2017
Days Start End Type Bldg Room
MW 4:30 pm 5:45 pm CAS 325
2017FALLCASCS411 A2, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
TR 5:00 pm 6:15 pm CAS 213
2018SPRGCASCS411 A1, Jan 22nd to May 2nd 2018
Days Start End Type Bldg Room
MW 4:30 pm 5:45 pm CAS 325
2018SPRGCASCS411 A2, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 5:00 pm 6:15 pm CAS 213
2018SPRGCASCS411 A3, Jan 22nd to May 2nd 2018
Days Start End Type Bldg Room
MW 2:30 pm 3:45 pm CGS 527

Introduction to Artificial Intelligence

CAS CS 440 (4 credits)

Introduction to computer systems that exhibit intelligent behavior, in particular, perceptual and robotic systems. Topics include human computer interfaces, computer vision, robotics, game playing, pattern recognition, knowledge representation, planning.

2018SPRGCASCS440 A1, Jan 18th to May 1st 2018
Days Start End Type Bldg Room
TR 12:30 pm 1:45 pm KCB 101
2018SPRGCASCS440 A2, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 1:25 pm 2:15 pm EMA 304
2018SPRGCASCS440 A3, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 2:30 pm 3:20 pm EMA 304
2018SPRGCASCS440 A4, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 3:35 pm 4:25 pm EMA 304
2018SPRGCASCS440 A5, Jan 19th to Apr 27th 2018
Days Start End Type Bldg Room
F 4:40 pm 5:30 pm EMA 304