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 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. Requires some programming.

SBC: TECH, 3 credits
Instructor: Kevin McDonnell ktmatcs.stonybrook.edu
Tentative Syllabus

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 II)
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 (session II)

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: Pramod Ganapathi pramod.ganapathiatcs.stonybrook.edu

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 310: Computer Networks
Overview of computer networks and the Internet. Concept of end systems, access networks, clients and servers. Connection-oriented and connectionless services. Circuit switching and packet switching. Description of Internet protocol layers, including application layer, transport layer, network layer and link layer. Architecture of the current Internet and the World-Wide Web. TCP/IP protocol stack. Internet routing and addressing. Local area network protocols, Ethernet hubs and switches. Wireless LANs. Multimedia networking. May not be taken by students with credit for ESE 346.

Prerequisites: C or higher: CSE 214 or 260; CSE 220 or ISE 218; CSE major or ISE major.
Advisory Pre- or Corequisite: AMS 310
3 credits
Instructor: Aruna Balasubramanian arunabatcs.stonybrook.edu

CSE 312: Legal Issues in Info Systems
This course deals with the impact of computers on us as individuals and on our society. Rapid changes in computing technology and in our use of that technology have changed the way we work, play, and interact with other people. These changes have created a flood of new social and legal issues that demand critical examination. For example, technologies such as Gmail, Facebook, MySpace, along with music sharing sites and wikis create new social, ethical, and legal issues. This course is offered as both CSE 312 and ISE 312.

SBC: CER; ESI; STAS, 3 credits
Instructor: Tony Scarlatos tonyatcs.stonybrook.edu (session I) 
Instructor: Ali Raza arazaatcs.stonybrook.edu (session II)

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

CSE 390: Topics in Computer Science- Mobile App. Development
This introduction to mobile app development provides instruction in developing both Android and iOS apps. It covers app creation through publication on both platforms using a series of tutorials that provide hands-on, step-by-step instruction in Xcode and Android Studio environments. This course is structured as a practical guide for the mastery of concepts leading to essential industry skills including use of SQLite database, work with GPS and maps, and use of various hardware sensors. Swift will be introduced in this course for iOS development.

3 credits
Instructor: Ahmad Esmaili esmailiatcs.stonybrook.edu

CSE 595: Advanced Topics in Computer Science
An advanced lecture course on a new topic in computer science. This course is primarily designed for M.S. students, but can be taken by Ph.D. students as well. Semester supplements to this Bulletin contain specific description when course is offered. May be repeated for credit as the topic changes, but cannot be used more than twice to satisfy the SCE major requirements for the M.S.

3 credits
Instructor: Pramod Ganapathi pramod.ganapathiatcs.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: Ali Raza arazaatcs.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 praveeniatcs.stonybrook.edu

ISE 312: Legal Issues in Info Systems
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: CER; ESI; STAS, 3 credits
Instructor: Tony Scarlatos tonyatcs.stonybrook.edu (session I)
Instructor: Ali Raza arazaatcs.stonybrook.edu (session II)

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