Valencia College Course Syllabus Fall 2011 (201210) Full Term COURSE: COP 2930 Special Topics in Computer Programming Mobile Application Development: Android and iphone CRN: 16137 Credit: 4.0 Prerequisite(s): COP 2800 Java Programming Meeting place and time: East Campus - Building 1 Room 105. Thursday 7:00pm 9:45pm PROFESSORS: Office: E-mail: Dr. Colin Archibald (Dr. A.) Dr. Lisa Macon East Campus 2-311 (Dr. A.) West Campus 9-115 (Dr. M.) CArchibald@mail.valenciacollege.edu LMacon@valenciacollege.edu Phone number: DrA: (407) 582-2213 Dr. Macon: (407) 582-1420 Skype: dr.colin.archibald Dr. A s Office hours (also by appointment): Monday: 1:00 3:00 PM Tuesday: 4:00 5:00 PM Wednesday: 1:00 3:00 PM Thursday: 4:00 5:00 PM Friday: 10:00 AM 3:00 PM Online in BlackBoard, and on Skype Dr. Macon does not have office hours but is often in her office on West Campus. Please email her to set up an appointment for an in-person or virtual meeting. Course Description: Mobile application development using Google Android and the Apple iphone. Both software development architectures will be examined and students will program their own applications for both. Java and Objective-C are the languages for development. Application architecture, user interface, and data persistence are used to create simple applications. Advanced apps will use APIs (Application Programmer Interfaces) for adding graphics, audio, location-based services, and for communicating with sensors including the accelerometer and camera. The business of mobile app development including the Android Market, and the iphone Developer Program are discussed. Owning a mobile device is not required. Learning Outcomes: Students will be able to: create simple applications that run on the Android emulator and the iphone simulator. create mobile applications that include common user interface widgets and perform event handling. utilize online documentation that describes and demonstrates the use of API's. create mobile applications that include data persistence using onboard files and databases. create mobile applications that use existing API's for communication with onboard sensors and actuators. demonstrate knowledge of how the mobile app business functions including the Android Market, and the iphone Developer Program. The development environment for Android will be Eclipse Helios and Sun s SDK v.1.6(or later). We will use Mac Computers in the classroom. Page 1 of 5
EDUCATIONAL MATERIALS: Text Required: iphone for Programmers: An App-Driven Approach, Dietel and Deitel, Prentic Hall ISBN 0-13-705842-X Supplements: None Suggested for Android: Commonsware.com A Subscription for 1 year: 3 books with examples and tutorials for $40 / year. Additional supplies: A Webcam and a Skype account will be helpful for online office hours. Resources: No additional resources required ASSESSMENT METHODS AND EVALUATION: Assignments There will be approximately 12 homework assignments Late assignments are penalized by 20%. Assignments more than 1 week late will not be graded. Assignments must be submitted in Blackboard. Projects All students will be required to create a project of their own design for both the Android and iphone systems. Projects have due dates that will include a presentation on that date. No late projects will be accepted. Final Exam The final exam will be your project presentation. Attendance is mandatory. Any student not presenting their project during this meeting will receive a grade of F for the course. Attendance / participation / presentation: Students will be required to present specific topics, results of assignments and projects to the rest of the class, and to participate in discussions during the class period. Assignments 50% Android Project 20% iphone Project 20% Attendance/Participation/Presentation 10% The sum of these will determine a letter grade as follows: 90 100 A 80 89 B 70 79 C 60 69 D 0 59 F Page 2 of 5
SCHEDULE OF CLASSES: This schedule is tentative and we may adjust the schedule depending on performance and interests of the class. Android 8 weeks: (First class is Sept 1, 2011) 1. Intro to Android. History, what is it? Setting up. Create Hello World. Explore the architecture, components of the Hellow World app. 2. Activities and Views. Create a user interface. Resources, Strings, Colors. Gain some comfort with creating apps. 3. Looking at existing apps. Design an app. Look at a simple app design. Look at the Android Market. Begin implementation of the reference app My Bowling Scores Create the interface. 4. Get the data from the interface in the reference app. Collections, Application class, pop-up dialogs. 5. SQLite database. Putting data into the database, and retrieving it use a ListView. Delete a database record. 6. Customize the ListView. Allow the user to delete data from the database. Clean up the interface. Test, and Deploy the App to the Android Market. 7. A bunch of miscellaneous topics. 8. Project Presentations iphone 8 weeks 9. Intro to iphone App Development and the XCode Development Environment 10. Create the Welcome App and the Tip Calculator App 11. Create the Favorite Twitter Searches App and the Flag Quiz Game App 12. Create Game Apps and the Painter App 13. Create Address Book and Route Tracker Apps 14. Create Slideshow Apps 15. Create Voice Recorder App 16. Project Presentations Page 3 of 5
CLASSROOM POLICIES ATTENDANCE: Classroom attendance and punctuality is vital to academic success. If you miss a class, you need to contact a classmate to get the notes you missed. Students who do not maintain regular attendance may be withdrawn by the professor, unless other arrangements have been made with the professor. Missing the equivalent of more than TWO weeks of classes for any reason, other than absences excused in accordance with Valencia s policies, is excessive and a basis for withdrawal. It is expected that an average student will require 10 hours of work per week (including the 3.3 hours of class time) to be successful in this class. WITHDRAWAL Per Valencia Policy 4-07 (Academic Progress, Course Attendance and Grades, and Withdrawals), a student who withdraws from class before the established deadline for a particular term will receive a grade of W. A student is not permitted to withdraw after the withdrawal deadline. A faculty member MAY withdraw a student up to the beginning of the final exam period for violation of the class attendance policy. A student who is withdrawn by faculty for violation of the class attendance policy will receive a grade of W. Any student who withdraws or is withdrawn from a class during a third or subsequent attempt in the same course will be assigned a grade of F. For a complete policy and procedure overview on Valencia Policy 4-07 please go to: http://valenciacc.edu/generalcounsel/policydetail.cfm?recordid=75. MAKE-UP POLICY: Make-up work (assignments, quizzes, exams) will be allowed in cases of documented student emergencies. For student emergencies, it is the student s responsibility to contact the instructor and provide documentation within one week unless special arrangements have been made previously. ACADEMIC HONESTY: Each student is required to follow Valencia policy regarding academic honesty. All work submitted by students is expected to be the result of the student s individual thoughts, research, and self-expression unless the assignment specifically states group project. Any act of academic dishonesty will be handled in accordance with Valencia policy as set forth in the Student Handbook and Catalog. Students who make their work available to others will also be held responsible for cheating. Clarification: If someone passes in your homework with their name on it, you will both have cheated. COLLEGE POLICIES: A full description of all College policies can be found in the College Catalog at http://www.valenciacollege.edu/catalog/; Policy Manual at http://www.valenciacollege.edu/generalcounsel/; and the Student Handbook at http://www.valenciacollege.edu/pdf/studenthandbook.pdf IMPORTANT DATES: Full Term 8/29/11 12/18/11 Students may withdraw themselves and receive a W up until Nov 4, 2011. Students may not withdraw themselves after that date. College Closed (Credit Classes Do Not Meet): September 5 October 4 - Osceola October 6 -West, East, Winter Park November 23-27 See College calendar for important dates and final exam schedule at http://www.valenciacc.edu/calendar SPECIAL RULES: All email communication with DrA/DrMacon will be by BlackBoard email (this is for organizational purposes). Page 4 of 5
Students with disabilities who qualify for academic accommodations must provide a letter from the Office for Students with Disabilities (OSD) and discuss specific needs with the professor, preferably during the first two weeks of class. The Office for Students with Disabilities determines accommodations based on appropriate documentation of disabilities. Expected Student Conduct: Valencia is dedicated not only to the advancement of knowledge and learning but is concerned with the development of responsible personal and social conduct. By enrolling at Valencia, a student assumes the responsibility for becoming familiar with and abiding by the general rules of conduct. The primary responsibility for managing the classroom environment rests with the faculty. Students who engage in any prohibited or unlawful acts that result in disruption of a class may be directed by the faculty member to leave the class. Violation of any classroom or Valencia s rules may lead to disciplinary action up to an including expulsion from Valencia. Disciplinary action could include being withdrawn from the class, disciplinary warning, probation, suspension, expulsion, or other appropriate and authorized actions. You will find the Student Code of Conduct in the current Valencia Student Handbook. STUDENT ASSISTANCE PROGRAM: Valencia College is interested in making sure all our students have a rewarding and successful college experience. To that purpose, Valencia students can get immediate help with issues dealing with stress, anxiety, depression, adjustment difficulties, substance abuse, time management as well as relationship problems dealing with school, home or work. BayCare Behavioral Health Student Assistance Program (SAP) services are free to all Valencia students and available 24 hours a day by calling (800) 878-5470. Free face-to-face counseling is also available. DISCLAIMER: Changes may be made at the discretion of the instructor. Any changes to this document during the semester will be delivered to each student by BlackBoard email. Page 5 of 5