---
title: Eboard 14  Wrapup
number: 14
section: eboards
held: 2017-05-11
---
CSC 282.01, Class 14:  Wrapup
=============================

_Overview_

* Preliminaries
    * Upcoming work
    * Good things to do
* Goals
* Debrief
* Apologies
* Acknowledgement of seniors
* Evaluation forms

### Upcoming work

* None!  You're done.  You pass (at least if you're here to read this
  message).

### Good things to do

* CS Extra Today: Cool Algorithms!
* CSC 321 presentations tomorrow at 1:30 p.m. (with refreshments)
* Take a deep breath.
* Let it out, please.  

### Questions

Goals
-----

* Stupid, ad-hoc lectures on the things you should know.
* A class about thinking and process
    * You need to play with ideas in your language and environment.
    * You will do things wrong.
    * Even if you don't know the particulars, you should know the
      general kinds of things that are available so that you know
      what you should play with.
    * What makes you successful as a computer scientist is not spelling.
      It's that you can learn new tools and figure out new ways to apply
      them.
* As a C programmer, you have to think about the machine state.
* New ideas in C
    * Macros and their use.
    * A little about gdb.
    * A bit about malloc
    * ...
* New ideas in Unix
    * Makefiles 
    * A bunch of tools (sed, tr, grep, find, bash, ...)

Debrief
-------

_Think / Pair / Share_

1. _Think_: Take three minutes to think about two or three items for each of the following ...

2. _Pair_: Chat about your answers with someone nearby and come up with your
best answers.

3. _Share_: Report back to the class.

### Something that went well in the class

* Lectures.
* The "readings".
* The eboards.
* Lenient "on time" policy (not so good for classmates).
* Everything: In class, out of class, well being.
* Out of class work.
* Group activities built community.

### Something you would change to make it better

* Rename it to "Storytime with Sam", since that's what it is.
* (Many) fewer really bad jokes ; more good jokes.
* AI spellchecker while Spam types.
* Provide more contextual information.
* Keep the Web site updated, particularly the links.
* Don't violate FERPA.  (If you are an administrator: That was a joke.)
* Need MUCH MORE out-of-class work.
* Organize the class: Have assignments ready on time.
* Keep the louder students quieter.
* More readings.  More formal readings.
* More hands-on work.
* Don't start at a time like 8:00 a.m.
* Reinforcement.  (MUCH MUCH MORE work.)
* Build on the work we do in class / check on what we do.
* Nothing as big as the idiotic arbitrary-length integers, but more
  *small* assignments.
    * But having to get everything together was nice, so perhaps
      keep it smaller.
* Actually teach bash.
* Teach git.

### Something important you learned

* Putting together an API for a C project.
* A bit more on using bash, or bashing people, or something similar.
* Use parentheses when making macros.
* Makefiles.
* `vim` looks super useful, but your brain will hurt for much too long.
  It has a bad learning curve.  But maybe I'll try `vim` with Dvorak.
* `gdb` and `valgrind`.
* A bit about regular expresions.
* Navigating through Unix with commands (e.g., pushd, popd, command-line
  history, etc.)

Apologies
---------

_Or how you know that Sam is an idiot._

* I should have had the readings ready.
* I should have had (more) assignments.
* It was not a good semester for me and I apologize.

Acknowledgement of seniors
--------------------------

* You made Grinnell better.
* Thank you for being here.
* Good luck in the future.

Evaluation forms
----------------

_You know the drill._
