Instructor: Narges Norouzi
  • Email: nanorouz@ucsc.edu
  • Office Hours: Tuesdays & Thursdays, 5 - 6 pm, Engineering 2, Room 247A
Class Location and Time:
  • Oakes Academy 105
  • Tuesdays and Thursdays 1:30 - 3:05 pm


Online Support Systems:
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.

Grepthink facilitates team formation for the purpose of developing and collaborating on group projects. Your project will be added on GrepThink after getting approval from your instructor and TA or make a request to join an existing project. The code to enroll in Grepthink course for CMPS121 is iQweKPBzmw. When requesting to join a project on Grepthink, please note the section you will need to attend to meet with your TA for your progress check.
We will also use Grepthink to get your weekly feedback (by filling out Team Status Report) about the performance and contribution of your teammates to the project.

Learning Support Services:

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:

The lab times and locations are listed below. Lab sessions are intended for team meetings to work on projects or working on individual assignments.

A. Friday, 2:40 - 3:45 pm, Engineering 2, Room 194

B. Monday, 2:40 - 3:45 pm, Physical Sciences 130

C. Monday, 4 - 5:05 pm, Physical Sciences 130


  • The Busy Coder's Guide to Android Development, Mark Murphy
  • Android Studio 2 Development Essentials, Neil Smyth
  • Assignments (35%)
  • Project
    • Bi-weekly updates (10%)
    • Proposal (5%)
    • Interim Presentation (10%)
    • Final demo and presentation (15%)
    • Project report (10%)
    • Weekly Team Status Report (TSR) (5%)
    • Individual contribution based on TA evaluation and TSRs (10%)
The core purpose of this course is to build a new app for an Android device, that is interesting, creative, and useful. The proposals are subject to instructor approval to ensure that they are at a sufficient level (and also not beyond a sensible scope). You can form teams of up to 4 students to work on the course project. Once you form teams and submit your proposal, you are not allowed to change the project or change your team.

  • Project Stages:
1. Forming Teams (up to 4 students)
2. Project Approval-in-Principle (via Google form)
3. Project Proposal (1-2 pages)
4. Interim Presentation (4 minutes)
5. Final Demo and Presentation (5 minutes)
6. Project Report (4-6 pages)

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 drc@ucsc.edu