Skip to content

The Plan #3

Open
Open
@jdantonio

Description

@jdantonio

A group of us met tonight at Panera and planned out a study group for SICP. I'll be posting more information to the Akron Code Club meetup page and to this repo. Everyone is welcome to join, even if you were not able to meet with us tonight.

In a Nutshell

Out study group will follow the MIT SICP course. We will complete the first 8 lessons and the first programming project. We will meet in-person twice a month to conduct code reviews and share answers. Upon completion we will conduct a retrospective and decide if we want to form another study group to continue on.

The Details

Curriculum

  • 2005 SICP course at MIT hosted on MIT OpenCourseWare.
  • We will follow the structure of the course calendar completing L1-8 and R1-8.
  • This corresponds to readings L1-8.
  • This corresponds to video lectures 1A, 1B, and 2A.
  • We will work on one lesson and one reading per week, and do all of the assignments (exercises and problem sets) in order, with one exception. We will work on Project 1 at the same time as R8 and L8.

Meetings

  • We will meet twice a month on the first and third Mondays (the monthly Code Club meeting is on the second Monday).
  • Meetings will correspond with even numbered lessons (2, 4, 6, 8).
  • We will have an optional InstallFest meeting prior to the first official meeting.
  • We will have a optional retrospective meeting after the final official meeting.
  • If we decide to continue with the course we will use the retrospective to plan the next phase.
  • A different member of the study group will volunteer to facilitate each meeting.
  • Each meeting will last no more that two hours.
  • The location of the meetings is to be determined but will be in Fairlawn (probably the Panera where we met today).

Study group members are encouraged to organize in-person and virtual meetings throughout the course. Feel free to use the Akron Code Club meetup page and GitHub issues to organize meetings. Google+ Hangouts, Gitter, and other free tools are available for those who cannot meet in person.

Tools

  • The primary scheduling tool will be the Akron Code Club meetup page. Every meeting will be entered into meetup.
  • We will share code through this GitHub repo. Every study group member will be given commit access and a subdirectory of their own.
  • Online discussions will use the issues page of this repo (not the discussion forums in meetup).
  • Online chatting will use the Gitter chat room for this repo.
  • Study group members are encouraged to use pull requests and commit comments to perform code reviews.
  • All assignments will be done using the MIT Scheme programming language.
  • Study group members are encouraged to complete assignments in other languages if they are interested and time permits, but this will be solely for fun and additional learning.

Assignments

  • Assignments (exercises, problem sets, and project) will be post as milestones in this GitHub repository.
  • Each week we will choose ~3 "required" exercises. These are the exercises that we will review at the regular meetings and should be considered the minimum commitment.
  • Projects 0 and 1 are due in weeks 2 and 8, respectively.

Expectations

The study group is a collective endeavor. To be successful as a group we ask that all participants adhere to a few agreed upon responsibilities. We agree that the success of this group depends on us working together in a supportive and respectful manner. Thus we ask all participants to meet the following expectations:

  • RSVP to all meetings using the RSVP feature of Meetup.com.
  • Honor your RSVP. If you RSVP for a meeting and later decide you cannot attend change your RSVP to No.
  • Read the required readings before each meetup.
  • Do at least the "required" exercises before each meetup.
  • Submit your code to GitHub before each meetup.
  • Be prepared to discuss your solutions to the "required" problems during each meetup.
  • Time permitting, endeavor to answer questions about and discuss your code online in GitHub.
  • Provide respectful, helpful code reviews during the meetups.
  • Time permitting, provide respectful, helpful code reviews online through GitHub.
  • Attend as many of the regularly scheduled meetings as possible.

Code Review Guidelines

Assignment and Meetup Timelines

Can be found here

To-do

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions