CS-347: Mobile Application Development
College of Arts & Sciences Syllabus
Credit Hours: 3.0
Course Description: This course covers programming applications for mobile platforms. Students will learn about mobile application environments and platforms and how to design and develop applications to account for the limited screen size, memory, and access to the internet. Students may incorporate graphics, networking, security, media to create new, real world, practical
applications. Development, design, implementation, testing, debugging, and maintaining these
applications will also be covered. Students will use a variety of programming languages to create
Course Prerequisites: CS 207 – Programming II and CS 300 – Client Side Web Development,
minimum grade of C in both courses.
Instructor: Philip Garofalo, M.S.
Office Location: Online, by appointment
Office Hours: Online, Wednesday 3:45 pm – 4:45 pm, drop in or by appointment
List of Required Texts / Materials:
All readings are online.
A laptop computer is required for Android programming. Please bring it to class for at least the
first half of the course. The Macintosh computers in the classroom and labs may be used for iOS
programing (second half of the course).
1 of 10
● Android developer website: http://developer.android.com
● Kotlin language website: https://kotlinlang.org/
● Apple’s developer website: http://developer.apple.com
● Swift language website: https://swift.org/
Notices, news, explanations, updates, assignments, corrections, clarifications, etc. will appear on
the course D2L website.
MAJOR COURSE TOPICS
• Mobile Application Design Concepts
• Android Application Development
• iOS Application Development
COURSE OBJECTIVES / STUDENT LEARNING OUTCOMES
● Learn the fundamentals of developing applications for the Android and iOS mobile platforms.
● Become familiar with the operating systems, tools, languages, libraries, and hardware
needed for mobile application development.
STUDENT TASKS / ASSIGNMENTS / REQUIREMENTS
● In-class lab and homework app programming assignments. Programming assignments not
completed in class will be completed as homework. (~30% of course points.)
● Two team app projects. A team may consist of one or two students. Students who wish to
work individually may do so as a team of one. (~34% of course points.)
o A design specification document, 2-3 pages, will be created by the team. App
ideas may be based on a published sample. The design must include one concept
not covered in class, chosen by the team. (~10%)
o An Android app based on the team’s design. (~12%)
o An iOS app based on the team’s design. (~12%)
o The app idea may be changed for the second (iOS) project but a new specification
document must be submitted in the first couple of weeks of the second half of the
semester. The points for the design will be the average of the two submitted specifications.
o Teams can change if so desired for the second project, but a new app design
should be submitted.
2 of 10
● Two tests, Android and iOS. (~30% of course points, or ~15% each.)
Project designs must be legible, with supporting diagrams, 2-3 pages long, submitted as a single
PDF in the provided D2L dropbox. You must cite your sources.
Programs must be well designed, readable, commented, and with no major defects. Do not use
third party libraries or dependency management tools like CocoaPods. If I can’t build it, I can’t
Grading Policies and Formulae:
Grade points are distributed approximately as follows,
● Labs and assignments. (~30%)
● Two tests. (~30%)
● Two original project presentations. (~34%)
● In-class participation and performance (~6%)
Your final score will be based on the total number of points accumulated through the semester.
A 90 – 100%
B 80 – 89%
C 70 – 79%
D 60 – 69%
F < 60%
3 of 10
Last 100%-Refund Drop Day: September 4.
Labor Day: Monday September 7, no class.
Last 50%-Refund Drop Day: September 21.
Last 25%-Refund Drop Day: October 5.
Fall Break: October 9-10.
Last Drop Day: October 30; receive “W” (withdrawn) grade; no refund.
Thanksgiving Holiday, No Classes: November 26-28.
Last Regular Day of Class: December 7.
Final Exam: Thursday, December 10, 2:00-3:50 pm, online.
4 of 10
Week Dates Topic Activity/Assignment
(subject to change)
1 Aug. 24 & 26 Introduction to App Development
and Android Studio
Install Android Studio,
2 Aug. 31 & Sep. 2 Kotlin REPL & scratch files, start
3 Sep. 9 Wed.
(No class Mon.
Sep. 7, Labor
Views and Layouts AboutMe App
4 Sep. 14 & 16 Views (cont.); Navigation AboutMe App; NavDay
5 Sep. 21 & 23 Navigation (cont.); Recycler View NavDay; Project design
6 Sep. 28 & 30 Recycler View Blood Pressure Log App
7 Oct. 5 & 7 Odds and Ends; Android Test Review
8 Oct. 12 & 14 Android Test, Work on Project; Android project presentations
Android project due.
9 Oct. 19 & 21 Introduction to iOS App Development, Xcode
10 Oct. 26 & 28 The Swift programming language Playground
11 Nov. 2 & 4 Views and View Hierarchy WorldTrotter 1 App; Turn
in project proposal (if
5 of 10
12 Nov. 9 & 11 Text input and Delegation, Debugging
13 Nov. 16 & 18 View Controllers, Segues WorldTrotter 3, Segue
14 Nov. 23 & 25 UITableView Homepwner App
15 Nov. 30 & Dec. 2 iOS Review and Test
16 Dec. 7, Mon. regular class time &
if necessary. Apr.
30, Thu., 2 ‒ 3:50
pm (No class on
iOS Project Presentations
6 of 10
COURSE POLICIES AND STATEMENTS
Attendance is required. Missing days will count against your in-class performance score. Class
participation points cannot be earned or made up if you are not present in class.
Academic Integrity Policy:
By enrolling in this course, you are bound by the NEIU Student Code of Conduct: http://
www.neiu.edu/university-life/student-rights-and-responsibilities/student-code-conduct. You will
be informed by your instructor of any additional policy specific to your course regarding plagiarism, class disruptions, etc.
Academic misconduct is a violation of the University Student Code of Conduct. Acts of academic misconduct include, but are not limited to:
1. Cheating. Use or attempted use of any unauthorized assistance in the taking of an exam,
test, quiz, or other assignment. (Note: “Exams” includes all required university, state,
and/or national assessment exams.)
2. Encouraging Academic Dishonesty. Intentionally or knowingly helping or attempting to
persuade and/or influence another to violate the University’s rules, policies, and regulations governing academic integrity.
3. Fabrication. Deliberate falsification or design of any material or excerpt in an academic
assignment or exercise.
4. Misrepresentation to Avoid Academic Work. Misrepresentation by fabrication of an
otherwise justifiable excuse such as illness, injury, accident, etc., in order to avoid or delay timely submission of academic work or to avoid or delay the taking of a quiz, test, or
5. Plagiarism. Appropriation or imitation of the language, ideas, and thoughts of another
author and the representation of them as one’s own original work. This includes (1) paraphrasing another’s ideas or conclusions without acknowledgement; (2) lifting of entire
paragraphs, chapters, etc. from another’s work; and (3) submission as one’s own work,
any work prepared by another person or agency.
7 of 10
Classroom Disruption Policy:
A classroom environment that encourages and allows for the free and open exchange of ideas
is critical to the learning experience. The instructor may ensure such conditions by excluding
from the classroom any individual, who in her/his determination:
a. threatens or engages in physical violence toward another individual,
– or –
b. threatens or interferes with the property of another,
– or –
c. otherwise disrupts the class.
● Arrive on time
● Address your professor with a formal title
● Turn off your cell phone ring; if you must answer the phone, leave the room quietly
● Dress appropriately (i.e., nothing distracting)
● Visit the professor during office hours, if needed
● Be attentive and respectful
● Participate without dominating discussions
● Text-message friends, answer the phone or surf the Web
● Bring food or drink to class; they’re not allowed in LWH 2108
● Throw or damage things
● Argue with the professor
● Carry on side conversations during class
● Leave class early without clearing it in advance
● Send professor e-mails that are written too casually or lack punctuation
8 of 10
Northeastern Illinois University (NEIU) complies with the Americans with Disabilities Act
(ADA) in making reasonable accommodations for qualified students with disabilities. To request
accommodations, students with special needs should make arrangements with the Student Disability Services (SDS) office, located on the main campus in room D104. Contact SDS via (773)
442-4595 or http://www.neiu.edu/university-life/student-disability-services.
Emergency procedures and safety information can be found at neiu.edu/police. Download the
CampusShield app on Google Play or the App Store for enhanced public safety services, including emergency text notifications via Northeastern’s N-Safe system.
All pertinent class communications between the instructor and students is conducted exclusively
through NEIU e-mail. Thus, it is the responsibility of students to check their NEIU e-mail account for all significant information and updates on class cancellations in the event of threatening
weather conditions. Communication between the instructor and students via personal e-mail accounts (e.g., gmail or yahoo) will not occur.
Incomplete Grade Policy
An Incomplete (“I”) grade is temporary and exceptional and can be given only to students whose
completed coursework has been qualitatively satisfactory but who have been unable to complete
all course requirements because of illness or other circumstances beyond their control. An “I”
grade is not to be awarded in place of a failing grade or when the student is expected to attend
additional class meetings or to re-register to complete the course requirements. Additionally, an
“I” grade is not a means for the student to raise his/her grade by doing additional work.
A request for an “I” grade must be made by the student to the faculty member before the last official day of the semester or term. The faculty member retains the right to make the final decision
on granting a student’s request for an “I” providing the student meets the provisions above, even
though the student may meet the eligibility requirements for this grade. Students have up to one
semester, excluding summer, to complete the work.
It is the responsibility of the student to complete and submit the remaining coursework before the
assigned deadline. The faculty member will submit a grade change converting the “I” to a letter
grade by or before the last day of the semester in which the outstanding coursework is to be completed. If the student does not meet the deadline, the “I” will be converted automatically to a final grade of an “F.” Since the “I” grade is temporary, faculty may not issue a terminal “I” grade.
9 of 10
Late work is generally not accepted. Turning in work late can impair your chances of success in
the course. This late work policy applies to all graded assessments (including the final examination) in the course, except for the discussion threads. Because class discussions require us all to
participate during the week when they are active, no make-up or late credit will be allowed for
discussion participation. I understand that unexpected things can come up, so the late-work policy for our course is outlined below.
Serious Emergencies: For serious emergencies, your instructor will decide whether your late
work may be accepted for full or reduced credit. Serious emergencies include things like serious
illness, accidents, natural disasters, and university server outages. E-mail your instructor the information about your emergency and request approval to make up the assignment, lab, quiz, or
exam. If you receive approval, make up the work according to the plan set by you and your instructor.
All Other Unexcused Late Work: Unexcused late work includes course work that is turned in late
because of things like job-related, technical, or other personal issues. Your instructor will decide
whether your late work may be accepted. Your instructor will impose a per diem late penalty of
20% of the assignment points per day, up to two days. To request an extension on an assignment,
please request approval before the final deadline.
Submission of Assignments: Students are expected to complete all assignments. Failure to submit any assignment will result in a zero on that assignment and an additional deduction of 10
points per missing assignment. If homework solutions are shared with the class, your instructor
reserves the right to decline to accept late work after the sharing of the solutions, or to require
that an alternative assignment be completed, if one is available. Only one unexcused, non-emergency late submission will be allowed per student per course.
Submission of Materials
Course activities and written assignments will be submitted electronically. Any student file submitted electronically that does not meet the requirements listed will not be graded. Please ensure
that files are
• appropriately named (last name-first initial-Document title),
• submitted in PDF format (.pdf), and
• submitted to the corresponding D2L dropbox folder.
While you are not required to use Microsoft Office products, please ensure your productivity applications can import/export into the compatible file formats
10 of 10
CS-347: Mobile Application Development