CPSC 215 Cross-Platform Mobile App Development
Fall 2019

Instructor: Dr. Whitfield Voice Mail/ Phone: (724) 738-2935
Office Hours: MWF 9:30am-10m, 2:50pm-4pm E-Mail: deborah.whitfield@sru.edu
Office: 258 Advanced Technology and Science Hall WWW: http://granite.sru.edu/~whit


Required Text: PhoneGap: Beginner's Guide - Third Edition, by Purusothaman Ramanujam, 3rd edition, publisher: Packt Publishing,
ISBN 978-1-78439-228-4

Catalog Description: This course will cover a practical and comprehensive approach to planning, mapping, building, testing, and deploying mobile applications on multiple major mobile device platforms with multiple major operating systems, currently including iOS and Android on phones and tablets. Students use software the development process to build mobile applications that leverage device features and 3rd party application programming interfaces (APIs) to provide stable and robust software. Topics covered include software design patterns, interface design, application architecture, databases, memory management, input methods, data handling, interfacing with device APIs, and connectivity. Prerequisites: CPSC 130 and CPSC 146
Credits: 3.

The course grade will be based upon quizzes, exams, and assignments. The following is a tentative point assignment for the course:
Test 1 50
Test 2 50
Project(100pts) and Presentation
Dec 9th, 2:00pm - 4:00pm
120
Homeworks and Assignments 150
The final grade is calculated by adding the number of points that the student earned divided by the total number of possible points. The final grade will be based on the scale:
100 to 90% -- A
89 to 80% -- B
79 to 70% -- C
69 to 60% -- D
59% and below -- F
The instructor may change this scale to benefit the students.

Academic Integrity: All work in this class will be the sole effort of the individual student. Cheating and plagiarism in any form will automatically result in a 0 and may result in failure of the course.

In programming, there is a fine line between cheating and "helping out". In my course, you may discuss the programming assignment and methods of solving the problem with others. However, you may not write code together. You must document any source that you use for an assignment including other books and web sites. If the source is not documented, then it is plaguarism! If you have a question about what is permissable, please do not hesitate to ask.

Assignments are due at the beginning of class on the due day. Printer problems, lost data, lost programs, etc., are not excuses for late work. Late assignments will immediately be docked 50%.

Attendance: You are expected to attend every minute of every class session. If you miss a class or portion of a class it is your responsibility to determine what was missed.
Makeup exams are not given unless a valid documented absence is provided. Please note that the health center will not provide excuses.
Correct Pronouns, Names, and Inclusion: I hope to create a space where students have the opportunity to bring all aspects of their selves into the classroom in order to fully engage in this course. I support people of all gender expressions and gender identities and encourage students to use the name and set of pronouns which best reflect who they are. In this spirit, I welcome and expect all students to also use the correct name and pronouns of their classmates. I will do my best to respect and use the language you use to refer to yourself and will encourage other members of our classroom community to do the same. Please inform me if my documentation reflects a name or set of pronouns different from what you use, and if you have any questions or concerns, please contact me after class, by email, or during office hours.

Copyrights: Students shall adhere to the laws governing the use of copyrighted materials. They must ensure that their activities comply with fair use and in no way infringe on the copyright or other proprietary rights of others. Additional information regarding copyright can be found here http://www.copyright.gov/ and information about fair use can be found here http://www.copyright.gov/help/faq/faq-fairuse.html.

Title IX: Slippery Rock University and its faculty are committed to assuring a safe and productive educational environment for all students. In order to meet this commitment and to comply with Title IX of the Education Amendments of 1972 and guidance from the Office for Civil Rights, the University requires faculty members to report incidents of sexual violence shared by students to the University's Title IX Coordinator. The only exceptions to the faculty member's reporting obligation are when incidents of sexual violence are communicated by a student during a classroom discussion, in a writing assignment for a class, or as part of a University-approved research project. Faculty members are obligated to report sexual violence or any other abuse of a student who was, or is, a child (a person under 18 years of age) when the abuse allegedly occurred to the person designated in the University protection of minors policy. Information regarding the reporting of sexual violence and the resources that are available to victims of sexual violence is set forth at: http://www.sru.edu/offices/diversity-and-equal-opportunity/sexual-misconduct-and-victim-resources.


Course Outcomes: This course and its outcomes support the Computer Science Learning Outcomes of Problem Solving and Critical Thinking (PS&CT), Communication and Interpersonal Skills (C&IS), and Ethical and Professional Responsibilities (E&PR). These Information Technology Learning Outcomes are tied directly to the University Wide Outcomes of Critical Thinking and Problem Solving, and Values and Ethics.

Program Objectives Assessed in CpSc 207

Learning OutcomesAssessed Course Objectives
PS & CT d. Implement computing solutions that consist of system and application software written in various programming languages 1.Develop a basic mobile application for the Android and iOS platforms.
C & IS c.Devise effective user interfaces based on the application 2. Create basic user interfaces.
C & IS d. Work cooperatively in teams and with others 3. Work in groups to develop complete software projects.
E & PR a. Determine the economic and organizational effects of information technology on global society 4. Understand the impact that mobile computing has on society.

Additional Course Objectives include:

The student will be able to:

  1. Identify the differences between the mobile platforms and options.
  2. Set up a mobile development environment.
  3. Utilize device APIs - GPS/location, data storage, etc.
  4. Analyze the difference s between developing for mobile, Web, and desktop
  5. Apply software engineering fundamentals to mobile development