CSE-Computer Science and Engineering

CSE 2 Computer Literacy

Introduction to how computers work and how to use them. Topics covered include network information systems, text editors, formatting, file and directory system, spreadsheets and databases. Computers as symbol manipulation devices. Introduction to programming concepts and computer languages. Impact of computers on society. Designed for students with little or no experience using computers. Preference is given to students who have not taken other computer engineering or computer science courses. Students cannot receive credit for this course and Computer Engineering 3. (Formerly Computer Science 2.)

Credits

5

General Education Code

PE-T

CSE 11 Intermediate Programming

Continuation of course 5J. Covers basic object-oriented programming, event-driven programming, graphical user interface (GUI) creation, recursion, two-dimensional arrays. The two-quarter sequence courses 5J and 11 cover in two quarters the same material as the accelerated introductory course and lab 12A/L cover in one quarter. Students cannot receive credit this course and course 12A. (Formerly CMPS 11.)

Credits

5

Instructor

The Staff, Patrick Tantalo, Narges Norouzi

Requirements

Prerequisite(s): CSE 5J, and MATH 3 or MATH 11A or MATH 19A or AM 3 or AM 11A or ECON 11A or a score of 400 or higher on the mathematics placement examination (MPE).

General Education Code

MF

CSE 12L Computer Systems and Assembly Language Laboratory

Introduction to computer systems and assembly language and how computers compute in hardware and software. Topics include digital logic, number systems, data structures, compiling/assembly process, basics of system software, and computer architecture. May include C language. Students with no prior programming experience are strongly recommended to take CSE 3, Computer Science 5J, Computer Science 5P, Computer Science 10, or equivalent before taking this course. (Formerly Computer Engineering 12L.)

Credits

2

Instructor

The Staff, Tracy Larrabee, Darrell Long, Jose Renau Ardevol, Matthew Guthaus, Max Dunne

Requirements

Prerequisite(s): previous or concurrent enrollment in CSE 12 is required.

Quarter offered

Fall, Winter, Spring, Summer

CSE 14 Introduction to Programming (Accelerated)

Accelerated introduction to programming. Students write medium-sized programs. Topics include: functions; conditionals and loops; classes; event-driven programming and graphic user interfaces (GUIs); recursion; and arrays. Students who have no or very limited programming experience should consider courses 5J and 11 which cover the same material in two quarters. Students may not receive credit for both this course and course 11. Some prior programming experience in a language such as C, C++, Java, or C# strongly recommended. (Formerly CMPS 12A.)

Credits

5

Instructor

The Staff, Delbert Bailey, Wesley Mackey, Darrell Long, Cormac Flanagan, Alex Pang, David Helmbold, Narges Norouzi

Requirements

Prerequisite(s): MATH 3, MATH 11A, MATH 19A, AM 3, AM 11A or ECON 11A, or a score of 400 or higher on the mathematics placement examination (MPE). Concurrent enrollment in CSE 14L is required.

CSE 14L Computer Programming Laboratory

Laboratory sequence complementing topics taught in course 12A by providing training and exposure to several software development tools and practices not covered in course 14. In addition, the lab provides an initial exposure to a second programming language to reinforce concepts from course 14. (Formerly CMPS 12L.)

Credits

2

Instructor

The Staff, Delbert Bailey, Wesley Mackey, Darrell Long, Cormac Flanagan, Alex Pang, David Helmbold

Requirements

Prerequisite(s): Concurrent enrollment in CSE 14 is required.

CSE 15 Introduction to Data Structures

Teaches students to implement common data structures and the algorithms associated with each data structure, through progressively difficult exercises. Topics include big O notation; pointers, recursion (induction), and dynamic allocation; linked lists and list processing; stacks, queues, binary trees and binary search trees; simple sorting techniques and simple search techniques. Students will gain a working knowledge of the elements of the Java and C programming languages. Prior experience with Unix is assumed. (Formerly Computer Science 12B.)

Credits

5

Instructor

The Staff, Patrick Tantalo, Wesley Mackey, Darrell Long, Seshadhri Comandur

Requirements

Prerequisite(s): CSE 11 or CSE 14 or CSE 13E or CSE 13S. Concurrent enrollment in CSE 15L is required.

General Education Code

MF

Quarter offered

Fall

CSE 15L Data Structures Laboratory

Complements course 12B, gaining additional competence with a number of important software development tools, languages, and techniques. Included are advanced Unix features and utilities such as grep, find, diff, the shell, and pipes; C programs utilizing I/O, arrays, pointers, and structures; a scripting language to perform simple text and file manipulation; and the make utility. (Formerly CMPS 12M.)

Credits

2

Instructor

The Staff, Patrick Tantalo, Wesley Mackey, Darrell Long, Seshadhri Comandur

Requirements

Concurrent enrollment in CSE 15 is required.

Quarter offered

Fall

CSE 60M Scientific Computation with Matlab and Maple

Basic concepts from calculus visualized using Matlab and Maple; plotting data and functions, integration, differentiation, limits; solving systems of equation; linear regression; and example applications from science and engineering. (Formerly Computer Science 60M.)

Credits

5

Instructor

Manfred Warmuth

Requirements

Prerequisite(s): MATH 19B, or MATH 20B, or by consent of instructor.

CSE 104W Computability and Computational Complexity

Disciplinary Communication (DC) course to be taken concurrently with course 132. Students satisfy the DC requirement by writing a survey paper on a topic related to computability and computational complexity. Possible topics include: an overview of a different model of computation (e.g., quantum computing); an overview of a major complexity class; a critical analysis of the Church-Turing thesis. Prerequisite(s): CSE 130; satisfaction of the Entry Level Writing and Composition requirements.Concurrent enrollment in CSE 132 required. Enrollment by permission of instructor.(Formerly CMPS 132W.)

Credits

2

Instructor

Delbert Bailey, Manfred Warmuth, Allen Van Gelder, Phokion Kolaitis, David Helmbold

CSE 121L Microprocessor System Design Laboratory

Laboratory sequence illustrating topics covered in CSE 121. Two 2-hour laboratory sessions per week. Students design, build, program, debug, document, and demonstrate a microprocessor-based system. Students are billed a materials fee. (Formerly Computer Engineering 121L.)

Credits

2

Instructor

Anujan Varma, David Harrison

Requirements

Prerequisite(s): CSE 12, CSE 12L, CSE 100, CSE 100L; and CSE 13E or CSE 13S or CSE 15 and CSE 15L; and ECE 101, ECE 101L, PHYS 5C and PHYS 5N. Concurrent enrollment in CSE 121 is required.

Quarter offered

Fall, Spring

CSE 125L Logic Design with Verilog Laboratory

Laboratory sequence illustrating topics covered in course 125. Two 2-hour laboratory sessions per week.

Credits

2

Instructor

Jose Renau Ardevol, Matthew Guthaus, Heiner Litz

Requirements

Prerequisite(s): CSE 100 and CSE 100L. Concurrent enrollment in CSE 125 is required.

Quarter offered

Spring

CSE 131 Introduction to Operating Systems

Fundamental principles of operating systems: process synchronization, deadlocks, memory management, resource allocation, scheduling, storage systems, and study of several operating systems. A major programming project will be required. (Formerly Computer Science 111.)

Credits

5

Instructor

The Staff, Ethan Miller, Wesley Mackey, Darrell Long, Peter Alvaro, Faisal Nawab

Requirements

Prerequisite(s): CSE 101 and CSE 120.

CSE 139 Data Storage Systems

Covers all aspects of storage systems technology from magnetic media up through system software, including principles of magnetic recording, hard drive technology and evolution, performance measurement, file systems, storage networking, disk arrays, network-attached storage, and alternative storage technologies. (Formerly CMPS 129.)

Credits

5

Instructor

Ethan Miller, Scott Brandt, Darrell Long

Requirements

Prerequisite(s): CSE 101 and CSE 131; and PHYS 5A or PHYS 6A.

Quarter offered

Winter

CSE 180W Database Systems

Disciplinary Communication (DC) course to be taken concurrently with course 180. Students satisfy the DC requirement by producing a database design document, a document with comments on the source code for complex queries, and a literature survey or systems survey. (Formerly CMPS 180W.)

Credits

2

Instructor

Phokion Kolaitis

Requirements

Prerequisite(s): CSE 101, or permission of instructor; satisfaction of the Entry Level Writing and Composition requirements. Concurrent enrollment in CSE 180 is required.

CSE 270A Management of Technology I

Addresses technological, strategic, marketing, financial methods, and analytical tools for management of technology in an integrated manner that enables the cost-effective and rapid development of profitable and high quality technologies. Includes case studies and a comprehensive project. (Formerly TIM 205.)

Credits

5

Instructor

Subhas Desa

Requirements

Enrollment is restricted to juniors, seniors, and graduate students.

Quarter offered

Fall

CSE 270B Management of Technology II

High technology enterprises must understand and operate effectively within their technology-business value chains in order to maximize profitability. Course develops and applies methods and tools for the design, optimization, selection, and management of these value chain networks. (Formerly TIM 225.)

Credits

5

Instructor

Subhas Desa

Requirements

Prerequisite(s): CSE 270A or consent of instructor. Enrollment is restricted to juniors, seniors, and graduate students.

Quarter offered

Winter

CSE 271 E-Business Technology and Strategy

Surveys structure of modern information technology, the relation of that structure to structure of the industry that creates it, and the economic forces that drive the players in the industry. Building on these technological and economic concepts, studies how firms can craft a technology and business strategy to create and capture value in the information technology product and/or services sectors. (Formerly TIM 211.)

Credits

5

Instructor

John Musacchio

Requirements

Enrollment is restricted to graduate students.

CSE 290Y Quantum Computing

Quantum information theory and theory of quantum computation. Quantum circuits. Algorithms for database search, integer factorization, and order finding. Quantum coding and error correction. Quantum teleportation. Shannon and von Neumann entropies. Quantum communication and cryptography. See instructor to discuss course requirements before enrolling. Enrollment restricted to graduate students. Seniors may enroll with the consent of the instructor. (Formerly Computer Science 290Y.)

Credits

5

Instructor

Joel Yellin

Repeatable for credit

Yes

Quarter offered

Spring