Mobile App Project ITP 442x (4 Units)



Similar documents
Mobile Application Development ITP 342 (3 Units)

Mobile Application Technologies ITP 140 (2 Units)

Mobile App Design ITP 340x (3 Units)

Mobile Application Development ITP 342 (3 Units)

Interactive Web Development ITP 301 (4 Units)

Introduction to Java Programming ITP 109 (2 Units) Fall 2015

Introduction to Cloud Technologies ITP 111x (2 Units)

Database Web Development ITP 300 (3 Units)

SAMPLE ONLY. COMM 304 Interpersonal Communication Spring 2015 Tu/Th 11:00 12:20 ANN L101

Computer and Network Forensics INF 528 (3 Units)

DESIGN FOR USER EXPERIENCE (ITP 310)

Video Game Programming ITP 380 (4 Units)

Introduction to Computer Forensics ITP 499 (3 Units)

Security and Computer Forensics ITP 477 (4 Units)

Advanced Digital Forensics ITP 475 (4 Units)

GESM 160 Seminar in Quantitative Reasoning Wireless Computing Technologies for Medicine with Legal and Ethical Implications.

Network Security ITP 457 (4 Units)

Fundamentals of Computer Programming CS 101 (3 Units)

Syllabus for EE 459Lx Spring 2016

Introduction to Information Technology ITP 101x (4 Units)

Data Warehouses and Business Intelligence ITP 487 (3 Units) Fall Objective

CSCI-599 DATA MINING AND STATISTICAL INFERENCE

BUAD 310 Applied Business Statistics. Syllabus Fall 2013

Geza Bottlik ISE310L Facilities and Logistics Fall /09/13 Instructor:

The objectives of the course are to provide students with a solid foundation in all aspects of internet marketing. Specifically my goals are:

Macintosh, OSX, & ios Forensics ITP 445 (3 Units)

ECON 351: Microeconomics for Business

Enterprise Information Systems ITP 320x (4 Units)


UNIVERSITY OF SOUTHERN CALIFORNIA Marshall School of Business BUAD 425 Data Analysis for Decision Making (Fall 2013) Syllabus

Social Games Workshop ITP499 (3 Units) Spring 2010 (2010-1)

Tentative: Subject to Change CHEM 205Lxg Chemical Forensics: the Science, and its Impact. Course Overview:

IOM431:Foundations of Digital Business Innovation

Geza Bottlik ISE310L Facilities and Logistics Spring /21/2009 Pre-Requisites: Test Schedule

ISE 515: Engineering Project Management

ISE 544: Management of Engineering Teams Summer 2014 Mon, Wed 6:00-9:10pm Location: RTH 105 and

IML 140 Workshop in Multimedia Authoring: The Web, Digital Media and Creative Culture

MASTER SYLLABUS

CE 460 Course Syllabus

IML 140: Workshop in Multimedia Authoring

MARSHALL SCHOOL OF BUSINESS University of Southern California. FBE 555: Investment Analysis and Portfolio Management

College of Southern Maryland Fundamentals of Accounting Practice(ACC 1015) Course Syllabus Spring 2015

CLARENDON COLLEGE DIVISION OF LIBERAL ARTS FEDERAL GOVERNMENT 2305 ONLINE COURSE SYLLABUS 3 CREDIT HOURS

CE 460 Course Syllabus

CE 473 ENGINEERING LAW, FINANCE AND ETHICS COURSE SYLLABUS FALL 2013

Writing effective student learning outcomes

Dual Enrollment Student Handbook

SSCI 582 Spatial Databases, Course Syllabus Summer 2013

Technologies for Interactive Marketing ITP499 (4 Units)

Building the High Tech Startup ITP 499x (4 Units)

Benjamin, L. and Baker, D. (2004) From Séance to Science: A History of the Profession of Psychology in America. Belmont, CA: Thomson Wadsworth

Systems and Internet Marketing Syllabus Fall 2012 Department of Management, Marketing and International Business

Systems and Internet Marketing Syllabus Spring 2011 Department of Management, Marketing and International Business

COM 1010, Basic Web Design

CS1400 Introduction to Computer Science

**SYLLABUS IS SUBJECT TO CHANGE**

PSYC 270 Abnormal Psychology

USC VITERBI SCHOOL OF ENGINEERING INFORMATICS PROGRAM. INF 556: User Experience Design & Strategy

INF 203: Introduction to Network Systems (3 credit hours) Spring W1, Class number 9870

Arch 315: Design of the Luminous and Sonic Environment

English 230: Shakespeare and His Time

How To Pass The Cis 50 Online Course

ISE 515: Engineering Project Management (31505)

Thursday 11:00 a.m. - 12:00 p.m. and by appointment

Course Title: Minorities and the Criminal Justice System Course Prefix: CRJS Course No.: 3933 Section No.: PO1

COURSE SYLLABUS MAC1105 College Algebra

TECM 3200: Web Design and Development University of North Texas Technical Communication Spring 2015

SCHOOL OF JOURNALISM USC ANNENBERG SCHOOL FOR COMMUNICATION AND JOURNALISM. Journalism 463: Research, Analysis and Insight Spring Units

Psychology 314L (52510): Research Methods

ITSY1342 Section 151 (I-Net) Information Technology Security

INFO 2130 Introduction to Business Computing Fall 2014

Maricopa Community Colleges Estrella Mountain Community College (Insert your course name) Hybrid Course Syllabus

Intro. to Data Visualization Spring 2016

North Arkansas College Student Course Syllabus Spring 2015

Telephone: Meets twice a week for 90 minutes. Times vary each semester

English 273 XXX Technical and Scientific Writing SAMPLE SYLLABUS Department of English, SFASU

ITP 300: Database Web Development. Database Web Development (Monday section) Fall 2012 Course Units

ACCT 5020 Accumulation / Analysis of Accounting Data Class Syllabus Spring 2015 Eight Week Format March 23 May 15, 2015

CAROLINAS COLLEGE OF HEALTH SCIENCES SCHOOL OF NURSING COURSE SYLLABUS

Virtual Campus Academic Achievement: FALL ACAC 0321 College Reading I VC01

MASTER SYLLABUS

Precalculus Algebra Online Course Syllabus

INFO B512 Scientific and Clinical Data Management

ITNW 1337 Introduction to the Internet Course Syllabus: Spring 2015

Fall 2015 GES 4120/5120 Internet GIS

Forensic Biology 3318 Syllabus

College of Public Health University of South Florida. Department of Environmental and Occupational Health. Syllabus Page 1

MATH 245 COLLEGE ALGEBRA Section :55 1:30

INTRODUCTION TO INFORMATION TECHNOLOGY

VCOM 207: Digital Design Tools. Fall 2014

Psychology 420 (Sections 101 and 102) Experimental Psychology: Social Psychology Laboratory

Transcription:

Mobile App Project ITP 442x (4 Units) Spring 2015 Objective This is the capstone course for the Mobile App Development minor. The students will be divided into project teams, and each team will develop a marketable mobile app. Ideally, each project team will have 3 or 4 students with a maximum of 5. The goals are to expose students to the process of developing a new mobile app from start to finish and to provide an experience very similar to what a developer would have at any company where they work to produce an app that not only works but is also something that meets the needs of their clients. We will work with organizations inside USC and outside USC, who will act as their clients. This course gives the students an opportunity to bring together skills and knowledge they have learned in several other courses in order to build a moderately complex mobile app. Each project team will be required to: Meet with their client several times during the semester Create an app design document (includes app definition statement and wireframes) Usability test their wireframes and create a report Develop their app Demonstrate their app to the client, the instructor, and the other students Participate in a team oral presentation of their app This course will strongly emphasize the importance of teamwork and communications between the students and their client as a necessary aspect of the project. Concepts Mobile app development, project management, and quality assurance. Prerequisites ITP 140 and 2 other classes from minor Instructor Trina Gregory Contacting the Instructor trina.gregory@usc.edu OHE 412 Office Hours Listed on Blackboard under Contacts Lab Assistants Listed on Blackboard under Contacts Lecture/Lab 2 hours, twice a week, for a total of 4 hours Page 1 of 9

Required Textbooks Manage It! Your Guide to Modern, Pragmatic Project Management by Johanna Rothman, Pragmatic Bookshelf, 978-0978739249 Optional Textbooks None Website All course material will be on Blackboard (http://blackboard.usc.edu). Project The students will be divided into project teams, and each team will develop a marketable mobile app. Ideally, each project team will have 3 or 4 students with a maximum of 5. Clients will be arranged by the instructor and could be groups inside and outside of USC. Teams will be determined in the first two weeks of class. Teams will be matched with the clients based on interest of the students in the teams. If there are not enough clients for the number of teams, then those teams may use their own ideas for apps. In this case, the instructor will act as their client. The app proposal will be due at the end of Week 3. The wireframes will be due the end of Week 6. The app will be due at the end of Week 15. Throughout the semester, each team needs to meet with their client several times (as determined by the client) and the instructor on a biweekly basis. During the final exam timeslot, each team will present their app to the rest of the class, the clients, industry professionals, and the instructor. A sample project is the Urban Lights mobile app developed for LACMA (Los Angeles County Museum of Art) in which students met with LACMA employees, received data, designed, and then implemented a mobile app showcasing the Urban Lights display. Grading The following percentage breakdown will be used in determining the grade for the course. App proposal 10% Due end of Week 3 App wireframes 15% Due end of Week 6 Biweekly office meetings 15% Meet with course instructor Project 30% (a) Due end of Week 15 Final project presentation 15% (b) According to final exam schedule Instructor s assessment Total 15% (c) 100% Notes: (a) This assumes that all team members contribute about equally to the project. A team member who does not contribute as much to the project as the others will have their grade reduced accordingly. (b) Besides the technical aspects, your final presentation will be graded for its writing style, grammar, effectiveness and form. Examples are available from the instructor. (c) The instructor s assessment will include teamwork, communication skills, work habits, office and lecture attendance, methods used in accomplishing the project, and project scheduling. Page 2 of 9

Grading Scale The following shows the grading scale to be used to determine the letter grade. 93% and above A 90% - 92% A- 87% - 89% B+ 83% - 86% B 80% - 82% B- 77% - 79% C+ 73% - 76% C 70% - 72% C- 67% - 69% D+ 64% - 66% D 63% and below F Policies The labs will be posted on Blackboard under the Assignments section. Each lab will include instructions, a due date, and a link for electronic submission. Labs must be submitted using this link. Do not email them to the lecturer or lab assistant. Always keep a backup copy of them. It is your responsibility to submit your assignments on or before the due date. Assignments turned in one day late will have 10% of the total points deducted from the graded score. Assignments turned in two days late will have 20% of the total points deducted from the graded score. Assignments turned in three days late will have 50% of the total points deducted from the graded score. After three days, submissions will not be accepted and you will receive a 0. ITP will have open lab hours starting the second week of the semester. They give you an opportunity to work on assignments or projects. An ITP 442 lab assistant may not be present. Each time the class meets, a roster will be passed around the room. Please initial by your name for the appropriate week. Incomplete and Missing Grades The University Grading Handbook covers all grading concerns and can be found at: http://www.usc.edu/dept/arr/grades/gradinghandbook/index.html. A grade of Missing Grade (MG) should only be assigned in unique or unusual situations for those cases in which a student does not complete work for the course before the semester ends. All missing grades must be resolved by the instructor through the Correction of Grade Process. One calendar year is allowed to resolve a MG. If an MG is not resolved [within] one year the grade is changed to [Unofficial Withdrawal] UW and will be calculated into the grade point average a zero grade points. Page 3 of 9

A grade of Incomplete (IN) is assigned when work is not completed because of documented illness or other emergency occurring after the twelfth week of the semester (or 12 th week equivalency for any course scheduled for less than 15 weeks). Academic Integrity USC seeks to maintain an optimal learning environment. General principles of academic honesty include the concept of respect for the intellectual property of others, the expectation that individual work will be submitted unless otherwise allowed by an instructor, and the obligations both to protect one s own academic work from misuse by others as well as to avoid using another s work as one s own. All students are expected to understand and abide by these principles. SCampus is USC s Student Guide to Policies and Conduct Code and can be found at: http://scampus.usc.edu. Section 11 contains the Behavior Violating University Standards and Appropriate Sanctions and can be found at: http://scampus.usc.edu/1100- behavior- violating- university- standards- and- appropriate- sanctions/. Students will be referred to the Office of Student Judicial Affairs and Community Standards (SJACS) for further review, should there be any suspicion of academic dishonesty. The Review process can be found at: http://www.usc.edu/student- affairs/sjacs/. An academic integrity tutorial can be found at: http://www.usc.edu/libraries/about/reference/tutorials/academic_integrity/index.php. Examples of behavior violating University standards: The submission of material authored by another person but represented as the student s own work, whether that material is paraphrased or copied in verbatim or near- verbatim form. Acquisition of term papers or other assignments from any source and the subsequent presentation of those materials as the student s own work, or providing term papers or assignments that another student submits as his/her own work. Obtaining for oneself or providing for another person a solution to homework, a project or other assignments, or a copy of an exam or exam key without the knowledge and expressed consent of the instructor. Unauthorized collaboration on a project, homework or other assignment. Collaboration between students will be considered unauthorized unless expressly part of the assignment in question or expressly permitted by the instructor. Fabrication: Submitting material for lab assignments, class projects or other assignments which is wholly or partially falsified, invented or otherwise does not represent work accomplished or undertaken by the student. Forgery, unauthorized alteration or unauthorized use of any university document, records, keys or instruments of identification, or of documents or records related to functions of the university. If the instructor, a grader, or a lab assistant suspects you of academic dishonesty, it has to be reported to SJACS. Do not share lab assignments with another student. Do not submit another student s work as your own. Do not look at other students papers during exams. Do not leave Page 4 of 9

the room during an exam. Do not cheat! As Trojans, we are faithful, scholarly, skillful, courageous, and ambitious. Students with Disabilities Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. Please be sure the letter is delivered to your course instructor (or TA) as early in the semester as possible. If you need accommodations for an exam, the form needs to be given to the instructor at least two weeks before the exam. DSP is located in STU 301 and is open from 8:30am to 5:00pm, Monday through Friday. Contact info: 213-740- 0776 (Phone), 213-740- 6948 (TDD only), 213-740- 8216 (FAX), ability@usc.edu, http://sait.usc.edu/academicsupport/centerprograms/dsp/home_index.html. Emergency Preparedness/Course Continuity in a Crisis In case of emergency, when travel to campus is difficult, if not impossible, USC executive leadership will announce a digital way for instructors to teach students in their residence halls or homes using a combination of the Blackboard LMS (Learning Management System), teleconferencing, and other technologies. Instructors should be prepared to assign students a Plan B project that can be completed at a distance. Additional information about Campus Safety and Emergency Preparedness can be found at: http://preparedness.usc.edu. Page 5 of 9

Mobile App Project ITP 442x (4 Units) Course Outline Week 1 Overview of Course and Starting a Project - Course requirements - Project requirements - Starting a project Rothman: Chapter 1 Students bring resumes and introduce themselves Meet clients and create groups Week 2 Planning the Project - Develop a project plan template - Create roles for team members - Brainstorm ideas Rothman: Chapter 2 Develop a project plan template and brainstorm app ideas Week 3 Design Your Project - Project Life Cycles - User interface guidelines Rothman: Chapter 3 Create your app proposal which includes the app definition statement, list of key features, and target audience Week 4 Scheduling the Project and Estimating the Work - Project scheduling - Scheduling techniques Rothman: Chapters 4 and 5 Create your project schedule Page 6 of 9

Week 5 Avoiding Schedule Games and App Prototyping - Recognize and avoid schedule games - Paper prototyping and wireframing Rothman: Chapter 6 Create wireframes for your app Week 6 Team Dynamics and App Design - Recruit the right people - Help the team jell - Know when to add more people Rothman: Chapter 7 Create app design document Week 7 Usability Testing - Page layout - Color schemes - Findability - Localization Website: http://www.mobileapptesting.com/mobile- app- usability- testing/2011/04/ Conduct usability tests of your app and create a report Week 8 Developing the Project - Conduct interim retrospectives - Rank the requirements - Team member assignments Rothman: Chapter 8 Develop app Week 9 Maintaining Project Rhythm - Implement by feature, not by architecture - Separate GUI design from requirements Rothman: Chapter 9 Each team meets separately with the instructor Page 7 of 9

Week 10 Alpha Release - Major features implemented - Quality assurance - Bug tracking systems such as Bugzilla Websites: http://www.thegeekstuff.com/2010/08/bug- tracking- system/ Track bugs and continue app development Each team meets with their client Week 11 Managing Meetings - Status meetings - Reporting status to management - Project team meetings Rothman: Chapter 10 Each team meets separately with the instructor Week 12 Creating and Using a Project Dashboard - Measure progress toward project completion - Develop a project dashboard for clients - Use a project weather report Rothman: Chapter 11 Create a project dashboard Week 13 Beta Release - Managing beta releases - Enlisting beta testers - Use tools such as TestFlight Website: https://testflightapp.com/ Add beta testers Week 14 Completing a Project - Managing all releases - Shepherding the project to completion Page 8 of 9

Rothman: Chapter 15 Each team meets separately with the instructor Week 15 Demonstrating a Project - How to present your app to your client - Technical issues and how to avoid them Practice demos of the group apps and presentations Final Project - Each group will give a presentation and demonstrate their app to the client, the instructor, and the other students - Each group will present their app during the final exam time Date, Time, and Place According to the final exam schedule Page 9 of 9