ECGR4090/5090              Design with iPhone Systems               Fall 2011

Prof. Weldon: 205B Woodward, tpweldon@uncc.edu
Course Web site: http://wws2.uncc.edu/tpw/ (follow links to course)
Office hours: http://wws2.uncc.edu/tpw/

Textbook: John Ray, Sams Teach Yourself iPhone Application Development
in 24 Hours, 2nd Ed., n (October 25, 2010)
Optional: Stephen G. Kochan, Programming in Objective-C 2.0, 3rd Ed.,
Addison-Wesley Professional (June 6, 2011)

Exams/quizzes may be open book, NO calculators. Quizzes, if any, may
or may not be announced. Grading: Homework/Quizzes/Projects 100%;
scale: 90-100 A, 80-89 B, 70-79 C, 60-69 D, with ``curve,'' if any,
entirely at the discretion of the instructor.
A Final Project may be given, and may be assigned a substantial portion
of the overall grade. Project grading will be roughly weighted in
proportion to the number of class sessions for each project. Any student
not registered as an Apple Developer will receive a grade of zero for the
course. Students must comply with all university policies regarding
computer use.

Although there is no formal prerequisite for the course, all students
should have experience with the Objective-C, C++, Java, or C programming
language as a foundation for this course. If any student is weak in this
area, they must independently come up to speed within the first 10 days
of class, since we cannot devote time to reviewing this basic material.

Collaboration (not copying) on homework and projects is encouraged.
However, different project groups may NOT copy program code or report material.
Class attendance and participation are expected. You must read the textbook;
it is impossible to cover all material during class.

The course will roughly follow the outline below; some key topics are noted.

Week/Chap. Topic

1 Introduction, Xcode, a quick App., account access ch 1, 2
2 Basic window, button, Objective C, classes, cocoa ch 3, 4
3 Interfaces, views, buttons, outlets, actions ch 5, 6
4 Text, images, sliders, switches, web, scrolling ch 7, 8, 9
5 Alerts, sound, vibrate, pickers, multiview ch 10, 11, 12
6 Table view, app preferences, sandbox, file storage ch 13, 14
7 Rotatable resizable apps, gestures/swipes, motion ch 15, 16, 17
8 Audio, video, images, email, maps, location ch 18, 19, 20
9 Networking, peer-to-peer website
10 Final project Proposals Due
Each group must submit a short proposal of a final project
The final project must use a wifi/bluetooth interface where
the ipod/iphone is part of some larger system, such as wifi
control of a robot, a wifi game controller, a 2-iPod game,
etc. The main idea is to use the iPod in some larger system.
Other exceptional projects may be considered.
11 - 14 Final Project Sessions: Attendance is mandatory
15 Presentations


Final Project Report: due by scheduled final exam period.

If you miss an exam/quiz for any reason, you will receive a grade of zero
(exceptional circumstances must be documented and/or approved by the
instructor at least 24 hours prior to the exam). Any special exam or project
accommodation request should be made no later than the class meting one week
before the exam or project. Frequent absence from class or labs may result
in a severe grade reduction. Late projects will not be accepted, or may
be penalized 20 percent per day, solely at the instructor's discretion.

Attendance will be taken during every class meeting at some random time.
Absence from each project session will result in 20% grade reduction per
absence, beyond 1 absence. Absence from class when in custody of a laptop
may result in forfeiting all laptop privileges for the semester and/or an
immediate charge to your student account for the full replacement price.
All borrowed equipment must be brought to every class meeting. The
instructor is free to assign students to any project group at any time.
Appeals regarding final grade must be communicated to instructor within
14 days after end of semester, since any residual materials may be destroyed
thereafter.

Each student is required to share custody of a laptop and ipod in alternating
weeks, unless all group members agree otherwise in writing to the instructor.
The intent is for group members to exchange all equipment on each Monday.
The equipment is to be signed out from the storeroom, and the student is
responsible for replacement cost or repair for any lost, stolen, or damaged
equipment. Any equipment not returned in good working condition will result in a
grade of "I" at the end of semester, and will revert to a grade of "F." All
equipment checked out each week is due the next Monday before the storeroom
closes, unless otherwise noted. A late fee of $10.00 per day per piece of
equipment will be charged, payable to UNC Charlotte, ACCT at the cashiers
office in the Reese Building. Additional items will NOT be checked out until
all overdue equipment is returned and a cashier’s receipt is presented. If
equipment is overdue at the end of the semester, then your registration will
be withheld and an incomplete grade of “I” will be assigned for the course.
You are responsible for all damaged or lost equipment. Students must follow
all university policies and regulations with regard to computing equipment
and communication resources. The polices of this paragraph apply to iPods,
iPads, macbooks, and any other equipment borrowed from the storeroom. The
University retains the right to immediately demand the return of any equipment
at any time. The preferred method for damage or loss situations is for the
student to replace or repair the equipment with the same model, upon prior
approval of the ECE department. Students are responsible to check that there
is no damage to any borrowed equipment at the time and location where the
equipment is borrowed.

Now is the time to talk to your insurance agent about any possible insurance.

Use of the University's computing and electronic communication resources is
conditioned on compliance with the University's Information Technology (IT)
policies, including Policies 8,10,20,66, 67, and 102. Pursuant to those
policies, the University the University will take any steps necessary to
safeguard the integrity of the University's computing and communication
resources, and to minimize risks to both those resources and users of
those resources. Such safeguarding includes monitoring data trafic as
well as accessing, retrieving, reading, and/or disclosing data communications
when there is reasonable cause to suspect a violation of applicable
University policy or criminal law, or when monitoring is otherwise
required or permitted by law.

Is is the sole responsibility of the student to safeguard any information
stored on any equipment used by the student, by means such as a removable
USB disk drive or memory device. There is no assurance that any
information on any borrowed equipment is secure in any way.

Students must agree to abide by any license agreements for any software
used on university equipment. If such license agreements are not presented
each time software is run, then the student must review and agree to any
such license agreement on any software vendor websites or on-line manuals.
Any use of software then constitutes agreement by the student to the
terms of any corresponding software vendor's license agreement.

It is the responsibility of the student to be familiar with the academic
regulations, degree requirements, religious accommodation for students,
course requirements, and all other requirements, policies, and procedures
set forth in the current University Catalog and all University Policies.
The official university guidelines supersede any contradictions
that may exist in this handout. Violations may result in reduction of grades,
zero grade, fines, suspension, course failure, or other adverse consequences.
In addition, a proper classroom environment is expected by all students,
and therefore any disordly or disruptive conduct or other negative impacts
on the classroom, solely at the instructor's discretion, will result in
expulsion from such class with a grade of zero for corresponding material,
and/or other adverse sanctions as may be deemed appropriate.

If there are any issues or problems within a group, students must
follow the Project Problem Resolution Guidelines provided on the
course website.

The course policies set forth in this syllabus may be modified at any time
by the course instructor. Notice of such changes will be by announcement in
class and/or by email to your UNCC email address.

ALL STUDENTS MUST MEET PREREQUISITES AND COREQUISITES FOR THIS COURSE as
published in the UNCC Catalog which supersedes this syllabus.
Prerequisite:
Corequisite:
Prerequisite or corequisite:

Any students auditing the course will be assigned to groups with other
auditors, and will be required to complete all projects and to do all
project demonstrations.


Extra Project Presentations (Graduate level only, 5000 level)
worth 10% of total homeworks/quizzes/projects grade. The following is
a preliminary description, details may change later in semester.
All project topics must be preapproved by the instructor.
Groups demonstrate their project to the instructor in the last class.
In such a short timeframe it is essential that you present only
the most important topics; do not waste time on details.
All members of each group must be present for the presentation, or
receive a grade of zero. You must turn in 3 presentation slides,
1) cover with project title and group member names, 2) Goals slide
listing the goals of the project, 3) Application slide showing pictures
of the main screens of the application. Finally, you must turn the
application code in to the instructor. Graduate projects (preliminary
description): 5000-level: design an application using a iPod feature
not covered during the semester projects, i.e., GPS, etc.


Apple, iPod, and iPhone are registered trademarks of Apple Inc.