INSTRUCTOR: David Freer
EMAIL: david.freer@gmail.com
Room: 8217
WEBSITES:
You will need to use a computer with internet access to complete assignments. Study Center in Room 9103 provides computers access for CIS students. You will be asked to provide a current MDC ID and validated schedule when you enter the Study Center. The hours of operation are on the door of Room 9103. Broken computers and “internet down” are not valid excuses! You can use the EnTec Study Center computers that have Android Studio installed on them.
This course teaches the principles of Android application development for majors in Computer Science, Computer Information Systems, and related disciplines. Students will learn how to create mobile applications for deployment to Android smartphones, tablets or simulators utilizing open source software (Java, Eclipse IDE, Android Plug-In and Android SDK) for development. Emphasis will be placed on the underlying Android framework to create quality applications.
Miami Dade College - General Education Learning Outcomes
Purpose: Through the academic disciplines and co-curricular activities, General Education provides multiple, varied, and intentional learning experiences to facilitate the acquisition of fundamental knowledge and skills and the development of attitudes that foster effective citizenship and life-long learning. As graduates of Miami Dade College, students will be able to:
a. This outcome is not reinforced in this course.
a. This outcome is not reinforced in this course.
Android Programming Concepts. Richard and Trish Cornez can be found here.
I am generally very quick about responding to emails. If there is a delay of a day, write me again!
This is a participatory course and you must be in class to succeed. Roll will be taken at the start of each class – if you are late you will be counted absent. It is the student's responsibility to obtain the information missed during an absence.
We will use storage located on freerschool.com
Students will be responsible for all material covered in class and all chapters assigned in the textbook. Readings should be completed before class begins. While some class time will be spent working on the tutorial exercises in the book, you are responsible for completing each of the assigned tutorials.
Grading Criteria | Number | percent of total |
Final Project (presented on the last day of class) | 1 | 30% |
Major Assignments (outside of class) | 4-5 | 25% |
Minor Assignments (during class time), forum posts | 5-10 | 25% |
Exams - multiple choice and programming | 1 | 20% |
Total |
| 100% |
Final Grading Scale | A | B | C | D |
Percentage cut-off | 90% | 80% | 70% | 60% |
Do not email me about increasing your letter grade.
Assignments are due at the beginning of class on the due date. Late assignments will lose 10% of their grade and will only be accepted up to one week past their due date. Each assignment will have specific submission guidelines. Most assignments will be submitted via the internet to either http://freerschool.com
All coding assignments must follow professional coding style guidelines. See the Coding Style Guide.
While I encourage discussion about assignments, ALL CODE MUST BE YOUR OWN unless otherwise specified. Since it is impossible to determine who the author was and who was the plagiarizer, all assignments submitted with duplicate code will receive a 0. The second sign of copied code will be taken to the Dean.
Android Studio: https://developer.android.com/studio/index.html
Google APIs for Android: https://developers.google.com/android/guides/overview
Learn Java https://www.codecademy.com/learn/learn-java
All students that are listed on the final grade report will receive a final grade. Incomplete grades will be given only if a) you are up-to-date in class AND b) you have a passing grade AND c) you have an emergency or life change that occurred after the semester began that can be verified and is beyond your control. It is your responsibility to determine the official drop dates for your courses. See http://www.mdc.edu/academic_calendar/.
Tentative Schedule:
Monday Wednesday 6:00 - 7:40 PM MDC Kendall 8217 |
Date | Topics / Reading Assignments | |
1/6 | Introduction to Android Installing Android Studio Finding up-to-date info about Android. Reviewing Java concepts I | |
1/11 | Reviewing Java concepts II Object Oriented Programming Review | |
1/13 | Describe the Android application life cycle Creating activities and applying the Android activity lifecycle | |
1/18 | No school MLK Day | |
1/20 | Intents. In-class assignment. | |
1/25 | Registering a broadcast receiver within the system manifest | |
1/27 | Fragments, Action Bars, and Menus In-class assignment. | |
2/1 | Fragments II | |
2/3 | Saving and loading files and managing the local file system. | |
2/8 | Shared Preferences. Exam 1 outside of class time - multiple choice, short answer, essay. Review sheet will be provided. | |
2/10 | Starting new activities and sub-activities using implicit and explicit intents. Return test. | |
2/15 | President’s Day | |
2/17 | Show off Business Project. | |
2/22 | Using the Android dialog class Work on final project. | |
2/24 | Show off final project during class time. |
During this course we will spend a good deal of time programming culminating in a Final Project that we will demonstrate in class.