Stanford University Summer Session
Summer at Stanford | High School | Undergraduate & Graduate | Apply Online | Photos

Overview
Program
2009 Courses
Registration
Residential Life
Student Resources
Parents & Guardians
Calendar
Scholarships
Tuition & Financial
Credit & Evaluation
International Students
How to Apply
FAQ

Search


User ID  
Password
Forgot password




— 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.






                           Contact  | Home  | Maps  & Directions  | Privacy Policy  | Help
Terms of Use Copyright