Course Description
The course aims to provide students with an understanding of the principle and hands-on experience on iOS app development and networking with use of Swift programming language. The course combines a conceptual overview, design issues, and practical development via iOS app development projects. Students will learn to use iOS development tools such as Xcode, design interfaces and interactions and evaluate their usability, and integrate camera, photo, and location information to enhance iOS apps.
The only way to do great work is to love what you do.
Topics:
- Overview of iOS Architecture
- iOS Development Tools: Xcode
- iOS Porgramming Language: Swift
- User Interface and Functionality Design
- Model-View-Control (MVC)
- iOS Networking
- Multimedia and Animation
- Map Kit and Core Location
- Core Data and Secure Data Storage
- iOS Apps Distribution
Pre-requisite:
- EE2311 Object-oriented Programming and Design and
- EE2004 Microcomputer Systems
Level and Units:
Lecture and Laboratory:
- Tuesday, 9:00am to 12:00nn
- Student Terminal Room (P1442)
Instructor:
Dr. Po Lai-Man
- eelmpo@cityu.edu.hk
- Phone: 3442-7779
- Room: AC1 G6506
Technicians:
Mr. CEHENG C. Y.
Mr. KAN W. K.
Teaching Assistants:
Mr. LIU Mengyang
Grading:
- Laboratories - 15%
- Individual Project - 5%
- Mid-Term Exam - 30%
- Project - 50% (5% Proposal + 15% Progress Report + 30% Final Report)
Rules:
- Lecture attendance: Required. You are responsible for whatever is taught in the lecture and tutorial.
- Submission of Lab and Project Reports:
- Hardcopies are not required.
- Softcopies such as MS-Word file, Presentation, Source Code and associated files are required to send to the course gmail account before 5:00PM of the due date.
- EE4304 course gmail address: ee4304@gmail.com
- Late Submission:
- Assignments and lab reports mush be received by the course email account before 6:00PM on the due date.
- NO late homework is accepted without previous arrangement with the instructor.
- If approved, late HW receives 10% per business day penalty.
- Write your name and student number on the top right corner of the paper.
- Write your answers legibly and derive all of the steps to show your work clearly.
- No credits will be given to answers without showing the steps.
- Students may work together on the homework, but copying is unacceptable.
- Lab Attendance Policy:
- To pass the EE4304 course, a laboratory attendance of at least 75% is required.
- As there are 9 lab sessions, absence of more than three lab sessions is considered as not satisfying the attendance requirements.
- In each session, late arrival of more than half hour (30 mins) is regarded as an absence.
- For late arrival of less than 30 mins, the late arrival time is accumulated. If student has accumulated late arrival time more than 45 mins, he/she is also considered as not satisfying the 75% attendance requirements.
- Hardware:
Students are encouraged to bring personal laptops to class for completing the labs.
Some iPhone and iPad devices could be checked out to most students in the class.
Students are responsible for taking excellent care of their iOS devices, and returning them by the final exam, so the devices can be used in future courses.
- Cheating: in particular copying your fellow classmate's assignments or programs,
is a very serious offense! If you are found cheating, you will automatically get an F grade in this course and your act will
be reported to the Department for necessary disciplinary actions. Please don't let others copy
your assignments or programs as we don't have a way to tell who is copying who and you may be
liable to the penalties.