CMPS 11 Intermediate Programming Winter 2018

Instructor: Narges Norouzi
  • Email:
  • Office Hours: Mondays, 1 - 2pm, Engineering 2, Room 247A
Class Location and Time: 
  • Media Theater 110
  • Tuesdays & Thursdays 19:10 - 20:45

  • Ryan Hausen, Email:
  • Lena Reed -  Email:
  • Suzanne da Camara - Email:, Office Hour: Wednesdays 8:30 - 9:30 in BE 119.
  • Aaron Springer - Email:, Office Hour: Thursdays 10 - 11 in E2 375.
  • Joseph Rodrigues, Email:, Wednesdays 9:30 - 10:30 in BE330.

Online Support Systems:
  • Piazza            
You can submit your questions as well as your answers to other's questions online. The system is highly tailored to getting help fast and efficiently from classmates, the TA, and myself. Rather than emailing questions to the teaching staff, I encourage you to post your questions on Piazza.
We have setup an online auto-grader for your assignment on stepik. you can go over the steps of the assignment on stepik and run your code for each problem to make sure that your code passes all necessary test cases. Also, you need to join the course first, before being able to see the assignment.

  • MSI Tutor: Daniel Hunter

All UCSC undergraduate students are eligible for 2 hours of tutoring per week. Students may sign-up for tutoring at the Slug Success website.

Lab Information:

Lab attendance counts for 5 percent of your grade. It is strongly recommended that you plan to attend lab regularly. This is a time to work on your programming assignments, get help from the teaching assistant and/or tutors, and get help from other members of the class. Due to limited seats in labs, you should plan to attend the section that you are enrolled and your attendance will be taken only in that section. You cannot learn to program without doing it, and lab time is an excellent time to practice with someone around to help you.

The lab times and locations are listed below. The names you see are the first names of your TA/tutors. You may send private questions to the TA/tutors by making private posts in piazza and select "instructors" as the recipient.

  • Lab A: Monday 10 - 11:30, Jack Baskin Engineering 109
  • Lab B: Monday 17 - 18:30, Jack Baskin Engineering 109
  • Lab C: Monday 18:30 - 20, Jack Baskin Engineering 109
  • Lab D: Wednesday 14 - 15:30, Jack Baskin Engineering 109
  • Lab E: Wednesday 15:30 - 17, Jack Baskin Engineering 109
  • Lab F: Wednesday 17 - 18:30, Jack Baskin Engineering 109
  • Lab G: Friday 8:30 - 10, Jack Baskin Engineering 109
  • Lab H: Friday 13 - 14:30, Jack Baskin Engineering 109
  • Lab I: Friday 16 - 17:30, Jack Baskin Engineering 109


  • Harvey Deitel and Paul Deitel, “Java How to Program”, 9th Edition or later.
  • Pohl and McDowell, "Java by Dissection", 2nd Edition.
  • Lab attendance (5%)
  • Programming assignments (40%)
  • Class participation (5%)
  • Midterm exam (15%)
  • Final exam (35%)

Academic Dishonesty:

Any confirmed academic dishonesty including but not limited to copying programs or cheating on exams, will constitute a failure of the computer ethics portion of this class and may result in a no-pass or failing grade. You are encouraged to read the campus policies regarding academic integrity.


UC Santa Cruz is committed to creating an academic environment that supports its diverse student body. If you are a student with a disability who requires accommodations to achieve equal access in this course, please submit your Accommodation Authorization Letter from the Disability Resource Center (DRC) to me privately during my office hours or by appointment, preferably within the first two weeks of the quarter. At this time, I would also like us to discuss ways we can ensure your full participation in the course. I encourage all students who may benefit from learning more about DRC services to contact DRC by phone at 831-459-2089, or by email at