ACETry ACE ↗
← Back

ECE 15Engineering Computation: Introduction to Programming in C

4 units · ECE · UC San Diego

Students learn the fundamentals of programming through the C programming language. The course covers foundational universal programming concepts such as control and data structures, and top-down modular design. It also focuses on core building blocks of the C language, such as pointers and memory management. Recommended preparation: A familiarity with basic mathematics such as trigonometry functions and graphing is expected but this course assumes no prior programming knowledge.

Before you enroll

Prerequisites

None listed in the catalog.

Where it fits

Where it sits in degree plans

Suggested plans most often put it in Year 1 · Fall (3 programs).

Required in (5)

  • Electrical Engineering (B.S.)
  • Electrical Engineering and Society (B.A.)
  • Engineering Physics (B.S.)
  • Mathematical Biology
  • Public Health with Concentration in Biostatistics (B.S.)

One of the options in (12)

  • 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.)
  • Mathematics (Applied) (B.S.)
  • Mathematics—Applied Science (B.S.)
  • Probability and Statistics (B.S.)
What it opens up

Courses that list ECE 15 as a prerequisite (15)

  • CSE 100 Advanced Data Structures
  • CSE 100R Advanced Data Structures
  • CSE 20 Discrete Mathematics
  • CSE 29 Systems Programming and Software Tools
  • CSE 30 Computer Organization
  • ECE 116 Advanced Hardware and Software Design
  • ECE 140A The Art of Product Engineering I
  • ECE 144 LabVIEW Programming: Design and Applications
  • ECE 148 Introduction to Autonomous Vehicles
  • ECE 16 Rapid Hardware and Software Design for Interfacing with the World
  • ECE 17 Object-Oriented Programming: Design and Development with C++
  • ECE 174 Introduction to Linear and Nonlinear Optimization with Applications
  • ECE 18 Programming in Python and Object-Oriented Principles
  • ECE 30 Introduction to Computer Engineering
  • MATH 157 Introduction to Mathematical Software