Full Summer Session (May 23rd-August 10th)

CSE 202 Computer Organization and Architecture

Interaction between low-level computer architectural properties and high-level program behaviors: instruction set design; digital logics and assembly language; processor organization; the memory hierarchy; multicore and GPU architectures; and processor interrupt/exception models.

CSE 202-010, MW 4:00-5:35, Professor Mark Erle


Summer Session 1 (May 23rd-June 29th)

CSE 002 FUNDAMENTALS OF PROGRAMMING

Problem-solving and object-oriented programming using Java. Includes laboratory. No prior programming experience needed.

CSE 002-010, TR 1:00-3:50, Professor James Femister

CSE 017 Programming & Data Structures

This course is a programming-intensive exploration of software design concepts and implementation techniques. It builds on the student's existing knowledge of fundamental programming. Topics include object-oriented software design, problem-solving strategies, algorithm development, and classic data structures.

CSE 017-010, MTWR 2:00-3:35, Professor Eric Fouh Mbindi

CSE 109 Systems Software

Advanced programming and data structures, including dynamic structures, memory allocation, data organization, symbol tables, hash tables, B-trees, data files. Object-oriented design and implementation of simple assemblers, loaders, interpreters, compilers and translators. Practical methods for implementing medium-scale programs.

CSE 109-010, MTWR 10:00-12:30, Professor Jason Loew

CSE 264 Web Systems Programming

Practical experience in designing and implementing modern Web applications. Concepts, tools, and techniques, including: HTTP, HTML, CSS, DOM, JavaScript, Ajax, PHP, graphic design principles, mobile web development. Not available to students who have credit for IE 275.

CSE 264-010, TR 4:00-6:50, Professor James Femister

** NEW COURSE** CSE 298 Mobile Apps (Android)

This is a project-oriented course that explores the concepts and technologies pertaining to application development for mobile devices. This course uses Android as the platform. Topics covered include mobile software architecture, user interface design, graphics, multimedia, Location-aware software development, network-centric software development, software development for mobile device sensors (such as cameras, recorders, accelerometer, gyroscope).

CSE 298-010, MTWR 11:00-12:35, Professor Eric Fouh Mbindi


Summer Session 2 (July 5th-August 10th)

CSE 017 Programming & Data Structures

This course is a programming-intensive exploration of software design concepts and implementation techniques. It builds on the student's existing knowledge of fundamental programming. Topics include object-oriented software design, problem-solving strategies, algorithm development, and classic data structures.

CSE 017-011, TR 9:00-11:50, Professor James Femister

CSE 109 Systems Software

Advanced programming and data structures, including dynamic structures, memory allocation, data organization, symbol tables, hash tables, B-trees, data files. Object-oriented design and implementation of simple assemblers, loaders, interpreters, compilers and translators. Practical methods for implementing medium-scale programs.

CSE 109-011, TR 1:00-3:50, Professor James Femister