Stanford CS106A
Programming
Methodology
西安交通大学计算机教学实验中心
2013.5.17
2017/10/16
内容
◆课程概况
作业
●课堂风彩
Stanford University
计算机基础课程
o StanfordCs101 101--Introduction to Computing Principles
e StanfordCS105 Introduction to Computing
o StanfordCS106A Programming Methodology. Java
● Stanford cs106B- Programming Abstractions.C++需有大
约CS106A相当的基础
o Stanford cs cs 106x--Programming abstractions
Accelerated)C++,与CS106B的主题相当,比106B深,
有大约CS106A相当的基础
o CS 106 courses teach you about programming, and not
about a particular programming language.
e CS 1C-Introduction to Computing at Stanford. This one
unit course
e CS 2C-Multimedia Production
e CS 142-Web Applications (prerequisites: CS107 and
CS108)
o CS 193C-Client-Side Internet Technologies. JavaScript
XHTML, CSS, XML, and Flash. requires previous
programming experience at the level of CS106A
e CS 193P-iPhone and iPad Application Programming. It
requires prior programming experience (prerequisites
CS106B/X as well as familiarity with the C programming
language)
CS106A课程概况
●5学分[ units),1500人/ year, Java,软件工程
原理,
◆吸引人类学家、社会学家、核心技术人员
◆不需编程基础,需要 hard work
◆每周三次,每次50钟11周,28 Lectures
●7次作业,YEAH
期中考试按字母分四个考场;共有四次考试
机会,选一,要填写申请单。
o In addition to lecture, you must also sign up
for a weekly 50-minute section
o Section Leaders and Course helpers are
available from Sunday through Thursday
evenings each week
●课外时间1:3
●机房,周日周四,每天有辅导老姬1:00
24:00
section leader
● every week10-15
● interactive grading
◆+十
o nice job A+
●VⅥ+A非常正确,风格好,完美无缺,
pretty good
● V check能正确运行A-,B+,B
●V-B,B-程序中存在一些小错误
C程序存在严重错误,编程风格士分差劲
0
o Honor code
o don't share code
o cite collaboration
Texts and handouts
o There are two required texts for this class
o Karel the robot learns Java
o-a 35tutorial that introduces the major
concepts in programming in the context of an
extremely simple robot world
o The art and Science ofjava
● by Eric roberts