Summer Term Schedule
Summer 2026
| Number | Title | Instructor | Time |
|---|
|
CSC 161S-01
Arthur Roolfs
MTWR 5:00PM - 6:55PM
|
|
Hands-on introduction to programming using the Python programming language. Covers basic programming constructs including statements, expressions, variables, conditionals, iteration, and functions, as well as object-oriented programming and graphics. This course is for non-majors, and/or students with less math and science background. Lab and Workshop component included in course section.
|
|
CSC 162-01
Andrea Cogliati
MWF 9:00AM - 11:50AM
|
|
Computers are universal tools to store and process information. The storage part is organized as data structures; the processing part is captured as algorithms. Together, these form the heart of every computer application (in science, government, business, and the arts), on every kind of information (pictures, numbers, sound, and text). We will study the most fundamental data structures and algorithms as a means of using computers more effectively, and as preparation for more advanced study in CS and related fields.
|
|
CSC 171-01
|
|
This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required. This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required.
|
|
CSC 171-02
|
|
This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required. This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required.
|
|
CSC 171-03
|
|
This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required. This course explores fundamental Computer Science concepts through practical programming. The focus is on algorithmic thinking, computational problem solving and implementation using the Python programming language. Topics include: programming paradigms, design patterns, efficiency analysis, algorithmic problem solving techniques and fundamental linear and nonlinear data structures. Lab and workshop required.
|
|
CSC 172-01
|
|
Abstract data types (e.g., sets, mappings, and graphs) and their implementation as concrete data structures in Java. Analysis of the running times of programs operating on such data structures, and basic techniques for program design, analysis, and proof of correctness (e.g., induction and recursion).
|
|
CSC 172-02
|
|
Abstract data types (e.g., sets, mappings, and graphs) and their implementation as concrete data structures in Java. Analysis of the running times of programs operating on such data structures, and basic techniques for program design, analysis, and proof of correctness (e.g., induction and recursion).
|
|
CSC 172-03
|
|
Abstract data types (e.g., sets, mappings, and graphs) and their implementation as concrete data structures in Java. Analysis of the running times of programs operating on such data structures, and basic techniques for program design, analysis, and proof of correctness (e.g., induction and recursion).
|
|
CSC 214-01
Arthur Roolfs
MTWR 5:00PM - 6:55PM
|
|
Coursework covers user interface designs and functional algorithms for mobile devices (iOS fall, Android spring) and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management. Other topics include: object-oriented database API, animation, multi-threading and performance considerations.
|
|
CSC 240-01
Monika Polak
|
|
Fundamental concepts and techniques of data mining, including data attributes, data visualization, data pre-processing, mining frequent patterns, association and correlation, classification methods, and cluster analysis. Advanced topics include outlier detection, stream mining, and social media data mining. CSC 440, a graduate-level course, requires additional readings and a course project.
|
|
CSC 261-01
Eustrat Zhupa
|
|
This course presents the fundamental concepts of database design and use. It provides a study of data models, data description languages, and query facilities including relational algebra and SQL, data normalization, transactions and their properties, physical data organization and indexing, security issues and object databases. It also looks at the new trends in databases. The knowledge of the above topics will be applied in the design and implementation of a database application using a target database management system as part of a semester-long group project.
|
|
CSC 273W-01
Joseph Loporcaro
|
|
In this course, students prepare, critique, and discuss written materials relevant to Computer Science. Will count as one of the two upper level writing requirements for Computer Science majors. If the course is closed, DO NOT email the professor.
|
|
CSC 280-01
Monika Polak
|
|
This course studies fundamental computer models and their computational limitations. Finite-state machines and pumping lemmas, the context-free languages, Turing machines, decidable and Turing-recognizable languages, undecidability, NP-completeness.
|
|
CSC 280-02
Monika Polak
|
|
This course studies fundamental computer models and their computational limitations. Finite-state machines and pumping lemmas, the context-free languages, Turing machines, decidable and Turing-recognizable languages, undecidability, NP-completeness.
|
|
CSC 299W-01
Joseph Loporcaro
|
|
Computers and the Internet, perhaps more than any other technology, have transformed society over the past 50 years. In developed nations, at least, they have enabled dramatic increases in human productivity; an explosion of options for news, entertainment, and communication; and fundamental breakthroughs in almost every branch of science and engineering. At the same time, they have contributed to unprecedented threats to privacy; whole new categories of crime and anti-social behavior; major disruptions in the job market; and the large-scale concentration of risk into systems capable of catastrophic failure. In this discussion- and writing-oriented class, we will consider all of this and more, with the goal of better understanding how to shape technological change in ways that maximize the benefits and minimize the costs.
|
Summer 2026
| Number | Title | Instructor | Time |
|---|---|
| Monday, Tuesday, Wednesday, and Thursday | |
|
CSC 161S-01
Arthur Roolfs
MTWR 5:00PM - 6:55PM
|
|
|
Hands-on introduction to programming using the Python programming language. Covers basic programming constructs including statements, expressions, variables, conditionals, iteration, and functions, as well as object-oriented programming and graphics. This course is for non-majors, and/or students with less math and science background. Lab and Workshop component included in course section.
|
|
|
CSC 214-01
Arthur Roolfs
MTWR 5:00PM - 6:55PM
|
|
|
Coursework covers user interface designs and functional algorithms for mobile devices (iOS fall, Android spring) and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management. Other topics include: object-oriented database API, animation, multi-threading and performance considerations.
|
|
| Monday, Wednesday, and Friday | |
|
CSC 162-01
Andrea Cogliati
MWF 9:00AM - 11:50AM
|
|
|
Computers are universal tools to store and process information. The storage part is organized as data structures; the processing part is captured as algorithms. Together, these form the heart of every computer application (in science, government, business, and the arts), on every kind of information (pictures, numbers, sound, and text). We will study the most fundamental data structures and algorithms as a means of using computers more effectively, and as preparation for more advanced study in CS and related fields.
|
|