Engineering

Engineering

650-723-3938

Session dates and times for courses are available in Axess under the Guest Menu. Course day, time, and units are subject to change. Courses are eight weeks long unless otherwise noted in the course description or details.

ENGR 70A
Programming Methodology

5 units
Time: see http://axess.stanford.edu

Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language.

Note: No prior programming experience required. Also listed as CS 106A.


ENGR 70B
Programming Abstractions

5 units
Time: see http://axess.stanford.edu

Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities.

Prerequisite: CS 106A or equivalent.

Note: Also listed as CS 106B.


Terms of Use Copyright