1. getting started
due Tue Sep 7
- Browse through the course website, including at least the syllabus, resources, and wiki.
- Read Neal Stephenson's In the beginning there was the command line .
- Do the jupyter.bennington unix scavenger hunt . (If you haven't used a unix shell before or need a referesher, check out software carpentry's tutorial or the other links on the course resources page.
- Write two fizzbuzz programs in different languages and/or coding styles.
- Describing your coding background, including what languages you've used and which software tools - editors, compilers, IDEs . If there's a coding project you'd like to share, share away.
- Optional: if you've finished all that and still have time, start playing around with regular expressions by doing some exercises at regexcrossword.com. (If you're new to regular expressions, google "regex tutorial" and jump in.)
2. advent of code 1
due Tue Sep 14
- With the other students that you started working with in class on Tuesday the 7, finish the advent of code 2017 day problem, parts 1 & 2. Explain what you did.
- If you have time, continue on to 2017 day 2 and/or 2017 day 4.
- (I suggest you get an account there so that you can get your own inputs and check your answers ... we'll be continuing with these for a few weeks.)
- Using the links on the resources page and the Sep 7 notes, start exploring regular expressions - we'll discuss and go over some examples next week.
3. advent of code 2
due Tue Sep 21
4. advent of code 3
due Tue Sep 28
- Do a few more of the problems listed in last week's homework. ;)
- (If you submitted this work on last week's page, tell me that here.)
due Tue Oct 5
- This week your task is to work on some coding/math exercises from projecteuler.net. I suggest signing up for an account, which will allow you to check if your result is correct. And check out their FAQ describing their site. Statistics : "there are 1036351 members who have solved at least one problem" ... so you can be good company. ;)
- Here are some I think are interesting ... work as many as you have time for.
- Others I liked but which are more challenging :
- Submit your work and a brief discussion.
- Please also share one in share/projecteuler - anonymously if you prefer.
6. exercises in style 1
due Tue Oct 12
- Check out Crista Lopes' Exercises in Programming Style
- Write your own code that implements this task.
- As usual, tell me what you did on the homework submission page
- Optional : share your code .
7. exercises in style 2
due Tue Oct 26
- Pick at least two (or more if you're inspired) of the "exercises in style" to study. Run the code and add some debug statements to understand what it's doing. Explain what's going on, and come to class ready to discuss.
- If you're doing a project, update your projects folder with an description of what you've done so far. Come to class ready to do short (5 min) presentation.
8. game of life 1
due Tue Nov 2
- We're going to spend the next several weeks working on implementations of Conway's Game of Life, individually or in groups of up to three people. If you want to work in a group, you can form those yourself or get in touch with me and I'll help to set them up.
- The tentative finish date for this mini-project with is Tues Nov 16.
- Use this week to get started : read about the problem, look at other people's solutions, consider what technologies yuo want to use.
- Each person should turn in a brief description of what they did this week and what they plan to do next.
9. game of life - draft
due Tue Nov 16
- As a group, update your project folder with the current state of your "game of life" work.
- In class, in groups, share the current state of your game of life work.
- Individually, tell me what you've been doing to contribute to your group's project.
10. game of life - final
due Tue Nov 23
- As a group, in class do a demo of your game of life project.
- Update your project folder with a final version of your group's project.
- Individually, on the homework submission page tell me what you did, and your impressions of how it all went.
11. projects - final presentation
due Tue Nov 30
- For those of you doing projects :
- upload your final version (code, docs, etc) to your folder
- come to class ready to do a short (5-ish minutes) class demo
- Before Friday Dec 3, create a poster summarizing the project (Abby Killam will help you print a poster from a template; see the resources#posters for templates & tips.)
- On Friday Dec 3, participate in the science building's poster session.
- For those of you not doing projects :
- Listen thoughtfully to the presentations - no need to turn in anything.
12. last class - reflections
due Tue Dec 7
- Tell me what you think about how the course went, and your work in it. What was helpful? What wasn't? Did your coding skills improve? If so, how? And if you're taking the course for a grade, tell me what grade you think you should get, and why.
13. course evaluation
due Fri Dec 17