Bryn Mawr College
CMSC 109: Introduction to Computing
Fall 2022
Course Materials
Prof. Deepak Kumar

General Information

Instructor(s)
Deepak Kumar
202 Park Science Building
526-7485
dkumar at brynmawr dot edu
https://cs.brynmawr.edu/~dkumar/

Lecture Hours: Mondays & Wednesdays from 1:10p to 2:30p
Office Hours: Tue 10:20a to 11:30a, or by appointment.
Lecture Room: Room 245 Park Science Building
Lab: Attendance in labs is REQUIRED.

Laboratories

Teaching Assistants Hours: After Week 2 TA Hours will be 6:00p to 10:00p in Room 231 PSB.

  1. Amina Ahmed
  2. Grace Choe
  3. Juno Bartsch
  4. Lily Davoren
  5. Maha Attique
  6. Mia Ellis-Einhorn
  7. Renata Del Vecchio
  8. Yen Nguyen

Texts & Software

Main Texts (Required)

  • There are no texts to purchase for this class. We will provide online materials as the course progresses.

  • Software: Processing 3.x (download here). The software is also installed on all Lab computers (Windows side).

    Dropbox Account: Please go to dropbox.com and register. You will be using dropbox to submit many of your assignments. You will need to have this set up by the end of Week#1.
 

Syllabus

Course Description: Class Number: 2048
The course is an introduction to computing: how we can describe and solve problems using a computer. Students will learn how to write algorithms, manipulate data, and design programs to make computers useful tools as well as mediums of creativity.  Contemporary, diverse examples of computing in a modern context will be used, with particular focus on graphics, animation, and visual media/data.  The Processing/Java programming language will be used in lectures, class examples and weekly programming projects where students will learn and master fundamental computer programming principles. Students are required to register for the weekly lab. Prerequisites: Must pass either the Quantitative Readiness Assessment or the Quantitative Seminar (QUAN B001).
Enrollment Limit; 24.

The following topics will be covered:

Introduction to the Java/Processing Language & Environment
Pixels
Sketches
Interaction
Variables
Conditionals
Loops
Functions
Objects
Arrays
Algorithms
Debugging
Libraries
Translation & Rotation
Data Visualization
Animation
Images
Text
Data Input
From Processing to Java



Lab Attendance: Attendance in Lab is required.

Important Dates

August 29 First class meeting
Exam 1 September 28
Exam 2 November 7
December 5 Last class meeting
Exam 3 December 7

Creating a Welcoming Environment

All members of the Instruction Staff are dedicated to the cause of improving diversity, equity, and inclusion in the field of computing, and to supporting the wellness and mental health of our students.

Diversity and Inclusion

It is essential that all members of the course community – the instructor, TAs, and students – work together to create a supportive, inclusive environment that welcomes all students, regardless of their race, ethnicity, gender identity, sexuality, or socioeconomic status. All participants in this course deserve to and should expect to be treated with respect by other members of the community.

Class meetings, lab sessions, office hours, and group working time should be spaces where everyone feels welcome and included. In order to foster a welcoming environment, students of this course are expected to: exercise consideration and respect in their speech and actions; attempt collaboration and consideration, including listening to opposing perspectives and authentically and respectfully raising concerns, before conflict; refrain from demeaning, discriminatory, or harassing behavior and speech.

Wellness

Additionally, your mental health and wellness are of utmost importance to the course Instruction Staff, if not the College as a whole. All members of the instruction staff will be happy to chat or just to listen if you need someone to talk to, even if it’s not specifically about this course.

If you or someone you know is in distress and urgently needs to speak with someone, please do not hesitate to contact BMC Counseling Serices: 610-526-7360 (610-526-7778 nights and weekends). If you are uncomfortable reaching out to Counseling Services, any member of the Instruction Staff will be happy to contact them on your behalf.

We understand that student life can be extremely difficult, both mentally and emotionally. If you are living with mental health issues such as anxiety, depression, ADHD, or other conditions that may affect you this semester, you are encouraged to discuss these with the Instructor. Although the details are up to you to disclose, the Instruction Staff will do their best to support and accommodate you in order to ensure that you can succeed this course while staying healthy.


Assignments

  1. Assignment#1 is posted (Due on Wednesday, September 14): Click here for details.
  2. Assignment#2 is posted (Due on Wednesday, September 21): Click here for details.
  3. Assignment#3 is posted (Due on Wednesday, October 19): Click here for details.
  4. Assignment#4 is posted (Due on Wed, November 2, 2022): Click here for details.
  5. Assignment#5 is posted (Due on Monday, November 21, 2022): Click here for details.
  6. Assignment#6 is posted (Due on Monday, December 5, 2022): Click here for details.



Lectures

Course Policies

Submission and Late Policy

No assignment will be accepted after it is past due.

No past work can be "made up" after it is due.

No regrade requests will be entertained one week after the graded work is returned in class.

Any 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.

Communication

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.

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

All graded work will receive a grade, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, or 0.0. At the end of the semester, final grades will be calculated as a weighted average of all grades according to the following weights:

Exams 65%
Exam 1 20%
Exam 2 20%
Exam 3 25%
Assignments 25%
Lab Attendance 10%

Incomplete grades will be given only for verifiable medical illness or other such dire circumstances.

Submission and Late Policy

No assignment will be accepted after it is past due.

No past work can be "made up" after it is due.

No regrade requests will be entertained one week after the graded work is returned in class.

Any 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.

Study Groups

All submitted work should be solely your individual work. We encourage you to discuss the material and work together to understand it. Here are our thoughts on collaborating with other students:

If you have any questions as to what types of collaborations are allowed, please feel free to ask.


Created on August 1, 2022.