Bryn Mawr College
CS 110 (Sect. 2): Introduction to Computing
Spring 2016
General Information | Syllabus and Schedule | Text and
Software |
Course
Policies |
Reference Links |
Last modified: Thu Apr 28 13:47:33 EDT 2016 Subject to change.
Instructor: | David G. Cooper | |
E-Mail: |
dgc@cs.brynmawr.edu
When you e-mail me, make sure you put "CS110" at the start of the subject line to ensure a quicker response. |
|
Website: | http://cs.brynmawr.edu/Courses/cs110/spring2016dc/ | |
Lecture: |
Mondays & Wednesdays, 11:40PM - 1:00PM | |
Room: | Park 338 |
|
Lab: | Wednesdays 1:00pm - 3:00pm, Park 231 (Computer Science Lab) |
|
Lab Assistants: | Calla Carter Hanna Fields Jordan Henck Kalina Kostyszyn Katherine Lee Tu Luan Lizzie Siegle |
Thursdays 8:15am-10:15am Wednesdays 7pm-9pm Mondays 6pm-8pm Sundays 8pm-10pm Tuesdays 7pm-9pm Saturdays 4pm-6pm (canceled Saturday 1/22) Fridays 10am-12pm |
|
|
Week | Date | Topic |
Reading (complete by beginning of class) |
Assignments |
Comments |
---|---|---|---|---|---|
1 |
01/18 |
Martin Luther King Jr. Day Observed |
|
01/20 |
|
processing.org Book: Ch. 1 |
Download and install:
Processing 2.2.1 on your computer |
Notes: slides |
2 |
01/25 |
|
Book: Ch. 4, pgs. 124-146 |
Start: Assignment 1 |
Notes: slides Assign Sub InstrsCode_Formatting_Standards Grading Policy Class Examples: events arcEditor curveEditor bezierEditor Example Sketches: Ladybug Monster GiorgioMorandi Ndebele Penguin SouthParkCharacter Sushi |
01/27 |
|
|
Do: teaching survey |
Notes: slides Class Examples:variables1 variables2 imageExample if1 if2 balldrop | |
3 |
02/01 |
|
Book: Ch. 3, pgs. 88-91 |
Submit: Assignment 1
Do: Assignment 1 Quiz on Moodle. Start: Assignment 2 |
Notes: slides Class Examples:balldrop2 ifKey while1 while2 while3 gradientWhileLoop for1 forText forTextCircle forSpiral forTextSpiral balldropForLoop polarRose |
02/03 |
|
Book: Ch. 3, pgs. 65-72
|
Read: Lab
01 Instructions Do: Lab 01 (for practice) |
Notes: slides concentric |
|
4 |
02/08 |
|
Book: Ch. 4, pgs. 111-115 |
|
Notes: slides Class Examples: Scalable Moveable Door |
02/10 |
|
Book: Ch. 3, pgs. 81-88 | |||
5 |
02/15 |
|
Book: Ch. 5, pgs. 149-165 |
Submit: Assignment 2
Do: Assignment 2 Quiz on Moodle. Start: Assignment 3 |
Notes: slides
|
02/17 |
|
| Do: lab 02 |
Notes: slides
Class Examples: Points on two Circles Many balls |
|
6 |
02/22 |
|
Book: Ch. 6, pgs. 187-210
|
Assignment 3 Example 1: |
Notes: slides |
02/24 |
|
Book: Ch. 6, pgs. 210-232 |
Assignment 3 Example 2: |
Class Examples: Many balls using classes |
|
7 |
02/29 |
|
|
Submit: Assignment 3
|
Notes: slides
|
03/02 |
|
|
|
||
|
03/07 | Spring Break |
|
|
|
03/09 | Spring Break |
|
|
||
8 |
03/14 |
|
Book: Ch. 6, pgs. 223-232
|
Start: Assignment 4
|
Class Examples: Inheritance Many Objects |
03/16 |
|
Book: Ch. 3, pgs. 83-105 |
Read: lab 3 |
Notes: slides
|
|
9 |
03/21 |
|
Book: Ch. 8, pgs. 277-291
|
Notes: slides
Class Exercise Class Example: square Grid Exercise |
|
03/23 |
|
Book: Ch. 8, pgs. 292-309 |
Submit: Assignment 4 Do: lab 3 Start: Assignment 5 Read: lab 4 , go to lab hours to work on labs. They will help with the assignments and quizzes. |
Notes: slides
|
|
10 |
03/28 |
|
|
Notes: slides |
|
03/30 |
|
Book: Ch. 9, pgs. 319 - 334
|
Notes: slides graySquares recursiveMaze GameOfLife |
||
11 |
04/04 |
|
Book: Ch. 9 |
Submit: Assignment 5 Review: lab 4 , on recursion. Do: Assignment 5 Quiz on Moodle. (Topic is recursion) Start: Assignment 6 |
Notes: slides ragged whiteNoise colorNoise pixelGradient warholTint warholRed warhol warholArray blackWhite negative sepia |
04/06 |
|
Book: Ch. 9
|
|
Notes: slides |
|
12 |
04/11 |
|
Book: Ch. 10
|
|
slides |
04/13 |
|
Book: Ch. 7, pgs. 233-237 |
slides |
||
13 |
04/18 |
|
Book: Book: Ch. 7, pgs. 233-237 |
Submit: Assignment 6 |
Notes: slides Class Examples: |
04/20 |
|
Book: Ch. 7, 238-249 |
Submit: Assignment 7, Part 1 by Sunday April 24th, 11:59pm | Notes: slides Class Examples: |
|
14 |
04/25 |
|
Book: |
|
slides |
04/27 |
Review
for Exam 2 |
|
Submit: Assignment 7, Part 2 by Friday April 29th, 5:00pm |
||
FINALS WEEK |
05/02 |
Self Scheduled Exam |
|
|
|
Communication
Attendance and active participation are expected in every class. Participation includes asking questions, contributing answers, proposing ideas, and providing constructive comments.
As you will discover, we are proponents of two-way communication and we welcome feedback during the semester about the course. We are available to answer student questions, listen to concerns, and talk about any course-related topic (or otherwise!). Come to office hours! This helps us get to know you. You are welcome to stop by and chat. There are many more exciting topics to talk about that we won't have time to cover in-class.
Although computer science work can be intense and solitary, please stay in touch with us, particularly if you feel stuck on a topic or project and can't figure out how to proceed. Often a quick e-mail, phone call or face-to-face conference can reveal solutions to problems and generate renewed creative and scholarly energy. It is essential that you begin assignments early, since we will be covering a variety of challenging topics in this course.
Grading
There will be seven assignments, weighted equally in the final grading. Assignments must be submitted according to the Assignment Submission instructions. You should pay careful attention to the Code Formatting Standards and Grading Policy when doing your assignments. The grading structure for individual assignments is broken down in the Grading Policy.
At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:
Exam 1: | 20% |
Exam 2: | 35% |
Assignments: | 45% |
Total: | 100% |
All graded work will receive a percentage grade between 0% and
100%. Here is how the percentage grades will map to final
letter grades:
Rounded Percentage |
Letter grade |
Rounded Percentage | Letter grade | |
97% -100% |
A+ (4.0) |
77% - 79% | C+ (2.3) | |
93% - 96% | A (4.0) | 73% - 76% | C (2.0) | |
90% - 92% | A- (3.7) | 70% - 72% | C- (1.7) | |
87% - 89% | B+ (3.3) | 67% - 69% | D+ (1.3) | |
83% - 86% | B (3.0) | 60% - 66% | D (1.0) | |
80% - 82% | B- (2.7) | 0% - 59% | F (0.0) |
Incomplete grades will be given only for verifiable medical illness or other such dire circumstances.
Submission and Late Policy
All work must be turned in by electronic submission through Dropbox. There will be a quiz on Moodle corresponding to each programming assignment. The submitted materials will depending on the instructions given in the assignment. Extensions will be given only in the case of verifiable medical excuses or other such dire circumstances, if requested in advance and supported by your Academic Dean.Late submissions will receive a penalty of 20% for every 0-24 hours it is past the due date and time (e.g., assignments turned in 25 hrs late will receive a penalty of 40%).
Exams
There will be two exams in this course. The exams will be open-book and open-notes. The exams will cover material from lectures, homeworks, and assigned readings (including topics not discussed in class).
Study Groups
We encourage you to discuss the material and work together to understand it. Here are our thoughts on collaborating with other students: