copyright Steve J. Hodges

CIS 35

Course Information

Learning Outcomes

  1. Demonstrate good design practices for mobile games.
  2. Develop a mobile application for running on an iOS or Android platform.


  1. Describe design considerations for games in a mobile environment.
  2. Code, document, and test games on an iOS or Android platform.
  3. Compare and contrast the iOS and Android platforms.
  4. Perform research on technical topics and present results.
  5. Practice demonstrating programs in front of an audience.

Course Textbooks

The textbooks (available both as an ebook or a paper copy from our campus bookstore, the publisher, or Amazon and other merchants) for this course are:

Course Materials and Resources


You are responsible for the assigned reading, the self-scheduled lab hours, and what is discussed in each class meeting, including announcements, regardless of your attendance. If you are unable to make it to class, you should arrange to have someone else in the class take notes for you. Keeping up with the assigned reading and the course lectures is important for sucessful completion of the course programming assignments and quizzes. You should have the necessary materials to take notes during class. You are responsible for keeping backup copies of your class work.

Please do not contact me via email regarding the content of a class meeting that you missed.

This course requires active participation each day of class so it is important for you to attend every class session, arrive on time, and come prepared. Your participation not only enhances your own learning, it benefits other students in the class.

Flexible Lab Hours

5% of your grade comes the completion of your weekly self-scheduled hours. Select exercises from the textbook and research topics directly or indirectly related to mobile application programming and the working environment. If you run out of topics to investigate, I can help you to select specific exercises. In addition, I suggest exercises in class. These exercises will help you learn the course material, review important programming concepts, and prepare for your programming projects. All students are expected to meet this number of hours per week starting with the first week of the course, continuing each week except for spring break and final exam week. During the first week of class, we will discuss the procedures used to complete and track your required lab time (3 hours and 5 minutes per week.) Please let me know if you have any questions regarding the online lab portion of the class.


You may obtain a letter grade (A, B, C, D, or F), or you may choose instead to take the class for credit/no credit. The latter option means that your grade for this course will be credit if you score at least 70% overall and no credit if you don't. Please declare the option you want on your student information sheet. You may change your grading option until the official college deadline. If you do not specify a preference, you will recieve a letter grade. Those who earn 90.0% or more of the possible points will get an A, 80.0% B, 70.0% C, 60.0% D, and lower F.

Homework and Programming Assignments

70% of your grade will be based on your programming project and related activities. The project score will include an initial proposal, thumbnails/comps/drafts, working drafts, the final project, playtesting, and a final presentation including presentation on a technical topic.

Special note on this course

This course has been designed to be collaborative in nature. Specifically, you can (and are encouraged to) share your code with others in the class (including graded projects) for purposes of debugging/recieving help and/or to demonstrate nifty techniques etc. However, please seek help from other students in class (i.e. as part of the class.) Students who actively seek help and/or offer help will score higher in the class discussion portion of the class.


Exams and exercises

There will be no exams in this course, but a series of exercises are planned. Exercises will be conducted in class and also assigned as homework. 25% of your grade comes from the exercises.

Consulting with me

If you need some extra help, or need to consult with me regarding any course-related matter, please feel welcome to contact me during my scheduled lab or office hours. My lab and office hours provide times that are specifically reserved for helping you outside of the lecture. Make an appointment if you cannot come during my scheduled lab or office hours. My lab and office hours are shown on my web page.

Getting help

Here's a link to instructor and tutor hours.

Seven Keys for Academic Success

  1. Study With and Get to Know Other Students
  2. Use a Study Schedule and Time Management Strategies
  3. Come to Every Class Session
  4. Communicate with Your Instructor
  5. Expect to Use Textbooks and Readings
  6. Set Academic Goals
  7. Support Services Are Here for You - Free!

Find out more about the seven keys!

Student Equity

Here's a link to the Cabrillo Office of Student Equity website.


For help with financial aid, counseling, or general information, please visit the Veterans Information Center (Room 914.)

AB540, DACA, and Undocumented Students

Cabrillo College is a "sanctuary campus."
The Dream Resource coordinator can help clarify any questions you may have as well as provide information about college, resources, clubs, and scholarships. Please contact Adela Naranjo-Bernabe, 477-3379, (Aptos Room 104; Watsonville Room A123.)

Campus Resources

Please come see me if you have questions about the resources and support that is available on campus.
Some of the resources on Campus (one page; .pdf)


All students needing accommodations should inform the instructor assoon as possible. Veterans may qualify for accommodations. Wounded Warriors may have acquired injuries that, through the American with Disabilities Act (ADA), entitles the use of accommodations to ensure equal opportunity for students with verified disabilities. To determine if you qualify or if you need assistance with an accommodation please contact the Accessibility Support Center (Room 1073, 479-6379,) or the Learning Skills Program (Room 1073, 479-6220.)