
|
“”
— Previous Program Participant
|
|
 |
 |
 |
| Computer Science |
 |
650-723-2273
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.
|
| · |
Programming Methodology |
| · |
Programming Abstractions |
| · |
Client-Side Internet Technologies |
CS 106A
Programming Methodology
3-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. No prior programming experience required.
Note: Same as ENGR 70A. May be taken for 3 units by graduate students.
|

|
CS 106B
Programming Abstractions
3-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: May be taken for 3 units by graduate students.
|

|
CS 193C
Client-Side Internet Technologies
3
units
Time: see http://axess.stanford.edu
Client-side technologies used to create web sites such as sophisticated Web 2.0 interfaces similar to Google maps. XHTML, CSS, JavaScript, document object model (DOM), AJAX, and Flash.
Prerequisite: Programming experience at the level of 106A.
|

|
 |
|
|
 |