CSE 11Introduction to Programming and Computational Problem-Solving: Accelerated Pace
Accelerated introductory programming including an object-oriented approach. Covers basic programming topics from CSE 8A including variables, conditionals, loops, functions/methods, structured data storage, and mutation. Also covers topics from CSE 8B including the Java programming language, class design, interfaces, basic class hierarchies, recursion, event-based programming, and file I/O. Basics of command-line navigation for file management and running programs. Zero units of credit offered for CSE 11 if CSE 8B taken previously or concurrently. Recommended preparation: Significant prior programming experience (for example, high school AP CSA). Students should consult the “CSE Course Placement Advice” web page for assistance in choosing a first CSE course.
Prerequisites
From the catalog: “restricted to undergraduates. Graduate students will be allowed as space permits.”
Where it sits in degree plans
Suggested plans most often put it in Year 1 · Winter (5 programs).
Required in (4)
- Bioengineering: Bioinformatics (B.S.)
- Biology with a Specialization in Bioinformatics (B.S.)
- Mathematical Biology
- Public Health with Concentration in Biostatistics (B.S.)
One of the options in (14)
- Artificial Intelligence
- Astronomy and Astrophysics
- Astrophysical Sciences
- Business Psychology (B.S.)
- Clinical Psychology (B.S.)
- Computer Engineering
- Computer Engineering (B.S.)
- Computer Science (B.S.)
- Computer Science with Specialization in Bioinformatics (B.S.)
- Interdisciplinary Computing and the Arts
- Interdisciplinary Computing and the Arts (VA29)
- Mathematics (Applied) (B.S.)
- and 2 more
Courses that list CSE 11 as a prerequisite (29)
- ASTR 150 Observational Optical Research Lab
- ASTR 154 Data Science in Astronomy
- ASTR 155 Computational Astrophysics
- COGS 108 Data Science in Practice
- COGS 109 Modeling and Data Analysis
- COGS 118A Supervised Machine Learning Algorithms
- COGS 118B Introduction to Machine Learning
- COGS 121 Human Computer Interaction Portfolio Design Studio
- COGS 125 Advanced Interaction Design
- COGS 181 Neural Networks and Deep Learning
- COGS 182 Introduction to Reinforcement Learning
- COGS 187A Usability and Information Architecture
- CSE 12 Basic Data Structures and Object-Oriented Design
- CSE 15L Software Tools and Techniques Laboratory
- CSE 180 Biology Meets Computing
- CSE 180R Biology Meets Computing
- CSE 185 Advanced Bioinformatics Laboratory
- CSE 20 Discrete Mathematics
- CSE 25 Introduction to Artificial Intelligence
- CSE 29 Systems Programming and Software Tools
- ECE 116 Advanced Hardware and Software Design
- ECE 140A The Art of Product Engineering I
- ECE 144 LabVIEW Programming: Design and Applications
- ECE 16 Rapid Hardware and Software Design for Interfacing with the World
- ECE 17 Object-Oriented Programming: Design and Development with C++
- ECE 18 Programming in Python and Object-Oriented Principles
- ECE 196 Engineering Hands-on Group Project
- MATH 157 Introduction to Mathematical Software
- VIS 142 Practices in Computing Arts