COLLIN COLLEGE COURSE SYLLABUS COURSE INFORMATION COURSE NUMBER: ITSE 1371 COURSE TITLE: IOS PROGRAMMING I COURSE DESCRIPTION: This course is intended to prepare the student for development of ios devices, including iphone, ipod Touch and ipad. Objective-C is the native language for ios development and the course will cover the basics of the language and the use of development tools for mobile device programming. Topics to be covered will include basic data types, classes and objects, looping structures, decision making, inheritance and memory management. Course will also provide an introduction to the Cocoa Touch toolkit. COURSE CREDIT HOURS: 3 Lecture Hours: 2 Lab Hours: 2 PREREQUISITE: COSC 1315 or COSC 1436 or consent of Instructor or Department Chair STUDENT LEARNING OUTCOMES: After successful completion of this course, the student should be able to: 1.0 Itemize the basic data types in the Objective-C language. 2.0 Describe the definition of object-oriented classes. 3.0 Develop an application which uses classes and generates objects. 4.0 Describe the looping structures of the Objective-C language. 5.0 Identify Objective-C language usage and standards 6.0 Create Objective-C based programs for ios devices. 7.0 Demonstrate using Cocoa Touch toolkit in the development of ios graphical interfaces 8.0 Describe the environment for developing i-phone applications. WITHDRAWAL POLICY: See the current Collin Registration Guide for the last day to withdraw. COLLIN COLLEGE ACADEMIC POLICIES: See the current Collin Student Handbook. AMERICANS WITH DISABILITIES ACT: Collin College will adhere to all applicable federal, state and local laws, regulations and guidelines with respect to providing reasonable accommodations as required to afford equal opportunity. It is the student s responsibility to contact the ACCESS office, SCC-G200 or 972.881.5898 (V/TTD: 972.881.5950) to arrange for appropriate accommodations. See the current Collin Student Handbook for additional information.
COURSE INFORMATION INSTRUCTOR S INFORMATION: Instructor s name: NAME Office Number: ROOM Office Hours: HOURS Phone Number: NUMBER Email: EMAIL CLASS INFORMATION: Section Number: Meeting Times: Meeting Location: MINIMUM TECHNOLOGY REQUIREMENT: Speakers or headphones for listening to digital audio or video recordings Stable Internet connection required. High-speed connection is required for installation of ios SDK. Internet Browser that is compatible with Blackboard Learn 9.x. More information available on browser setup available through Blackboard Help. Browser Plug-ins or add-ons for Adobe Acrobat, and Java. Access to computer system and browser permissions to disable all pop-up blockers. MP4 player such as itunes and Quicktime Working Collin College e-mail account (Cougarmail) Either Mac App Store account or Apple Developer account for downloading free development toolset. TECHNICAL SUPPORT: Technical support for Blackboard is available 24 hours a day, 7 days a week, 365 days a year. You may contact Collin student technical support at 972-377- 1777 (toll-free) or use the Blackboard Online Support Center. MINIMUM STUDENT SKILLS: Use web browser to locate specific URL Use search engine to locate web resources Download and install a Mac application program. Ability to login through Cougarweb Library Safari books online and access assigned reading materials. Ability to run Wimba Wizard, adjust audio and video settings, and download Wimba archives (mp4 files) Ability to install itunes and import m4v tutorial files. Programming experience in an Object-Oriented language or C programming language. NETIQUETTE EXPECTATIONS:
Online communication in this course is expected to be courteous and professional. No flames or personal attacks will be tolerated in either discussion or mail messages. Instigating or participating in disruptive behavior in the course will be reported to the Dean of Students. If you have a problem with a fellow student s posts or e-mails, please contact your instructor. COURSE RECOURSES/TEXTBOOKS: Required: Objective-C Programming: The Big Nerd Ranch Guide by Aaron Hillegass, 2011. Addison-Wesley. ISBN: 978-0-321-70628-7. Required: Programming in Objective-C, 4 th edition (or earlier edition) by Stephen G. Kochan. 2011, Addison Wesley Publishing ISBN: 972-0321811905 Other books will be used in the course. A list will be available when the class meets. All other resources will be available through Cougarweb Library E-books Safari Books Online and will be recommended, but not required. SUPPLIES/SOFTWARE: Required: Current ios SDK and XCode version. This will require a Mac running Lion or Mountain Lion OS to run the current development software. This is an Apple requirement. Software available in open lab (Mac computers) in H120 (PRC) and J121 (SCC). Required: itunes. ATTENDANCE POLICY: Attendance is critical to your successful completion of the course. Attendance is taken in this course. To be counted as attending, each student must submit each attendance assignment before the assignment closes. GENERIC SYLLABUS: Attached at the end of this document is a copy of the generic syllabus for this course. This generic syllabus includes the complete list of learning objectives for this course, workplace competencies enhanced by this course, and foundation skills enhanced by this course.
METHOD OF EVALUATION: Grade Weight Activities (quizzes, discussions, email, attendance, etc ) 15% Assignments (labs, presentations and projects) 40% Quizzes/Exams 45% Total 100% Grade Scale 90-100% A 80-89% B 70-79% C 60-69% D 59% or less F Rounding used on total. If greater or equal to.5, rounded up, if less than.5 then rounded down. COURSE REQUIREMENTS: This course is 100% online. Blackboard will be used as our virtual classroom and all assignments, activities and exams are completed and turned in online. Activities: All activities have a set due date and will not be accepted late. Discussion posts and replies, e-mail assignments, itunes journal, and practice activities are graded based on successful completion of assigned activity. Activity grade is reached by dividing the student s achieved points by the total possible points and multiplying by 100 to get a percent. Assignments: All labs, presentations and projects have a set due date and are expected on that date. Labs will be accepted past the due date with a -20 point penalty per day. Extensions to the due date require prior approval of the instructor and must be obtained before the original due date. Quizzes/Exams: Exams will be available for a set period of time and once begun must be completed within a set time-limit. All exams must be completed online in Blackboard. No makeup exams will be given. INSTRUCTOR FEEDBACK AND RESPONSE TIMES: Blackboard will be used as our virtual classroom and all assignments, activities and exams are completed and submitted online. Assignment feedback and grades are posted in Blackboard. Activity and assignment feedback and grades will normally be available within 1 to 3 weeks of the due date. Quizzes and Exams that are setup for automatic grading will be graded on submission. Exams that require manual grading will normally be available within 1 to 3 weeks of closing date. E-mail response should be within 48 hours during the week (Monday-Friday) in regular semesters. Longer response time may occur during holiday periods or weekends. WITHDRAWAL POLICY: Students are advised to withdraw from the course if they have not completed the required work by the "Last Day to Withdraw." Students who do not complete all of the required work by the end of the course will receive a letter grade based on the work
completed. Note that the professor cannot withdraw you from class. You must complete a drop form with Admissions and Records to formally withdraw. ACADEMIC DISHONESTY POLICY: Should an instance of Academic Dishonesty (as defined in the current Collin Student Handbook) occur, the student(s) will be immediately reported to the Dean of Students and will receive a grade of 0 on the assignment, activity or exam. SAMPLE COURSE CALENDAR: May be subject to change! See Blackboard virtual classroom for most current schedule. Week 1 Orientation and Blackboard Introduction, Wimba setup Monday Introduction to XCode Week 1- Overview of Programming in C (Nerd Guide Chapter 1-5, 7-8, 10-11, 16) Week 2-- Week 3-- Overview of Programming in C (Kochan Chapter 2, 4, 5, 6 and 13) Lab 1 Objective-C Basics Objects, Classes and Methods (Nerd Chapter 12, 13, 17), (Kochan Chapter 3, 7) Variables, Constants, Properties (Nerd: 19, 22, 29), (Kochan: 3, 7, 12) Lab 2 Exam 1 Week 1 and Week 2 concepts Week 4- Week 5-- Week 6- Week 7- Memory Management and ARC (Nerd: 20), (Kochan: 17) Inheritance (Nerd: 18), (Kochan: 8) Polymorphism, Dynamic Typing and Dynamic Binding (Kochan: 9) Cocoa and Foundation Framework (Nerd: 6, 14), (Kochan: 14, 15, 20) Cocoa and UIKit Framework (Apple Developer docs and Safari Books Online) Lab 3 Collections (Nerd: 15, 21), (Kochan: 15) Categories and Protocols (Nerd:25), (Kochan: 11) Exam 2 Week 3 and 4 concepts Writing Files and Callbacks (Nerd: 23, 24), (Kochan: 16) Property lists, Archiving, and Copying (Nerd: 26), (Kochan: 18, 19) Outlets and Delegates (Apple doc) Events and Event handling (Nerd: 27), (Apple doc) Lab 4 Handling Exceptions and Debugging (Safari Books Online), (Apple doc) Application Life Cycle Callbacks Blocks (Nerd: 23), (Safari Books Online), (Apple doc) Exam 3 Exam 3 Week 5, 6, and 7 concepts
COLLIN COLLEGE COURSE SYLLABUS Course Information Course Number: ITSE 1371 Course Title: iphone (ios) Programming I Objective C Course Description: This course is intended to prepare the student for development of ios devices, including iphone, ipod Touch and ipad. Objective-C is the native language for ios development and the course will cover the basics of the language and the use of development tools for mobile device programming. Topics to be covered will include basic data types, classes and objects, looping structures, decision making, inheritance and memory management. Course will also provide an introduction to the Cocoa Touch toolkit. Course Credit Hours: 3 Lecture Hours: 2 Lab Hours: 2 Prerequisite: COSC 1315 or COSC 1436 or consent of Instructor or Department Chair Student Learning Outcomes: Upon successful completion of this course, the student should be able to: 1. Itemize the basic data types in the Objective-C language. 2. Describe the definition of object-oriented classes. 3. Develop an application which uses classes and generates objects. 4. Describe the looping structures of the Objective-C language. 5. Identify Objective-C language usage and standards 6. Create Objective-C based programs for ios devices. 7. Demonstrate using Cocoa Touch toolkit in the development of ios graphical interfaces 8. Describe the environment for developing i-phone applications. Withdrawal Policy: See the current Collin Registration Guide for last day to withdraw. Collin College Academic Policies: See the current Collin Student Handbook. Americans with Disabilities Act Statement: Collin College will adhere to all applicable federal, state and local laws, regulations and guidelines with respect to providing reasonable accommodations as required to afford equal educational opportunity. It is the student s responsibility to contact the ACCESS office, SCC-D140 or 972.881.5898 (V/TTD: 972.881.5950) to arrange for appropriate accommodations. See the current Collin Student Handbook for additional information.