DOC PREVIEW
Stanford CS 106A - Introductory Slides

This preview shows page 1 out of 2 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 2 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Eric Roberts Handout #5CS 106A January 4, 2010Introductory SlidesWhy Study Computer Science• The computing industry offers some of the best employmentopportunities for college graduates in the United States today:– The number of jobs in the domestic software industry are at an all-timehigh and are projected to grow dramatically over the next decade.– Salaries for newly minted B.S. graduates in Computer Science arehigh, sometimes exceeding the $100,000 mark.– In 2005, M oney magazine rated software engineer as the number onejob in America.– Employment in this area is vital for national competitiveness.• Beyond its marketability, computer science is an intellectuallychallenging and highly creative discipline. It can also be agreat deal of fun.• In CS 106A, we will cover many of the ideas and skills youneed to begin a career in this field. At the same time, we tryas hard as we can not to lose sight of the creativity and fun,making sure you have ample opportunities for both.Degree Production vs. Job OpeningsAdapted from a presentation by John Sargent, Senior Policy Analyst, Department of Commerce, at theCRA Computing Research Summit, February 23, 2004. Original sources listed as National ScienceFoundation/Division of Science Resources Statistics; degree data from Department of Education/NationalCenter for Education Statistics: Integrated Postsecondary Education Data System Completions Survey;and NSF/SRS; Survey of Earned Doctorates; and Projected Annual Average Job Openings derived fromDepartment of Commerce (Office of Technology Policy) analysis of Bureau of Labor Statistics 2002-2012projections. See http://www.cra.org/govaffairs/content.php?cid=22.Sources:CS 106A StaffProfessor: Eric [email protected] Hours (Gates 202): Tuesdays 9:30-11:30 Wednesdays 4:30-5:30 (not this week)Head TA: Chris [email protected] Hours (Gates 160): Mondays 1:00-3:00 Tuesdays 3:00-4:00Is CS 106A the Right Course?Important Administrative Notes• You must sign up for a section to be enrolled in the course.Section signups will start at 5:00P.M. on Thursday and close at5:00P.M. on Saturday. Be sure to sign up during that time at• Undergraduates must take CS 106A for 5 units. Unfortunately,the default on Axess is 3 units, so make sure that you changethis value as you register.• All handouts, assignments, lecture slides, and announcementsare posted on the course web site athttp://cs198.stanford. edu/section/http://cs106a.stanford.edu/• Both the midterm and the final are given at two scheduledtimes as shown in Handout #2. Special arrangements can bemade for those who cannot make either time.Assignments in CS 106A• Assignments in CS 106A are due at 5:00P.M. Assignmentsthat come in after 5:00 will be considered late.• Everyone in CS 106A starts the quarter with two “late days”that you can use at any time you need some extra time. In mycourses, late days correspond to class meetings, so that, if anassignment is due on Wednesday and you turn it in on Friday,that counts as one late day.• Extensions can be approved only by the TA, Chris Piech.• Assignments are graded by your section leader, who discussesyour work in an interactive, one-on-one grading session.• Each assignment is given two grades: one on functionality andone on programming style. Style matters. Companies inSilicon Valley expect Stanford graduates to understand howto write code that other programmers can maintain.– 2 –The CS 106A Grading Scale• Functionality and style grades for the assignments use thefollowing scale:Satisfies all requirements of the assignment.Meets most requirements, but with some problems.Some more serious problems.Even worse than that.Why did you turn this in?Exceeds requirements.A submission so good it “makes you weep.”Contests• CS 106A will have three contests as follows:– The Karel Contest associated with Assignment #1– The Graphics Contest associated with Assignment #3– The Adventure Contest associated with Assignment #6• First prize in the contest is a score of 100% on one of thegraded components of the course, typically the final exam.• As an additional incentive, entering any of the contests givesyou chances to win an additional grand prize in a randomdrawing at the end of the quarter.• Entering a contest also earns “house points” for your class inthe style of the Hogwarts School from Harry Potter.• Securing a runner-up prize or an honorable mention on anycontest gives you additional chances in the random drawing,as does having an assignment submitted as a + + candidate.Honor Code RulesRule 1: You must indicate on your submission any assistanceyou received.Rule 2: You must not share actual program code with otherstudents.Rule 3: You must not look at solution sets or program codefrom other yearsRule 4: You must be prepared to explain any program codeyou submit.Encouraging Academic Integrity• No one likes exams. Unfortunately, as long as the rate ofHonor Code violations remains high, we have no real option.• This quarter, I will adopt the following strategy to encourageacademic integrity. The weight of the final exam will be15% + 5% for each Honor Code case filed this quarterThe weight assigned to the homework will be whatever is leftafter the announced weights are assigned to the various othercomponents, subject to a minimum of 15%.• For example, if no Honor Code cases come up this quarter,the final will count for 15% and the homework will count for60%. If, however, there are three cases (as there were the lasttime I taught 106A), the final will count for 30% and thehomework for 45%. And so on . . .Meet Karel the Robot• Karel the Robot was developed at Stanford by Richard Pattis.• Karel’s world is composed of streets and avenues numberedfrom the southwest corner. (As in Manhattan, streets run east-west and avenues run north-south.)• Karel’s world is surrounded by a solid wall through which itcannot move. Depending on the problem, there may also bewalls in the interior of the world that block Karel’s passage.• The only other objects that exist in Karel’s world are beepers ,which are small plastic cones that emit a quiet beeping noise.• Initially, Karel understands only four primitive commands:move()Move forward one squareturnLeft()Turn 90 degrees to the leftpickBeeper()Pick up a beeper from the current squareputBeeper()Put down a beeper on the current squareYour


View Full Document

Stanford CS 106A - Introductory Slides

Download Introductory Slides
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Introductory Slides and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Introductory Slides 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?