Bryn Mawr College
CS 110: Introduction to Computing
Spring 2012 - Section 1
Course Materials
Information | Text & Software | Syllabus & Assignments | Policies | Links |
Last updated: April 25, 2012. Subject to change.
Instructor | : | Mark F. Russo, Ph.D. | |||||||||
Office | : | 250 Park Science Building | |||||||||
: | mfrusso at brynmawr dot edu, or russomf at gmail dot com | ||||||||||
WWW | : | http://cs.brynmawr.edu/Courses/cs110/spring2012/section01/ | |||||||||
Moodle | : | http://moodle.brynmawr.edu/course/view.php?id=1646 | |||||||||
Lecture Hours | : | Tuesday/Thursday 4:00 pm to 5:30 pm | |||||||||
Lecture | : |
Park 349 | |||||||||
Lab | : | Tuesday/Thursday 5:30 pm to 6:30 pm | |||||||||
Laboratories | : |
Computer Science Lab Room 231 (Park Science Building) You will also be able to use your own computer to do the labs for this course. |
|||||||||
Lab Assistants | : | The lab (Park 231) will be staffed with assistants on the following schedule:
|
Course Description: An introduction to the nature, subject
matter and branches of computer science as an academic discipline, and the
nature, development, coding, testing, documenting and analysis of the efficiency
and limitations of algorithms. Also includes the social context of computing
(risks, liabilities, intellectual property and infringement).
This semester, we will be exploring the creative aspects of coding as a context
for learning the above concepts. You will exercise your creativity by desiging
programs in a language called,
Processing. Processing is a language/environment built upon the programming
language
Java.
Processing was created by artists, designers, and computer scientists to explore
ideas of creative coding using computer algorithms. The blurb below, from
Shifman's text is an excellent description of what we will be doing this
semester:
This book tells a story. It’s a story of liberation, of taking the
first steps towards understanding the foundations of computing, writing your own
code, and creating your own media without the bonds of existing software tools.
This story is not reserved for computer scientists and engineers. This story is
for you.
From: Learning Processing, by Daniel
shiffman, page ix.
We will cover the entire text during this semester. Please refer to the text for more details.
|
Communication
Attendance and active participation are expected in every class. Participation includes asking questions, contributing answers, proposing ideas, and providing constructive comments. Feedback is welcome at any time.
Grading
There will be 7 assignments assigned. Assignments
must be submitted according to the CS 110
Assignment Submission Policy.
There will be 6 problem sets assigned. Problem sets will be due at the same time
as assignments; both should be submitted together.
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: | 20% | |
Problem Sets: | 18% | (6 × 3%) |
Assignments: | 42% | (7 × 6%) |
Total: | 100% |
Incomplete grades will be given only for verifiable medical illness or other such dire circumstances. Graded work will receive a percentage grade between 0% and 100%.
The instructor reserves the right to adjust the percentage ranges for each letter grade upward in your favor.
Submission and Late Policy
All work must be turned in as an electronic submission. E-mail submissions, when permitted, should request a "delivery receipt" to document time and date of submission. Extensions will be given only in the case of verifiable medical excuses or other such dire circumstances, if requested in advance. Refer to the Assignment Submission Instructions for details..
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, open notes. They will cover material from lectures, homeworks, and assigned readings.
Study Groups
You are encouraged to discuss the material and work together to understand it.
If you have any questions as to what types of collaborations are allowed, please feel free to ask.