Computer Science with Applications 1

CMSC 12100/CAPP 30121 (aka CS121)

Announcements

[9/26]: We are no longer accepting waiting list requests.

[9/25]: We are no longer accepting formal requests to switch lab sections officially. That said, to try to informally switch lab sections with one of your classmates, please see the relevant thread on Piazza.

Course Staff

Instructors

Teaching Assistants

  • Andrew McNutt
  • Horace Pan
  • Joan Wang
  • Kartik Singhal
  • Kavon Farvardin
  • Weijia He
  • Will Brackenbury

Lecture times and locations

Lecture Section #1 MWF 9:30am-10:20am Ryerson 251 Rogers
Lecture Section #2 MWF 11:30am-12:20pm Ryerson 251 Ur
Lecture Section #3 MWF 1:30pm-2:20pm Ryerson 251 Rogers
Lecture Section #4 MWF 9:30am-10:20am Rosenwald Hall 301 Black
CAPP 30121 MWF 9:30am-10:20am 5727 S. University Ave. 112 Sotomayor

Lab times and locations

All labs take place in the Computer Science Instructional Laboratory located on the first floor of Crerar Library. Note that our labs are held in CSIL 3 and CSIL 4.

Tuesday 8:00-9:20am Lab #11 CSIL 3 Brackenbury        
Tuesday 9:30-10:50am Lab #1 CSIL 3 Singhal   Lab #2 CSIL 4 Pan
Tuesday 11:00-12:20pm Lab #3 CSIL 3 Shenker   Lab #4 CSIL 4 Pan
Tuesday 12:30-1:50pm Lab #5 CSIL 3 Farvardin   Lab #6 CSIL 4 Pan
Tuesday 2:00-3:20pm Lab #7 CSIL 3 Farvardin   Lab #8 CSIL 4 He
Tuesday 3:30-4:50pm Lab #9 CSIL 3 Farvardin   CAPP Lab #1 CSIL 4 Wang
Tuesday 5:00-6:20pm Lab #10 CSIL 3 McNutt   CAPP Lab #2 CSIL 4 Wang
Tuesday 6:30-7:50pm Lab #12 CSIL 3 McNutt   CAPP Lab #3 CSIL 4 Wang

Lab materials will be posted here.

Books

We will be using a draft of a book that Anne Rogers and Borja Sotomayor are writing for this course. The book is available in both HTML and PDF format. Note that you will be asked for your CNetID and password to gain access to these files.

Exams

We will be giving evening exams on Tuesday, October 24th from 7:00pm-9:00pm and Tuesday, December 5th from 7:00pm-9:00pm.

Programming assignments

We will be assigning seven programming assignments. You will be allowed to work in pairs in some of these assignments. See the calendar for details.

Sample problems

We will periodically make a set of short problems available to you to test your knowledge of the material we are covering in class. Some of these problems will be of the “be a computer” variety and will require you to evaluate a piece of code by hand. Others will require you to write code. We will be using a system named Kattis to help you test your solutions to the latter type of problems.

You will not submit these problems and they will not be graded. They will, however, help test your knowledge of the material needed to do the programming assignments and will be good practice for exams.

Late submissions

All students may use up to two 24-hour extensions for the programming assignments during the quarter. These extensions are all-or-nothing: you cannot use a portion of an extension and have the rest “carry over” to another extension. If extraordinary circumstances (illness, family emergency, etc.) prevent a student from meeting a deadline, the student must inform their instructor before the deadline.