CMPS 12A/L Home

Instructor: Narges Norouzi
  • Email:
  • Office Hours: Tuesdays & Thursdays, 4 - 5 pm in Engineering 2, Room 247A
Class Location and Time: 
  • Media Theater 110
  • Tuesdays & Thursdays 9:50 - 11:25
  • Priya Padmanaban; office hour: Fridays 5:30 pm - 6:30 pm in  E2-215
  • Navika Gupta;, office hour: Fridays 2 - 3 pm in  BE-330 with exception of 10/12 where it will be in E2-215
  • Adrian Mendez-Monsivais;
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. In order to submit your assignments, you need to go through Canvas, choose the Stepik submission option and it will take you to the private Stepik course. When on Stepik, you can navigate through different problems in the assignment and submit your code to check if it passes our test cases.

Lab Information:

Lab attendance is mandatory if you are enrolled in 12L. This is a time to work on your lab assignment and/or the 12A's 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 11 - 12:30, Jack Baskin Engineering 109 (Veronica, Adrian)
  • Lab B: Monday 17 - 18:30, Jack Baskin Engineering 109 (Minghui, Adrian)
  • Lab C: Monday 18:30 - 20, Jack Baskin Engineering 109 (Jo, Priya)
  • Lab D: Wednesday 9 - 10:30, Jack Baskin Engineering 109 (Veronica, Priya)
  • Lab E: Wednesday 17 - 18:30, Jack Baskin Engineering 109 (Minghui, Adrian, Radhika)
  • Lab F: Friday 13 - 14:30, Jack Baskin Engineering 109 (Jo, Wen, Radhika)
  • Lab G: Friday 14:30 - 16, Jack Baskin Engineering 109 (Jo, Minghui, Priya)
  • Lab H: Friday 16 - 17:30, Jack Baskin Engineering 109 (Jo, Minghui, Radhika)

Textbook (Not Required):

  • Harvey Deitel and Paul Deitel, “Java How to Program”, 9th Edition or later.
  • Pohl and McDowell, "Java by Dissection", 2nd Edition.

Online Interactive Textbook (Required):

  • Zybooks:
1. Sign in or create an account at
2. Enter zyBook code: UCSCCMPS12ANorouziFall2018
3. Subscribe: A subscription is $40 and will last until December 27, 2018. You will receive a $15 gift card if you complete a post class survey.
    Evaluation 12A:
    • Programming assignments (40%)
    • Class participation (10%)
    • Midterm exam (15%)
    • Final exam (35%)
    Evaluation 12L:
    • Lab attendance (20%)
    • Lab Assignments (80%)
    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