NOTE: This web site is out of date.
This is the course web site from a past quarter, Spring 2019.
If you are a current student taking the course, this is not your class web site, and you should visit the current class web site instead at http://cs106b.stanford.edu/.
If you are already at http://cs106b.stanford.edu/, the web page may not be updated yet for the new quarter.
Please be advised that courses change with each new quarter and instructor.
Any information on this out-of-date page may not apply to you this quarter.
(Suggested book reading: Programming Abstractions in C++, Chapters 2-3)
C++ programs can have functions, which are essentially the same as methods in Java.
Below is an example of a C++ program with a function to compute the absolute value of an integer.
We will talk about the details of the syntax in lecture.
#include <iostream>
#include "console.h"
using namespace std;
// function prototype declarationint absoluteValue(int n);
int main() {
cout << "|-5| = " << absoluteValue(-5) << endl; // function call
return 0;
}
// function definitionint absoluteValue(int n) {
if (n < 0) {
return -n;
} else {
return n;
}
}
In your file's comment header, list your name and contact information clearly; also cite all sources of help, including books, web pages, friends, section leaders, etc.
Do not consult any assignment solutions that are not your own.
Do not attempt to disguise any code that is not your own.
Do not give out your assignment solution to another student.
Do not ever post your homework solution code online. (e.g. PasteBin, DropBox, web forums).
Please take steps to ensure that your work is not easily copied by others.
If this is an assignment that allows pairs, the same rules apply to each team.
For example, do not look at assignment solutions that do not belong to your team, and do not give your solution to anyone outside of your team.
Remember that we run similarity-detection software over all solutions,
including this quarter and past quarters, as well as any solutions we find on the web.
If you need help solving an assignment, we are happy to help you.
You can go to the LaIR,
or the course message forum,
or email your section leader,
or visit the instructor / head TA during office hours.
You can do it!