Professional Documents
Culture Documents
Welcome to CS 106B!
This document is copyright (C) Stanford Computer Science and Marty Stepp, licensed under Creative Commons Attribution 2.5 License. All rights reserved. Based on slides created by Keith Schwarz, Julie Zelenski, Jerry Cain, Eric Roberts, Mehran Sahami, Stuart Reges, and others.
What is CS 106B?
CS 106B: Programming Abstractions
solving big problems and processing big data learning to manage complex data structures algorithmic analysis and algorithmic techniques such as recursion programming style and software development practices familiarity with the C++ programming language
http://cs106b.stanford.edu/
2
CS 106L
a one-unit lab to learn and practice C++ programming in depth
Getting Help
Visit the SLs in the LaIR (2nd floor of Tressider Union)
open Sun-Thu, 6pm - midnight staffed with multiple section leaders to answer homework questions
Textbook
Programming Abstractions in C++, by Eric Roberts
written here at Stanford tailored to this course highly recommended reference usable on open-book (closed-note) exams
Grades
Your grade in CS 106B is a weighted average of these four categories of points:
50% Homework 20% Midterm Exam 25% Final Exam 5% Section Participation
Homework
~7 programming assignments completed individually graded on functionality (behavior) and style (elegance)
grading scale is divided into "buckets":
+ + + very serious issues; does not show understanding significant problems; falls short of expectations satisfactory; meets requirements, could be improved well done; solid behavior and good design (target score) perfect; amazing; exceeds expectations (given rarely)
statistically, most students receive a mark of or + interactive grading sessions every week (must make appointment)
8
Late Days
late day: allows you to submit a homework one lecture late
Example: If a HW is due Week2 Fri, then Week3 Mon is 1 "day" late, and Week3 Wed is 2 "days" late
Week
1 2 3 1 "day" late 2 "days" late due
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Qt Creator
See Working at Home link on web site to install Qt Creator software for writing your C++ programs in CS 106B
other environments (Visual Studio; Xcode; Eclipse) might also work, but they are completely unsupported by instructor/SLs we will give out QtC starter project files for each HW
10
Assignments are checked regularly for similarity with help of software tools. If you realize that you have made a mistake, you may retract your submission to any assignment at any time, no questions asked. If you need help, please contact us and we will help you.
We do not want you to feel any pressure to violate the Honor Code in order to succeed in this course.
12