__ __ __ / / / /__ ___ ___ _______ / /_ / _ \/ / -_) -_) _ \/ __/ _ \/ __/ /_.__/_/\__/\__/ .__/_/ \___/\__/ /_/ ~ the machine is deeply symptomatic ~
home writing fortunes library links
.{{}}}}}}. {{{{{{(`)}}}. {{{(`)}}}}}}}}} }}}}}}}}}{{(`){{{ }}}}{{{{(`)}}{{{{ {{{(`)}}}}}}}{}}}}} {{{{{{{{(`)}}}}}}}}}} {{{{{{{}{{{{(`)}}}}}} {{{{{(`) {{{{(`)}' `""'" | | "'"'` (`) / \ ~~~~~~~~~~~~~~~~~~~
class resources
contact
Contact me via my school email address. Please do not message me in blackbaud, or at least if you do please do not expect a quick response. I *try* to check my email nightly to answer questions...but I do not check for message in blackbaud.
development environment
We will be using C and C++ this year.
Class will be run under the assumption that everyone is using an operating system called [Alpine Linux](https://www.alpinelinux.org/). Most of you probably use Windows or MacOS, so you will need to use an emulator. I will assist you in setting this up during class.
If you happen to use Linux or some other UNIX-derivative you will not need to use the emulator. Everything we do in class will be doable on your machine.
You may or may not know about UNIX-derived operating systems, but they are *very* common in some industry domains and it is quite helpful to have (at the very least) *some* experience with them.
grading
This applies only to the Introduction to Programming class. This grading plan is subject to change, but should be a decent representation of how the year will go:
category | points | frequency | total points | approximate percentage |
preparation | 1 | perclass | 36 | 7% |
professionalism | 1 | perclass | 36 | 7% |
quizzes | 20 | 4total | 80 | 16% |
homework | 10 | perclass | 360 | 70% |
Preparation:
Do the reading. Be prepared to take notes (pencil/notebook, chisel/stone
tablet, &c). Bring your laptop to class (starting second
marking-period).
Professionalism:
Do not be distracted. Do not be distracting.
late policy
Assignments are generally due at midnight the night before our class meets. Assignments will be accepted up to 24 hours late with a 10% penalty. After this period has elapsed assignments WILL NOT be accepted.
online textbooks
CS Bottom Up
- alt - pdf version
Beej's Guide to C
Programming - alt - pdf
version
Beej's Guide to C
Programming - Library Reference -
alt - pdf version