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
-
Think: Take three minutes to think about two or three items for each of the following …
-
Pair: Chat about your answers with someone nearby and come up with your best answers.
-
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.
vimlooks super useful, but your brain will hurt for much too long. It has a bad learning curve. But maybe I’ll tryvimwith Dvorak.gdbandvalgrind.- 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.