Mobile App Design

Fall 2017
Office: 312-996-2611
Office hours:
by appointment
Daria Tsoupikova
Donald Bergh
Monday 1:00 - 6:40PM
Lab: 2068 Engineering Research Facility (ERF)
842 W Taylor / 4 credits
Course Description and Objectives
This course is an introduction to mobile application development. It will cover the development of interactive apps for mobile devices (Android) and user interactions using multi-touch technologies. This course concentrates on training students to develop mobile applications. It introduces both the practice of mobile app development and the basic principlesof software development. The course will cover the introduction to coding, software development and the principles of development of new mobile apps, which will allow participants to continue learning upon completion of the class. Participants will use methods, tools, concepts and technologies for development of apps for Android mobile devices. This course will take participants from complete beginners with no prior experience in any programming languages to being able to build their first mobile app. We will learn how to use App Inventor as a tool within the design process and how to apply concepts and skills to program designed app idea. Students will work in teams in the year-long (Fall & Spring) research+design+development process of developing a new mobile app defined by a professional client. Each team will make two major presentations; a midterm and a final, of App’s development progress. The students will learn 1) to develop mobile apps, 2) to work in teams, 3) to build functional prototypes and interactive simulations for mobile devices, 4) to research, code and program for mobile app development. This course assumes that students have a working knowledge of computers, intermediate design knowledge, and familiarity with web design principles and software. For the duration of the course we will be using the Apple Macintosh platform and a variety of design software (such as Adobe Photoshop, Illustrator, etc.) and mobile open source programming language App Inventor. App Inventor is a visual language that enables visual thinkers to create professional mobile applications. While various software packages will be utilized, the course focuses on the research and development of creative concepts, ideas and the quality of their visualization. We will use advanced visualization technologies available in EVL such as SAGE2, ScalableAmplified Group Environment. SAGE2 is designed for data-intensive visualization and teamcollaboration. We will use large display powered by SAGE2 for our critiques, presentations anddemonstrations of team projects and collaboration to clients. The focus of the assignments will be the creative use of the development and programming techniques learned in class. Therefore we will be conducting group reviews and discussing the progress of the work. Students are encouraged to share your work with classmates, engage in discussion and learn to use constructive criticism. Class lectures will include demonstrations, invited speaker presentations, discussions, and technical exploration relevant to mobile app development. The course will meet in the computer lab with major time devoted to “hands on learning.” Graphic Design Lab Fee
A $125.00 laboratory fee is required for this course, which is used for the course supporting materials, and supplies (movile devices, printer paper, copies, media storage, supplies for presentation etc.) Materials
Laptop computer Macintosh (with Intel processor): Mac OS X 10.5, 10.6+ Windows: Windows XP, Windows Vista, Windows 7+ Adobe Creative Suite A sketchbook Pencils (B+), black color markers, eraser, etc. 2 USB Flash drives (minimum 32 GB) to save your back up files. It is recommended to store dataadditionally on a private computer or external hard-drive. Students are required to store andbackup their files appropriately and an additional data storage is strongly advised for back-up. DropBox account / Google Drive A mobile device for testing is preferred but not nesessary (Android tablet). Evaluation and Requirements
Your final grade will be based on your performance on the group project, evaluations of teammember performance (peer evaluation), attendance, participation, and your ability and willingness to accept client and faculty feedback. On-time class attendance is mandatory. It is not possible to make up or compensate for missedclass sessions or quizzes. More than twounexcused absences will result in a reduction of thefinal grade by one letter grade; with every additional unexcused absence, the final grade willdrop by an additional grade. Some of the discussions and exercises are done and gradedin-class so you must attend class to receive these points. For best in-class participation, you should complete required readings and tasks before class(will be specified in the study guide in each module). Be prepared for a lot of hard work: be prepared to code, often, and much outside of the class. The aim of this course is to get you to a point where you can launch your own “App portfolio”. This course will be difficult but also very much in-depth and useful to prepare your graduation portfolio. There is a lot of self-study required: there are many recommended resources on mobileprogramming, and our course time is limited. Each session will have required pre-reading andpost-reading. Make sure to, at the very least, skim the references.Our lecture time limited aswell as our lab time, and the goal is to maximize that time. The instructor reserves the right toadd online tutorials, lectures and video sessions to class lectures and homework. You must submit all assignments via DropBox/UIC Box unless otherwise instructed on the deadlinespecified for each assignment. Late submissions will be penalized by 5% grade reduction for each overdue day. Assignments must be professionally prepared withrecommended computer applications. Unless otherwise stated, assignments must besubmitted electronically to the DropBox/UIC Box. For each assignment, be sure to include the following in the file/folder title: Your last name_assignment title Projects more than 5 days late will not be accepted. Be sure to submit the work well ahead of due time. Excuses like website or computer error will not be accepted after the due date. 'Incompletes' will only be granted according to University policy. A (90-100%) Consistent growth in the above listed as well as excellent work. Excellent work consistently goes above and beyond what is required. B (80-89.99%) Above average growth in the above listed as well as above average work. C (70-79.99%) Average growth in the above listed as well as average work. D (60-69.99%) Dissatisfactory growth in the above listed and incomplete work. E (59.99% or below) Dissatisfactory growth in the above listed, incomplete work and poor attendance. The numeric breakdown for the final grade follows: 20% Midterm presentations / project documentation (team) 30% Final Presentations / project documentation(team) 30% Assignments and tests (Individual) 20% Contribution to project/team research and development (Individual) Any individuals with learning disabilities or special needs must make the instructor aware ofthem prior to the due date of the first major assignment. Those who require accommodationsfor access and participation in this course must be registered with the Disability ResourceCenter. Please contact DRC at 312/413-2183 (voice) or 312/413-0123 (TTY). If you wish to observe your religious holiday, which is in the conflict with mandatory academicattendance, you should notify the instructor by the tenth day of the semester of the date onwhich you are requesting an absence. You are responsible for understanding what constitutes academic dishonesty. Academicdishonesty is an extremely serious offense. All cases of academic dishonesty will be dealt within accordance with the policies of the University as published in the Undergraduate Catalogueand the University of Illinois at Chicago policy on Academic Honesty at: Required Readings
App Inventor 2: Create Your Own Android Apps. David Wolber, Hal Abelson, Ellen Spertus, and Liz Looney O’Reilly Media, Inc., 2014 Building Android Apps in easy steps. Mike McGrath Android App Inventor for the Absolute Beginner. Lakshmi Prayaga, Jeffrey Hawthorne Typographie: A Manual of Design by Emil Ruder, Arthur Niggli/Teufen The Elements of Typographic Style by Robert Bringhurst, Hartley & Marks Publishers Resources
Box @ UIC, Class and Lab Policies
No cell phone usage in the lab. You are responsible to turn your cell phone off prior to the class. No non-class materials loaded into the computers. No food or drink in the computer labs. No surfing the Internet during lectures. Reconfiguring the system on Cyber-Commons unusable for other courses and may result in dismissal from the course. No talking to neighbors during class. No falling asleep. No reading newspapers or magazines. Your repeated disruption will reduce your final grade. In extreme cases, you can be asked to leave the class and even excluded from the course. Disclaimer
Projects created in this course may be used by the Department for purposes of promotion for students, the School or the University in general. The School may also use these materials for instructional purposes in future courses. Academic Deadlines
Deadlines to add, drop, or withdraw from a course and other important academicdeadlines can be found at: Disability Policy
The University of Illinois at Chicago is committed to maintaining a barrier-freeenvironment. Students with disabilities whorequire accommodations for access to and/or participation in a course must be registered with the Disability Resource Center (DRC).You may contact DRC at 312-413-2183 (v) or 773-649-4535(VP/Relay) and consult the following: Grievance Proceedures
UIC is committed to the most fundamental principles of academic freedom, equality ofopportunity, and human dignity involving students and employees. Freedom fromdiscrimination is a foundation for all decision making at UIC. Students are encouraged tostudy the University’s “Nondiscrimination Statement.” Information on grievancepolicies and procedures is available on the University web pages of the Office of Accessand Equity:




Final lab with clients and Plug team. Kyle, alex and Jackie present their work in progress.

Final review with instructors and clients in Cybercommons.

Clients Adam and Joshua give their feedback to VinYeti team.