Engineering Computer Science Courses Taken at UC Davis

ECS 15. Introduction to Computers

Computer uses in modern society. Emphasis on uses in non-scientific disciplines. Includes word processing, other applications, elementary programming concepts, overview of current/projected computer uses.
Professor Davis

ECS 30. Introduction to Programming and Problem Solving

Introduction to computers and computer programming, algorithm design, and debugging. Elements of good programming style. Programming in the C language. Use of basic UNIX tools.

ECS 40. Introduction to Software Development and Object-Oriented Programming

Elements of program design, style, documentation, efficiency. Methods for debugging and verification. Operating system tools. Principles and use of object-oriented programming in C++. Basic data structures and their use.