Plan now for the Summer Session!

The Computer Science Summer Online courses provide professional education in computer science to prepare the student for graduate study or for a career in the computing field. Students learn concepts and skills needed for designing, programming, and applying computer systems while also learning the theoretical and mathematical foundations of computer science.

During any of the summer sessions, you can benefit from small classes, really get to know your professors, and meet interesting people from around the world.

Earn credits, catch up, or get ahead during six-week, eight-week sessions. 

Current Stony Brook University Undergraduate Students

  • Choose one or more of our undergraduate online courses (be sure you are aware of the live exam dates and times)
  • Currently enrolled students and freshmen may register for classes directly through the SOLAR System
  • If you want more information, see the Stony Brook University Summer Session website

Visiting Undergraduate Students from other Institutions

  • Choose one or more of our online courses offered during the extended summer session
  • For more information on enrollment into the Summer Session visit website
  • To request enrollment in a CSE or ISE course, please complete this form. You must attach a copy of your unofficial transcript to verify that you have completed any relevant course prerequisites.

Summer Courses for CSE Major: 

CSE 101: Computer Science Principles 

Introduces central ideas of computing and computer science, instills practices of algorithmic and computational thinking, and engages students in the creative aspects of the field. Also introduces appropriate computing technology as a means for solving computational problems and exploring creative endeavors. Includes weekly computer programming assignments, but assumes no previous programming experience. May not be taken by students with credit for CSE 114 or CSE 160.

SBC: TECH, 3 credits 

Instructor: Kevin McDonnell ktmatcs.stonybrook.edu (    )

CSE 102: Intro to Web Design & Programming

An introduction to the design of Web pages, specifically the development of browser and device independent HTML, with an emphasis on the XHTML standards. Includes the use of style sheets (CSS) and tools for page layout and verification. HTML is presented as a mark-up language, exploring the rules of HTML elements and attributes. Students learn the separation of page viewing information from the HTML through CSS style sheets as well as the use of block layout without using HTML tables. Addresses HTML display properties including text, color, image, and graphic elements as well as approaches to HTML validation and techniques.

SBC: TECH, 3 credits

Instructor: Pramod Ganapathi pramod.ganapathiatcs.stonybrook.edu

CSE 114: Intro to Object-Oriented Programming

An introduction to procedural and object-oriented programming methodology. Topics include program structure, conditional and iterative programming, procedures, arrays and records, object classes, encapsulation, information hiding, inheritance, polymorphism, file I/O, and exceptions. Includes required laboratory. This course has been designated as a High Demand/Controlled Access (HD/CA) course. Students registering for HD/CA courses for the first time will have priority to do so.

SBC: TECH, 4 credits

Instructor: Ahmad Esmaili esmailiatcs.stonybrook.edu (session I extended)

Instructor: Praveen Tripathi praveenatcs.stonybrook.edu (session II extended)

CSE 214: Data Structures

An introduction to procedural and object-oriented programming methodology. Topics include program structure, conditional and iterative programming, procedures, arrays and records, object classes, encapsulation, information hiding, inheritance, polymorphism, file I/O, and exceptions. Includes required laboratory. This course has been designated as a High Demand/Controlled Access (HD/CA) course. Students registering for HD/CA courses for the first time will have priority to do so.

4 credits

Instructor: Ahmad Esmaili esmailiatcs.stonybrook.edu

CSE 215: Foundations of Computer Science

Introduction to the logical and mathematical foundations of computer science. Topics include functions, relations, and sets; recursion; elementary logic; and mathematical induction and other proof techniques.

4 credits

Instructor: Richard McKenna richardatcs.stonybrook.edu () (session I)

Instructor: Jalaa Hoblos jhoblosatcs.stonybrook.edu () (session II extended)

CSE 216: Programming Abstractions

Introduction to the logical and mathematical foundations of computer science. Topics include functions, relations, and sets; recursion; elementary logic; and mathematical induction and other proof techniques.

4 credits

Instructor: Richard McKenna richardatcs.stonybrook.edu

CSE 303: Intro to Theory of Computation

An introduction to the abstract notions encountered in machine computation. Topics include finite automata, regular expressions, and formal languages, with emphasis on regular and context-free grammars. Questions relating to what can and cannot be done by machines are covered by considering various models of computation, including Turing machines, recursive functions, and universal machines. Not for credit in addition to CSE 350.

3 credits

Instructor: Pramod Ganapathi pramod.ganapathiatcs.stonybrook.edu ()

CSE 351: Introduction to Data Science

This multidisciplinary course introduces both theoretical concepts and practical approaches to extract knowledge from data. Topics include linear algebra, probability, statistics, machine learning, and programming. Using large data sets collected from real-world problems in areas of science, technology, and medicine, we introduce how to preprocess data, identify the best model that describes the data, make predictions, evaluate the results, and finally report the results using proper visualization methods. This course also teaches state-of-the art tools for data analysis, such as Python and its scientific libraries.

3 credits

Instructor: Praveen Tripathi praveenatcs.stonybrook.edu

 

Summer Courses for ISE Major: 

ISE 218: Fundamentals of IT

This course introduces the fundamentals of Information Technology (IT) to students interested in the relationship between computer hardware, software, networks, and information systems. The course examines components found in high use computing devices such as desktop computers, smart phones, and navigation systems. The focus of the examination is understanding the underlying technology of each component, along with price/performance curves and competing technologies. Upon completion of the course, students should be proficient in reading device specifications, particularly functional and performance implications. Students should also be able to use that knowledge to compare competing devices.

3 credits

Instructor: Kevin McDonnell ktmatcs.stonybrook.edu ()

ISE 305: Database Design and Practice

The design of database applications including Entity-Relationship data modeling, the relational data model, the SQL database query language, application development, and database administration. Students will complete a project that includes designing a database application and implementing it using database development tools.

SBC: EXP+; TECH 3 credits

Instructor: Praveen Tripathi praveenatcs.stonybrook.edu

ISE 503: Data Management

This course provides an understanding of the issues in managing database systems as an essential organizational resource. Students learn the enterprise data architecture components, data storage configurations, and information retrieval methods. It expands from the relational model to the multidimensional model, object-relational techniques, and web accessed data. The course includes concepts, principles, issues, and techniques for managing corporate data resources. Techniques for managing the design and development of large database systems including logical data models, concurrent processing, data distribution, database administration, data warehousing, data cleansing, and data mining. Students will use current methods and tools for database design and development. Limited to CSE/ISE graduate students; others, permission of instructor.

3 credits

Instructor: Praveen Tripathi praveenatcs.stonybrook.edu