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 ktmcs.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.ganapathics.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 esmailics.stonybrook.edu (session I extended)
Instructor: Praveen Tripathi praveencs.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 esmailics.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 richardcs.stonybrook.edu () (session I)
Instructor: Jalaa Hoblos jhobloscs.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 richardcs.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.ganapathics.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 praveencs.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 ktmcs.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 praveencs.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 praveencs.stonybrook.edu