CS 300 former …CS 440: Mobile application development
CS 300 former …CS 440: Mobile application development. Instructor: Dr. Xenia Mountrouidou (Dr. X). Course Objectives. Design and implement professional mobile applications Write effective Java for Android applications Create User Interfaces, Services and Widgets using Android
CS 300 former …CS 440: Mobile application development
E N D
Presentation Transcript
CS300 CS 300 former …CS 440: Mobile application development Instructor: Dr. Xenia Mountrouidou (Dr. X)
Course Objectives • Design and implement professional mobile applications • Write effective Java for Android applications • Create User Interfaces, Services and Widgets using Android • Understand the mobile application programing, its features and limitations. • Post an Android application onAndroid Developer's Market CS300
More objectives • Become a better developer • Understand a new programming paradigm • Get a job at Google… CS300
Logistics • Attendance will have a part in your grade • Attendance means: active participation! • Check the schedule in our webpage • Reading and code examples will be posted online • READ code! It is good for your health as a developer • Check the webpage for news frequently CS300
How to get help • Join my office hours: Mon., Wed., Fri. 9-10:30 am or by appointment, at MP 203 • Check the class websitefrequently • Use recommended textbooks, website links: • Programming Android by ZigurdMednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura • Professional Android 2 Application Development (Wrox Programmer to Programmer) by Reto Meier • Experiment with code. It’s fun… CS300
Office hours and help-My schedule You can get help during my office hours OR set an appointment on the time slots that have no color fill. (Note: Missing faculty meetings schedule) CS300
Office hours and help-My schedule Color code: green – available, purple – in class, black – available by appointment only, red – please do not disturb CS300
Grading • Quizzes: 10% • Every other week (up to 8 quizzes) • Duration: 15-20 mins • Homework: 40% • Posted online • 4-5homework assignments • Individual CS300
Grading • Programming Project: 50% • Your choice of topic • Teams will be assigned by end of 3rd week • Project will be published on Android developer market • Post the project on the android market CS300
Register on the Android market • This is where you will post your final project: • https://market.android.com/publish CS300
How to be successful in this class • Complete all homework assignments • On time! • Practice with coding: • http://codingbat.com/java • http://www.vogella.com/articles/Android/article.html • http://java.dzone.com/articles/10-attractive-android CS382
How to be successful in this class • Dedicate time, work smarter not harder: • Ask immediate feedback • Do not just read, try to explain what you read… to your grandma! • Check the StudyHacks blog: • http://calnewport.com/blog/2012/10/26/mastering-linear-algebra-in-10-days-astounding-experiments-in-ultra-learning/#more-2537 CS382
Principles of Pair Programming • All I Really Need to Know about pair programming I Learned in Kindergarten • Share everything. • Play fair. • Don’t hit people. • Put things back where you found them. • Clean up your own mess. • Don’t take things that aren’t yours. • Say you’re sorry when you hurt somebody. CS300
Principles of Pair Programming • Wash your hands before you eat. • Flush. • Warm cookies and cold milk are good for you. • Live a balanced life – learn some and think some and draw and paint and sing and • Dance and play and work every day some. • Take a nap every afternoon. • When you go out into the world, watch out for traffic, hold hands and stick together. • Be aware of wonder. CS300
Policies • Read the collaboration policy carefully. • Late policy: • 1st day late: 2% off • 2% is reduced by every day the homework is late CS300
Java vs C# CS300
Java vs C# • Not so different from each other • C# versus Java : syntactic differences • C# versus Java : a developer's perspective CS300
Java vsC#: Comments CS300
Java vsC#: Data Types CS300
Java vsC#: Data Types CS300
Java vsC#: Constants CS300
Java vsC#: Operators CS300
Java vsC#: Operators CS300
Java vsC#: Choices CS300
Java vsC#: Choices CS300
Java vsC#: Loops CS300
Java vsC#: Loops CS300
Java vsC#: Arrays CS300
Java vsC#: Functions CS300
Java vsC#: Functions CS300
Java vsC#: Functions CS300
Java vsC#: Strings CS300
Java vsC#: Strings CS300
Java vsC#: Namespaces CS300
Java vsC#: Objects CS300
Java vsC#: Properties CS300
Java vsC#: Console I/O CS300
Java vsC#: File I/O CS300
References • C# versus Java : syntactic differences http://www.harding.edu/fmccown/java_csharp_comparison.html • Programming Android by ZigurdMednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura CS300