Mobile Application Development ITP 342 (3 Units) Spring 2018

Similar documents
Coding II: Server side web development, databases and analytics ACAD 276 (4 Units)

TA Decision Chart WHAT IS THIS RESOURCE? DESCRIPTION AND CONTACT INFORMATION POLICIES

ITAL 020x Fall 2017 Instructor: James Fortney. Italian 020x Fall 2017 Course in Reading Italian

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

Sociology 521: Social Statistics and Quantitative Methods I Spring 2013 Mondays 2 5pm Kap 305 Computer Lab. Course Website

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

Corporate Communication

3D DIGITAL ANIMATION TECHNIQUES (3DAT)

SOLANO. Disability Services Program Faculty Handbook

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

Office Hours: Mon & Fri 10:00-12:00. Course Description

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

Course Syllabus. Alternatively, a student can schedule an appointment by .

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Individual Instruction Voice (MPVA 300, 301, 501) COURSE INFORMATION Course Description Learning Objectives: Course Information

CS 100: Principles of Computing

PSCH 312: Social Psychology

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

The New Venture Business Plan BAEP 554

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

Aerospace Engineering

ENGLISH 298: Intensive Writing

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

SPANISH 102, Basic Spanish, Second Semester, 4 Credit Hours Winter, 2013

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Preferred method of written communication: elearning Message

CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

AST Introduction to Solar Systems Astronomy

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

BUS Computer Concepts and Applications for Business Fall 2012

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

Computer Architecture CSC

PowerTeacher Gradebook User Guide PowerSchool Student Information System

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

POFI 1301 IN, Computer Applications I (Introductory Office 2010) STUDENT INFORMANTION PLAN Spring 2013

PSY 1012 General Psychology. Course Policies and Syllabus

Syllabus for PRP 428 Public Relations Case Studies 3 Credit Hours Fall 2012

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Interior Design 350 History of Interiors + Furniture

Required Texts: Intermediate Accounting by Spiceland, Sepe and Nelson, 8E Course notes are available on UNM Learn.

Applied Trumpet V VIII

BIOL 2402 Anatomy & Physiology II Course Syllabus:

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

DEPARTMENT OF HISTORY AND CLASSICS Academic Year , Classics 104 (Summer Term) Introduction to Ancient Rome

THE GEORGE WASHINGTON UNIVERSITY Department of Economics. ECON 1012: PRINCIPLES OF MACROECONOMICS Prof. Irene R. Foster

IPHY 3410 Section 1 - Introduction to Human Anatomy Lecture Syllabus (Spring, 2017)

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

The Policymaking Process Course Syllabus

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

STUDENT MOODLE ORIENTATION

COURSE SYLLABUS HSV 347 SOCIAL SERVICES WITH CHILDREN

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Social Media Journalism J336F Unique ID CMA Fall 2012

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

CALCULUS III MATH

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

San José State University

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

COMM370, Social Media Advertising Fall 2017

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

COURSE WEBSITE:

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

International Business BADM 455, Section 2 Spring 2008

Adler Graduate School

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

ACC 380K.4 Course Syllabus

Human Development: Life Span Spring 2017 Syllabus Psych 220 (Section 002) M/W 4:00-6:30PM, 120 MARB

INDES 350 HISTORY OF INTERIORS AND FURNITURE WINTER 2017

Financial Accounting Concepts and Research

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Texas A&M University - Central Texas PSYK EDUCATIONAL PSYCHOLOGY INSTRUCTOR AND CONTACT INFORMATION

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

MKT ADVERTISING. Fall 2016

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

Claude M. Steele, Executive Vice Chancellor & Provost (campuswide) Academic Calendar and Student Accommodations - Campus Policies and Guidelines

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

MAR Environmental Problems & Solutions. Stony Brook University School of Marine & Atmospheric Sciences (SoMAS)

Introduction to Yearbook / Newspaper Course Syllabus

ECD 131 Language Arts Early Childhood Development Business and Public Service

FINANCE 3320 Financial Management Syllabus May-Term 2016 *

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Transcription:

Mobile Application Development ITP 342 (3 Units) Spring 2018 Objective This course teaches how to develop applications for ios mobile devices such as iphones and ipads. We will go through the process of building a mobile application from start to finish using the ios SDK (Software Development Kit). You will learn the basics of the Objective-C and Swift programming languages, how to use the libraries to build applications that have the proper look and feel, how to design and handle user input, and important software design patterns. Prerequisites ITP 365 or CSCI 104 Instructors Trina Gregory (trinagre@usc.edu) Office Hours Listed on Blackboard under Contacts. Lab Assistants Listed on Blackboard under Contacts. Course Hours Monday and Wednesday, 12:00 pm 1:50 pm. Course Structure The class meets for one hour and 50 minutes twice a week for a total of 3 hours and 40 minutes. These sessions include lectures and in-class assignments. Two exams are given during the semester and held during the class meetings. Homework assignments and a final project are completed outside of class time. Access to a computer is recommended, although ITP holds open lab hours with computers. All course material is available on Blackboard at http://blackboard.usc.edu. Grading The following percentage breakdown is used to determine the final grade. Assignments (in-class and homework; weighted proportionally) 50% Exam #1 15% Exam #2 15% Final Project Proposal (calculated in assignments) Final Project App 20% TOTAL POSSIBLE 100% Grading Scale The following scale is 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- 69-65 D 64 and below F If you are taking the class with a grade of P/NP, you must earn a grade of 70% or higher in order to receive a P. Final grade percentages are calculated to two decimal places and rounded to hundredths. For example, 89.99 is a B+ while 89.995 is rounded to 90 and thus an A-.

Textbook Homework Recommended: https://itunes.apple.com/us/book/the-swift-programminglanguage/id1002622538?mt=11 The assignments will be posted on Blackboard under the Assignments section. Each assignment will include instructions, a due date, and a link for electronic submission. Assignments must be submitted using this link. All assignments will be digitally submitted through Blackboard except where specifically specified. Do not email them to the lecturer or lab assistant. It is your responsibility to submit assignments on or before the due date. Assignments turned in up to 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. It is the responsibility of the student to contact the grader when posting late projects. Each student will be allowed ONE three-day late assignment for free. You must indicate that you are using your free late in the comments when you submit the assignment, and this may not be used on the final project. Policies You are required to keep a copy of all of your assignments. You may save your assignments using a USB flash drive or a website such as http://www.dropbox.com. You will not be able to save your work on the ITP lab computers and the ITP laptops. ITP is not responsible for any work lost. No make-up exams (except for documented medical or family emergencies) will be offered. If you will not be able to attend an exam due to an athletic game or other valid reason, then you must coordinate with the instructor before the exam is given. You may arrange to take the exam before you leave, with an approved university personnel during the time you are gone, or within the week the exam is given. If you do not take an exam, then you will receive a 0 for the exam. Attendance may be taken during lecture sessions electronically, verbally, or via a roster passed around the room. Do not sign in for another student; doing so is an academic integrity violation. If you would like to be considered for an excused absent, then create a private note on Piazza and select the absent folder. In the post, include your name, week (1-15), day, reason, and documentation. Attendance is not part of the grading breakdown, although attending lectures will help you learn the material and succeed in this class. If you are not able to attend lectures and be an active learner, then do not take this class. I expect you to pay attention during lectures and refrain from distracting your classmates. Chatting while the instructor is talking, texting on your mobile device, and participating on social media sites during class is disrespectful to the instructor and your classmates. Do not reproduce, distribute, or post any lecture material, assignments, or exams publicly without my written consent. You may take notes and make copies of course materials for your own use. You may not post my course materials on sites such as CourseHero. Doing so is a copyright violation and an academic integrity violation that will be dealt with accordingly. Page 2 of 7

ITP Computers There will be Mac computers (laptops in KAP 160 and desktops in OHE 540) with Xcode that can be used during class. ITP has 20 Mac laptops with Xcode that are available to borrow for a week at a time. Visit the ITP office in OHE 412 during the week (Monday - Friday, 8:30 am - 5 pm) to fill out a loan contract and then receive a laptop and power adapter. If all of them have been checked out, then you will be placed on the waiting list. ITP offers open lab use for all students enrolled in ITP classes. These open labs are held beginning the second week of classes through the last week of classes. Hours are listed at http://itp.usc.edu/labs/. The open labs will not have a lab assistant for this specific class. These lab times are there in case you do not have a computer and need time to complete an assignment. KAP 160 and OHE 540/542 have Macs with Xcode. Late Add You will not be able to save your work on the ITP lab computers and the ITP laptops. Once they are restarted, all work will be deleted. Use an external USB drive or a repository like GitHub to save your work. You are responsible for any lectures or work that you missed if you added the class after the first meeting. If you missed due dates for assignments, then you will have one week from when you registered for the class to submit the assignments. Incomplete and Missing Grades If you add the class during the third week of classes, then you must meet with the instructor to create a plan together on how to catch up to the rest of the class. University Grading Handbook contains details on incomplete and missing grades as well as other grading concerns. http://arr.usc.edu/services/grades/gradinghandbook/gradingpolicies.html A grade of Missing Grade (MG) should only be assigned in unique or unusual situations such as 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 UW (Unofficial Withdrawal) and will be calculated into the grade point average as zero grade points. 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 12th week equivalency for any course scheduled for less than 15 weeks). Communicate with the instructor before the semester ends if you feel you have a situation that warrants receiving a missing or incomplete grade. Page 3 of 7

Viterbi Honor Code Academic Integrity Engineering enables and empowers our ambitions and is integral to our identities. In the Viterbi community, accountability is reflected in all our endeavors. Engineering+ Integrity. Engineering+ Responsibility. Engineering+ Community. Think good. Do better. Be great. These are the pillars we stand upon as we address the challenges of society and enrich lives. 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-andappropriate-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 Assignments and projects in computer programming course are different from those in some other types of courses. Students may NOT collaborate, work together, share code, or in any way exchange solutions for assignments and projects. All assignments are analyzed by software that looks for similarity. Any sharing of ideas or code will be considered a violation of academic integrity (cheating); an SJACS report will be filed with the recommended penalty of an F in the course. Do not share your code with anyone else in this or a future section of the course, as allowing someone else to copy your code carries the same penalty as you copying the code yourself. 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 the room during an exam without permission. Do not cheat! As Trojans, we are faithful, scholarly, skillful, courageous, and ambitious. Page 4 of 7

Support Systems USC provides many services to support you and your fellow classmates at USC. Student Counseling Services (SCS) (213) 740-7711 24/7 on call Free and confidential mental health treatment for students, including short-term psychotherapy, group counseling, stress fitness workshops, and crisis intervention. https://engemannshc.usc.edu/counseling/ National Suicide Prevention Lifeline 1-800-273-8255 Provides free and confidential emotional support to people in suicidal crisis or emotional distress 24 hours a day, 7 days a week. http://www.suicidepreventionlifeline.org Relationship and Sexual Violence Prevention Services (RSVP) (213) 740-4900 24/7 on call Free and confidential therapy services, workshops, and training for situations related to gender-based harm. https://engemannshc.usc.edu/rsvp/ Sexual Assault Resource Center For more information about how to get help or help a survivor, rights, reporting options, and additional resources, visit the website: http://sarc.usc.edu/ Office of Equity and Diversity (OED)/Title IX Compliance (213) 740-5086 Works with faculty, staff, visitors, applicants, and students around issues of protected class. https://equity.usc.edu/ Bias Assessment Response and Support Incidents of bias, hate crimes and microaggressions need to be reported allowing for appropriate investigation and response. https://studentaffairs.usc.edu/bias-assessment-response-support/ Student Support and Advocacy (213) 821-4710 Assists students and families in resolving complex issues adversely affecting their success as a student EX: personal, financial, and academic. https://studentaffairs.usc.edu/ssa/ Disability Services Diversity at USC Information on events, programs and training, the Diversity Task Force (including representatives for each school), chronology, participation, and various resources for students. https://diversity.usc.edu/ The Office of Disability Services and Programs provides certification for students with disabilities and helps arrange the relevant accommodations. 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 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, but preferably at the beginning the semester. http://dsp.usc.edu Page 5 of 7

Emergency If an officially declared emergency makes travel to campus infeasible, USC Emergency Information will provide safety and other updates, including ways in which instruction will be continued by means of blackboard, teleconferencing, and other technology. http://emergency.usc.edu/ Additional information about Campus Safety and Emergency Preparedness can be found at http://preparedness.usc.edu. USC Department of Public Safety 213-740-4321 (UPC) and 323-442-1000 (HSC) Call for 24-hour emergency assistance or to report a crime. Provides overall safety to USC community. http://dps.usc.edu Page 6 of 7

Course Outline* Week Topics Activities/Assignments 1 Course overview; Intro to Mobile, ios, Xcode HW1 Me Interface Components, Icon Images 2 Holiday No Class Auto Layout and Code HW2 Choose 3 Fundamentals and Swift Data Types and Objects HW3 Tip Calculator 4 More Interface Components Alerts HW3 Tip Calculator 5 Blocks and MVC Model and Collections HW4 Flashcards 6 Singleton Unit Testing HW4 Flashcards 7 Review Exam #1 Review 8 Gestures, Animation, and Accelerometer Audio and return Exam #1 HW5 Tables 9 Delegation and Table Views Navigation Bars and Tab Bars HW5 Tables 10 Scenes and Segues Data Persistence HW6 Tab Bars & Table View 11 App Life Cycle and Memory Management Swift HW6 Data Persistence 12 Collection View and Web View Pickers and Camera / Photo Library App Proposal 13 Map Kit and Core Location Exam #2 HW7 Tour Guide 14 APIs and REST Analytics and return Exam #2 Final Project 15 Internationalization and Localizations Deployment Final Project Finals Final Project due at the final exam time. ** * This course outline is for planning purposes and is subject to change. ** For the date and time of the final exam time, consult the USC Schedule of Classes at http://classes.usc.edu Page 7 of 7