Summer Courses
Course Results
-
CSE 101: Computer Science Principles
Undergraduate 4 credits
Prerequisite: Level 2+ or higher on the mathematics placement examination Anti-requisite: May not be taken by students with credit for CSE 114 or CSE 160
SBC: TECH
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.
SessionSession 1 Extended Class #60635 Section30 InstructorKevin McDonnell ModeOnline Synchronous DaysMon. & Weds. Time09:30-12:00PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Lectures will be recorded. Synchronous exams June 27 and July 18, 6:00 - 8:00 pm EDT.
SessionSession 1 Extended Class #60636 SectionL30 InstructorKevin McDonnell ModeOnline Synchronous DaysMon. & Weds. Time01:00-03:30PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Lectures will be recorded. Synchronous exams June 27 and July 18, 6:00 - 8:00 pm EDT.
-
CSE 102: Intro to Web Dsgn & Programmg
Undergraduate 3 credits
Advisory Prerequisite: CSE 101 or basic computer skills
SBC: TECH
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.
SessionSession 1 Extended Class #65732 Section30 InstructorPramod Ganapathi ModeOnline Asynchronous DaysFlexible (Online) TimeTBA CampusWest (Main Campus) StatusOpen Notes × -
CSE 114: Intro to Object-Oriented Prog
Undergraduate 4 credits
Prerequisite: Level 5 or higher on the math placement exam Advisory Prerequisite: CSE 101 or ISE 108
SBC: TECH
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.
SessionSession 1 Extended Class #60634 Section30 InstructorAhmad Esmaili ModeOnline Synchronous DaysMon. & Weds. Time01:30-04:00PM CampusWest (Main Campus) StatusOpen Notes ×SessionSession 1 Extended Class #60633 SectionL30 InstructorAhmad Esmaili ModeOnline Synchronous DaysMon. & Weds. Time09:30-12:00PM CampusWest (Main Campus) StatusOpen Notes × -
CSE 214: Data Structures
Undergraduate 4 credits
Prerequisite: C or higher in CSE 114
An extension of programming methodology to data storage and manipulation on complex data sets. Topics include: programming and applications of data structures; stacks, queues, lists, binary trees, heaps, priority queues, balanced trees and graphs. Recursive programming is heavily utilized. Fundamental sorting and searching algorithms are examined along with informal efficiency comparisons.
SessionSession 2 Class #61122 Section30 InstructorAhmad Esmaili ModeOnline Synchronous DaysMon. & Weds. Time09:30-12:45PM CampusWest (Main Campus) StatusOpen Notes ×SessionSession 2 Class #61121 SectionR30 InstructorAhmad Esmaili ModeOnline Synchronous DaysMon. & Weds. Time01:00-02:10PM CampusWest (Main Campus) StatusOpen Notes × -
CSE 215: Foundations of Comp Science
Undergraduate 4 credits
Prerequisite: AMS 151 or MAT 125 or MAT 131
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. Not for credit in addition to CSE 113.
SessionSession 1 Class #60627 Section30 InstructorRichard McKenna ModeOnline Synchronous DaysMon. & Weds. Time09:00-12:20PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Synchronous Online
SessionSession 1 Class #60628 SectionR30 InstructorRichard McKenna ModeOnline Synchronous DaysMon. & Weds. Time12:30-01:25PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Synchronous Online
-
CSE 216: Programming Abstractions
Undergraduate 4 credits
Prerequisites: C or higher in CSE 214; CSE major
Intermediate-level programming concepts and paradigms, including functional programming, object-orientation, basics of type systems, memory management, program and data abstractions, parameter passing, modularity, and parallel programming. Includes weekly recitations, which provide students with experience in the practice of programming in a variety of high-level languages.
SessionSession 1 Class #61077 Section30 InstructorRichard McKenna ModeOnline Synchronous DaysTR Time09:00-12:20PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Synchronous Online
SessionSession 1 Class #61078 SectionR30 InstructorRichard McKenna ModeOnline Synchronous DaysTR Time12:30-01:25PM CampusWest (Main Campus) StatusOpen Notes + ×Note: Synchronous Online
-
CSE 220: Systems Fundamentals I
Undergraduate 4 credits
Prerequisites: C or higher in CSE 214 or co-requisite CSE 260 and CSE major
Introduces systems-level programming concepts using the C language and assembly language, and explores the correspondence of programming constructs in these languages. Topics include internal data representation, basic instructions and control structures, bitwise operations, arithmetic operations, memory management, pointers, function calls and parameter passing, linking and loading. Included is an overview of foundational topics in computer architecture, organization and networks.
SessionSession 2 Class #65082 Section01 InstructorAbid Malik ModeOnline Synchronous DaysTR Time09:00-12:20PM CampusWest (Main Campus) StatusOpen Notes ×SessionSession 2 Class #65083 SectionR01 InstructorAbid Malik ModeOnline Synchronous DaysTR Time12:30-01:25PM CampusWest (Main Campus) StatusOpen Notes × -
CSE 310: Computer Networks
Undergraduate 3 credits
Prerequisites: C or higher: CSE 214 or 260; CSE 220 or ISE 218; CSE major or ISE major. Advisory Pre- or Corequisite: AMS 310
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.
SessionSession 1 Extended Class #64978 Section30 InstructorJalaa Hoblos ModeOnline Asynchronous DaysFlexible (Online) TimeTBA CampusWest (Main Campus) StatusOpen Notes × -
CSE 351: Introduction to Data Science
Undergraduate 3 credits
Prerequisites: CSE 214 or CSE 260; AMS 310; CSE or DAS major
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.
SessionSession 1 Class #61070 Section30 InstructorPraveen Tripathi ModeOnline Asynchronous DaysFlexible (Online) TimeTBA CampusWest (Main Campus) StatusOpen Notes × -
CSE 581: Comp Sci Fundamentals: Theory
Graduate 3 credits
The course consists of two parts. The first part covers discrete mathematics -- a division of mathematics that is extensively used in computer science. The topics covered include: logic (propositional logic and predicate logic), proof techniques, sequences (mathematical induction and recursion), and functions. The second part covers the theory of computation -- a division of theoretical computer science that deals with what can be computed and what cannot be computed on a computer. The topics covered include: computational models (FA, PDA, and Turing machines), grammars accepted by different computational models (regular grammars, context-free grammars, and unrestricted grammars), languages accepted by different computational models (regular languages, context-free language, and Turing-acceptable languages), Turing-complete systems, and algorithmically unsolvable problems.
SessionSPD Online Class #64980 Section30 InstructorPramod Ganapathi ModeOnline Synchronous DaysMon. & Weds. Time09:00-10:20AM CampusWest (Main Campus) StatusOpen Notes × -
CSE 582: CS Fund: Data Structures & Alg
Graduate 3 credits
The course consists of two parts. The first part covers data structures to efficiently store, organize, modify, and access data. Topics include: arrays, stacks, queues, linked lists, trees, sets, hash maps, priority queues, and graphs. The second part covers the design and analysis of algorithms for solving computer science problems. Topics include: algorithm analysis, exhaustive search algorithms, divide-and-conquer algorithms, greedy algorithms, and dynamic programming algorithms.
SessionSPD Online Class #64976 Section30 InstructorPramod Ganapathi ModeOnline Synchronous DaysMon. & Weds. Time10:45-12:05PM CampusWest (Main Campus) StatusOpen Notes × - Modify search