The purpose of this homework assignment is to get you oriented to the resources in our class, and also to give you some preliminary ideas to ponder with regard to data structures.
There are three primary online resources for this class. I wish there were just one unified thing, but there you go.
moodle.carleton.edu
, log in, and select our course. You should see links to the Syllabus, Schedule, and Piazza, as well as a few other things. All homework assignments that have a hand-in will be submitted through Moodle. Email me if you have trouble logging in.The Piazza. Please go to piazza.com
and sign up for our course (that's CS 201, Data Structures, Spring 2014). You should have already received an email about this. Piazza is a Q-and-A platform, kind of like a StackExchange just for our class. All out-of-class communication (except anonymous feedback and things that you'd like to keep strictly private and confidential) will happen on Piazza. Again, email me if you have trouble logging in.
Once you're logged in, click on the “Q & A” tab and look around at the various threads.
The rest of this assignment involves doing stuff and then writing about it on Piazza. Please look for the posts that I've put up that you are meant to respond to; there's one for each component, and they're all listed by name at the end of this document.
Please read the following items. The last part of this assignment is to respond to them on Piazza, so if you come across anything you have a question about, go ahead and jot it down so you can post it later.
“What It Feels Like To Be Bad At Math”, an essay by Ben Orlin, a high-school math teacher in Oakland, CA.
This essay has an unfortunate title; it was written more for teachers than for students, so Orlin plays a little fast and loose with his psycho-emotional terminology. He wasn't bad at math; he had some difficulty with one particular topic, and mistook this for a total repudiation of his abilities in general.
This essay probably describes a feeling familiar to you, if not in math then in some other subject. Anxiety can be really disruptive to your happiness and productivity, but I find that giving it a name and studying it makes it much easier to deal with. If you're facing this feeling in this class, talk to me (or another faculty member) as soon as you can! I'm here to help you learn; that's my job and my passion. I'm not here to crush you, no matter what you might think when you're feeling vulnerable.
A quote from Linus Torvalds, and discussion. There are a number of variations on the same theme expressed here, all by experienced and well-respected computer scientists (Fred Brooks, Eric S. Raymond, and Linus): if you structure your data properly, your program logic should be relatively simple and robust, and that much easier to maintain over time.
Did you see the little quip by Conrad Frix? People in real software production environments know the value of good data structure design.
Log into our Piazza and post at least one thing. Here are some possibilities:
This post is required. In the “Meet-and-Greet” thread, post a response that tells the class four things:
Responses will be public and viewable by all, so keep that in mind when you post.
This assignment is worth 25 points. It is graded entirely on participation.