Java Android Development Course Spring 2014 - Assignments and Projects
Topics Course is split into two major parts: A. Java Foundations B. Android Application Development
Topics for each unit are detailed below:
A. Java Foundations
- Java platform, architecture and history
- Language basics (declaring variables, expressions, console input/output, decision making and looping constructs, declaring arrays)
- Object Oriented Programming (OOP) (Class, Object, Instance and Static, Encapsulation)
- Object Relationships (Association, Containment, Inheritance and Polymorphism)
- Advanced OOP (Abstract classes, Interfaces, Packages, Scope Management, Polymorphism across same and different Object families using classes and Interfaces, Inner Classes, Generics)
- Java API - String, StringBuffer, File IO, Reflections, JNI
- Exception Handling
- Multithreading
- Collections
- Socket Programming
- Web Programming - Servlets, JavaBeans and JSP's
B. Android Application Development
- Android architecture and tools (Android Virtual Device, SDK, Android Development Kit)
- Publishing Android
- Activities and Intents
- UI Components, Screen and Display Orientation, Events, Pictures and Menus
- Data persistence (Database and Content Providers)
- Messaging and Networking (Bluetooth, Networks and Wi-Fi)
- Location and Mapping (Maps, Geocoding and Location-Based Services)
- Multimedia (Audio, Video and Using the Camera)
- Custom REST Services