Contents
1. Preliminary Note (Welcome, and Don't Panic!)
2. Annotated Syllabus Prezi
3. Task List
4. Supplementary Productivity Tip: Browser Shortcuts
5. Hello, world!
6. What's next?
Preliminary Note (Welcome, and Don't Panic!)
Thanks for being so warm and receptive on Day #1 today, everyone! I know you have a LOT of information coming at you already in this class. CS106B can feel like a beast of a machine sometimes. If you ever feel lost, overwhelmed, or have questions about where to find things, please don't hestitate to ask! Probably the best avenue for that is on the Ed forum. There are already some great questions there.
Remember: This class can get intense, but you have a very active, caring, dedicated course staff here to support you every step of the way.
Annotated Syllabus Prezi
We started with an annotated overview of the syllabus today, Prezi style:
Task List
You already have a number of tasks to work through and a few upcoming deadlines. Here's a quick summary:
-
Syllabus Quiz. The Syllabus Quiz (Quiz #0) is now available on Canvas, is due this Friday at 11:59 PM , and is worth 1% of your final course grade .
-
Install Qt. Work through the Qt Creator Installation Guide to get the Qt Creator installed. This is the official IDE of CS106B, and you will need it this quarter in order to complete your assignments and capitalize on the all the awesome Stanford C++ Library goodies we'll be using. Getting this set up is also part of A0. (See below.)
-
Start A0. Assignment 0 is posted and is due Friday at 11:59 PM (Pacific time). See the Assignment 0 page.
-
Let us help you! If you hit a snag and need help installing the Qt Creator, visit office hours this week or attend the Qt Creator intall help session 3-5 PM on Friday, June 26, in CoDa B45.
-
Check your units. If you are an undergraduate or visiting high school student, you must take this course for 5 units . If you registered for 3 or 4 units and are not a graduate student, please rectify this issue in Axess.
-
Sign up for section. See our announcement about section signup on Ed. Sign-ups are open from Sunday, June 21, at 7 PM through Tuesday, June 23, at 5 PM and will be done through Paperless. These sign-ups are not on a first-come, first-served basis; they'll be processed in one batch after the signup deadline. We'll start holding section in Week 1 this quarter! Keep an eye out for an e-mail with your section assignment this Tuesday after 10 PM. For more info, see our About Section page.
-
Recall that section attendance is mandatory, and you cannot earn an A in the course if you have more than one unexcused section absence. (In that case, grades are capped at an A-.)
-
Please reach out to Butch in advance if you need to request excusal from section one week.
-
-
Lecture Quizzes. Lecture quizzes will unlock automatically in Canvas after class each day, and will be linked directly from the top of each day's lecture notes. They'll due in batches, usually on Wednesdays at 1 PM. Note the very unusual deadline and the fact that this means you'll have more time to work on some lecture quizzes than others! Deadlines can be found in the Omni-Grid and on Canvas. For more details, see our About Lectures page ("How do lecture quizzes work?)
-
The quizzes account for 4% of your grade this quarter.
-
The deadline for the Week #1 lecture quiz series is an exception; those will be due this Friday at 11:59 PM.
-
-
Butch's Weekly Ed Post. Keep an eye on Ed for a weekly Ed post from Butch about all the goings-on in this course that need to be on your radar.
-
Familiarize yourself with the study group bonus opportunity. Check out our Study Groups Bonus page (linked under the Assignments pull-down menu). We probably won't use class time to talk more about this, so be sure to read that page thoroughly and start putting together a group for the first deadline in Week 2!
Supplementary Productivity Tip: Browser Shortcuts
You can enhance your productivity by setting keyword shortcuts in your web browser that take you directly to various pages you visit frequently – such as the homepage for this course (possibly a direct link to the Flat Lecture Index page), the Ed forum, or the Living Omni-Grid. This is useful for minimizing clicks and keystrokes and saving yourself the time and cognitive effort it takes to parse through different page suggestions that pop up in your web browser's navigation bar as you're typing.
For Google Chrome users, see the following page for help getting that set up: https://lifehacker.com/how-to-set-keyword-bookmarks-in-google-chrome-5476033
This is especially helpful if, say, you were in another class that used an Ed forum, and so typing "ed" in your web browser's location bar always suggests last quarter's forum link. Some shortcuts I use, personally, include:
| keyword | link |
|---|---|
| b | CS106B homepage: https://cs106b.stanford.edu/ |
| ed | Ed forum: https://edstem.org/us/courses/99882 |
| og | Living Omni-Grid: https://docs.google.com/spreadsheets/d/1_9Y6wGNco1uBlLoAFkChcGe40hBsxDdA/ |
| sm | Stanford Mail: (direct link to my university inbox) |
Hello, world!
At the very end of class, I loaded up the Qt Creator and threw down the code for a simple "Hello, world!" program that uses the Stanford C++ Library's console for displaying its output. Here's the code:
#include <iostream>
#include "console.h"
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
The output was, of course:
Hello, world!
What's next?
Tomorrow (Tuesday), we'll delve into some basics of C++ and see an intense amount of code. You will want to come prepared to take lots of notes. Our next quiz will unlock on Tuesday, as well.
Keep in mind that you can always check out the Living Omni-Grid or the Flat Lecture Index to see what's coming up next, as well!