Instructor: Prof. Ted Pawlicki <pawlicki@cs.rochester.edu>
Office: 2101 Wegmans Hall (see instructor website for office hours)
Lectures: Mon/Wed 1525-1440 in CSB 209
Web: BlackBoard
Questions? Head TA : hzheng15@ur.rochester.edu
This course is a hands on introduction to mobile app development with the Android Studio and the Android SDK.Topics covered include:
We learn by doing. Students should expect to spend time outside of lecture in order to master this material.
CSC171 (Intro Programming, Java) & CSC172 (Data Structures)
Android Programming : The Big Nerd Ranch Guide (3rd Edition), by Phillips, Stewart, and Marisicano.
Our goal is to follow the text book closely. Expect approximately one chapter per lecture. Assignments will be based on the end of chapter "challenges".
There is homework for almost every session. These are short exercises that you can complete on your own time. They will be based on the end of chapter challenges from the text book.
No exams or quizzes.
Grade is based on the programming assignments.
Extra credit, up to 10% per assignment, for going above and beyond any single assignment must be approved by TAs in advance.
Extra credit up to 10% for the entire course, will can be awarded for being of assistance to other students (acting as a mini-TA).
Late assignments will not be accepted. Work not handed in on time will get a grade of zero. No grades are dropped.
A slow network connection is not an excuse for late hand in. It is risky to wait until the last minute.
Letter grades will follow the Official University of Rochester Grading Scheme. Note that the University scheme puts average
somewhere between C and B. The following table is an estimate of how the numeric grades will map onto the letter grades (subject to change):
A: Excellent | >=90% |
B: Above Average | >=80% |
C: Minimum Satisfactory Grade | >=70% |
D: Minimum Passing Grade | >=60% |
E: Fail | <60% |
All appeals of grades for any component of the course must be made within one week of the grade being posted.
All appeals of grades for any component of the course should be made to the TAs first. If discussion with the TAs does not prove satisfactory then speak to the instructor.
Grades are based on an absolute scale with respect to the work completed. Grades are not based on class standing relative to other students. This means that potentially, everyone could get an 'A', but is also means that potentially everyone could fail.
We hope that you will want to attend class (lecture), but attendance is NOT required. If you chose not to attend, you may miss important announcements or information about the course.
If you use your own computer, crashes, malfunctions, and catastrophic loss of files is not an excuse. Backup your files regularly to at least one external drive and/or cloud storage. You can always complete your assignments using the lab and IT Center computers.
Students with an appropriate excuse for missing a quiz, workshop, homework, or project deadline must make arrangements in advance.
Students with an accommodation for any aspect of the course must make arrangements through the Center for Excellence in Teaching and Learning (CETL) IN ADVANCE. Then, as instructed by CETL, contact the instructor to confirm your arrangements. Do not leave this until the last minute either.
Students who are unable to attend or complete any part of the course due to illness should contact the instructor as soon as possible. Please note that the University Health Service (UHS) does not provide retroactive excuses for missed classes. Students who are seen at UHS for an illness or injury can ask for documentation that verifies the date of their visit(s) to UHS without mention of the reason for the visit. Students with extended or severe illness should contact the College Center for Advising Services (CCAS) for advice and assistance.
All assignments and activities associated with this course must be performed in accordance with the University of Rochester's Academic Honesty Policy. More information is available at: www.rochester.edu/college/honesty
You will learn the most if you do all the work in this course on your own.
Homework is individual work and you must complete it individually. Your TAs and are available in lab to help you with homework. You may verbally discuss assignments with tutors and other students. You may consult library and on line references, but you must write all the code individually.
Any online resources used must be given proper attribtution in the comments of the code.
Any personal resources used must be given proper attribtution in the comments of the code. If someone helps you, then give them credit.
You do not necessarily need any electronics in class.
If you have a laptop with Android Studio loaded, then please bring it to lecture. Lectures will involve live coding examples and it may help to follow along.
Please note Section V.7 of the College's Academic Honesty policy regarding Unauthorized Recording, Distribution or Publication of Course-Related Materials.
No recording or picture taking during lecture.
Tutoring is a free service available for any undergraduate of the University of Rochester. The Center for Excellence in Teaching and Learning (CETL) provides structured tutoring services.
CETL Tutoring : www.rochester.edu/college/cetl/undergraduate/tutoring.html
CSUG is the Computer Science Undergraduate Council. These students graciously volunteer their time to help other students, especially students in introductory and core courses.
CSUG Tutoring Schedule: www.csug.rochester.edu/ugc/tutoring/
If you visit the CSUG tutors, please be respectful of their time and come prepared. Try to solve the problem/question before going to CSUG Tutoring. Go to lab and work on the problem with the TAs before going to CSUG Tutoring. Go to workshop and discuss the problem with your colleagues before going to CSUG Tutoring. You must be able to show them what you have tried before you came to them.