Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links


CmpE 235
Mobile Software System Design
Fall 2014
College of Engineering




Richard Sinn
Office Hours: After class, by appointment or email only

Richard is currently a Senior Software Development Manager at Adobe. He is responsible for a suite of mobile and desktop software. Before Adobe, he was a Principal MTS/Director at eBay looking over various security projects. Prior to that, he served as a Security Architect/Manager at various Yahoo business units (Real Time Communication group, Yahoo Community, Yahoo Communications) from 2005 to 2011. He has also held various senior positions at IBM, Oracle and different Silicon Valley startup companies. Richard is an inventor and has filed over 20 patents. He has published a college textbook (Software Security Technologies). He is also a frequent writer for various magazines and journals, and a frequent speaker at regional and national technology conferences. As a scholar and supporter for academia, he has been teaching in the Computer Engineering and Computer Science departments at San Jose State University since 1998. He also served as Adjunct Professor at the University of Minnesota.



Check back every now and then for updates.


CMPE 220 or CMPE 202 or Instructor consent. Students who do not provide documentation of having satisfied the class prerequisite and co-requisite requirements (if any) by the second class meeting will be dropped from the class.

New Prereq check procedure

We will adopt a new procedure (akin to that used by some of the other engineering departments):
At the beginning of the term, have all the students in the class provide a copy of their transcripts, with the prerequisite class grade highlighted. The instructor will then check off against the roster, and drop any and all students who do not provide such proof of having completed the prerequisite with a satisfactory grade.
For classes with co-requisite requirements (such as CMPE 110), the student will provide the transcript (proving that the class has already been passed) or a printout from MySJSU (proving that the student is currently enrolled). Add the following to the class greensheet: ”Students who do not provide documentation of having satisfied the class prerequisite and co-requisite requirements (if any) by the second class meeting will be dropped from the class.



Bring a computer to class. You will need that for lecture assignment.


Add permission code

Please check back.

Honesty Pledge can be downloaded here.


Class time:

Every Saturday at 9:15am

Class room:

ENG 341

Other Info:

Section 2, Code 50652, Units 3, Mode: In Person


Course Information

Course Catalog Description

Study of wireless-based software systems in design and engineering, underlying networks, infrastructures and frameworks, wireless security, mobile user security & privacy (i.e. biometric security), emergent mobile programming platforms and technologies (such as RFID/Barcode/NFC), mobile commerce and service application systems. Prerequisite: CMPE 220 or CMPE 202 or instructor consent.




Apart from big term project(s) and presentation, there are homework assignments, a mid-term exam and a final exam. Some exams might be take-home. The weightings for grading are: Term Project(s) 40%, Homework 20%, Midterm 10%, Final Exam 10%, and Team Presentation / Lecture assignments 20%. Schedule and course materials subject to change with fair notice. Success in this course is based on the expectation that students will spend, for each unit of credit, a minimum of forty-five hours over the length of the course (normally 3 hours per unit per week with 1 of the hours used for lecture) for instruction or preparation/studying or course related activities including but not limited to internships, labs, clinical practica. Other course structures will have equivalent workload expectations as described in the syllabus.

No Late Assignment Submission. Put everything in an envelop when submit any material.


University Policies

Academic integrity

Students should know that the University’s Academic Integrity Policy is available at Your own commitment to learning, as evidenced by your enrollment at San Jose State University and the University’s integrity policy, require you to be honest in all your academic course work. Faculty members are required to report all infractions to the office of Student Conduct and Ethical Development. The Student Conduct and Ethical Development website is available at  
Instances of academic dishonesty will not be tolerated. Cheating on exams or plagiarism (presenting the work of another as your own, or the use of another person’s ideas without giving proper credit) will result in a failing grade and sanctions by the University. For this class, all assignments are to be completed by the individual student unless otherwise specified. If you would like to include in your assignment any material you have submitted, or plan to submit for another class, please note that SJSU’s Academic Policy F06-1 requires approval of instructors.

Campus Policy in Compliance with the American Disabilities Act

If you need course adaptations or accommodations because of a disability, or if you need to make special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 requires that students with disabilities requesting accommodations must register with the Disability Resource Center (DRC) at  to establish a record of their disability.

Dropping and Adding

Students are responsible for understanding the policies and procedures about add/drop, grade forgiveness, etc.  Refer to the current semester’s Catalog Policies section at   Add/drop deadlines can be found on the current academic calendarweb page located at  The Late Drop Policy is available at  Students should be aware of the current deadlines and penalties for dropping classes.

Information about the latest changes and news is available at the Advising Hub at






Class Material

Lecture Notes


Lecture Notes in class.

Non-Textbook: Reading material will be online on this web site before every lecture.




Classic Materials



Aug 30, 2014 - Sat

  • Quick Admin Class
    • Add code
    • Prereq check / instructor consent
      • Email me your transcipt with CMPE 202, 220 or come talk to me
    • Sign university doc if needed (honesty pledge)
    • Green sheet
    • Break for Labor Day weekend
  • Labor Day weekend


Sept 1, 2014 - Mon

  • Labor Day


Sept 5, 2014 - Friday

  • Last Day to Drop Courses Without an Entry on Student's Permanent Record (D)



Sept 6, 2014 - Sat


Sept 12, 2014 - Friday

  • Last Day to Add Courses & Register Late (A)



Sept 13, 2014 - Sat



Sept 20, 2014 - Sat



Sept 27, 2014 - Sat


Oct 4, 2014 - Sat


Oct 11, 2014 - Sat


Oct 18, 2014 - Sat


Oct 25, 2014 - Sat

  • Mid Term


Nov 1, 2014 - Sat


Nov 8, 2014 - Sat

Nov 15, 2014 - Sat


Nov 22, 2014 - Sat


Nov 29, 2014 - Sat

  • No class / Thanksgiving
  • Extra Credit Homework Due


Dec 6, 2014 - Sat

  • iOS Mobile Programming Primer
  • Lab: iOS Development Exercise
  • Project demo/presentation day
    • Please come to class on time
    • Prepare a piece of paper with all members' names printed clearly on it
    • Come to the front and present your project
    • 15 min max per group (5 min presentation, and 10 min demo)
  • EMAIL ME for Master Project 295A - We can talk after the break.
  • Join up the group to keep in touch for jobs, info, etc.
  • 295A Projects - I take around 5 groups or so of students


Dec 13th, 2014- Sat - Final Exam

  • Starts at 9:15am, same room, 1 hour
  • Comprehensive, cover all topics.
  • Check grade at my.sjsu. Grade will be not be given via email.
  • No computer and Internet connection.



  • Internet of Things
  • Tizen
  • Wearable Computing
  • HTML5 lab
  • Android
  • Wireless security
  • Mobile user security / biometric security
  • RFID / Barcode / NFC
  • Mobile commerce and service application systems
  • Titanium
  • Wearable Computing
  • GameSalad
  • Security - Wireless security / Mobile user security / biometric security
  • RFID / Barcode / NFC









Term Project


Mobile Application: Compute My Grade


Form a group of 3 or 4 people to complete this mini project.


Based on the knowledge you gain from lab exercieses in class, this project gives you more hands-on development opportunity in a team environment. Minimum requirements for the project is as follows:

Extra Credits

Extra features can be implemented in the project for extra credits. Here are some of the ideas:






Check grade at my.sjsu. Grade will be not be given via email.


General Policy

The university and departmental policies and deadlines for course drop will be applied. Makeup exams cannot be offered, except under exceptional conditions, such as documented serious illness/accident, etc., and only at the professor's discretion.

Each student is responsible for his/her individual assignment, and must not copy anyone else's work. Students who borrow solutions from others will find themselves unable to pass the course. The minimum penalty for every student involved in the duplication of individual assignments or exams will be receiving a zero score on the submitted work.

For group project, all the work has to be done by your OWN group. Do not try to download "free code" from the Internet and hand in as a project. WE WILL FIND OUT. Do not share your work with others. So DO YOUR OWN WORK and EARN your grade.x


Related Links



Instructor | Announcements | Course Info | Class Material | Schedule | Project | Grade | General Policy | Related Links