ACETry ACE ↗
← Back

CSE 11Introduction to Programming and Computational Problem-Solving: Accelerated Pace

4 units · CSE · UC San Diego

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.

Before you enroll

Prerequisites

From the catalog: “restricted to undergraduates. Graduate students will be allowed as space permits.”

Where it fits

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
What it opens up

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