Instructor: Dr. Shyamal Mitra
Office Hours: MWF 2:00 PM - 3:00 PM Location: GDC 6.816
Teaching Assistant: Tong Zhao
Office Hours: MW 2:00 PM - 3:00 PM, T 4:30 PM - 5:30 PM, F 2:00 PM - 5:00 PM
Location: GDC 1.304 or GDC 1.302
Required Text: Android for Programmers: An App-Driven Approach
by Deitel, Deitel, Deitel, and Morgano
Publisher: Prentice Hall. ISBN: 978-0-13-212136-1.
Additional Text: Android Wireless Application Development
by Darcey and Conder.
Publisher: Addison Wesley. ISBN: 978-0-321-81383-1.
This is an upper division course in the Elements of Computing series for non-CS majors. It is assumed that you have taken CS 303E and CS 313E or their equivalent. This course is an introduction to mobile computing on the Android operating system. The objective of this course is to develop an app for the Android market place.
The course is hands-on lab based course. There are no quizzes or exams. There will be several tutorial assignments that have to be completed and turned in. The course will culminate in a final project. The topics that will be discussed in class will include - Android Development Environment and Tools, Android Application Basics, Android User Interface, Android Application Design, Publishing and Distributing Android Applications. You are not required to have an Android device. You can develop your app on an Android emulator. However, the department will make available some Android dev phones for checkout during lab hours. Phones must be returned to the instructor by the end of the day.
The first two weeks will be spent on reviewing Java and XML. Then we will follow Deitel's book fairly closely. We will work through each app as presented in the book and then implement enhancements to the apps. We will not have lectures. You will be given the material to be read before class. The class time will be a venue for discussion or lab work. We will also continue our class discussion on Piazza.
The assignments will be the enhancements to the tutorial examples as presented in the book. A significant portion of your grade will come from your completed assignments. We will be adhering to deadlines strictly. You will be given only one extension to an assignment during the semester. All assignments must be submitted using the web based turnin program. Grades for completed assignments will be posted on Blackboard. You will have one week from the day an assignment grade is released to dispute it. After which we will not entertain any grade disputes.
Students are expected to work in pairs for the project. You will be submitting a proposal for an app right after spring break. You will design and implement the app in April. The last week of class will be set aside for presentation of your projects.
If you have more than 6 absences during the semester you will forfeit all the points alloted to class participation, i.e. 10% of your final grade.
Helping a friend understand the intent of an assignment specification is permitted. Students who work together too closely (e.g. design their solution together) should be aware that this is a form of cheating called COLLUSION and is subject to academic penalties. Penalties for academic misconduct include a failing grade in this course.
The homework, programs, and exams must be the work of students turning them in. University policy (see Dean of Students' policies on academic integrity) will be followed strictly.
Acts that exceed the bounds defined by the approved collaboration practices will be considered cheating. Such acts include:
Students with disabilities who need special accommodations should contact the Services for Students with Disabilities (SSD) Office (471-6259 or 471-4641 TTY).