450 likes | 649 Vues
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
E N D
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