1 / 45

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

zea
Download Presentation

CS 300 former …CS 440: Mobile application development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS300 CS 300 former …CS 440: Mobile application development Instructor: Dr. Xenia Mountrouidou (Dr. X)

  2. 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

  3. More objectives • Become a better developer • Understand a new programming paradigm • Get a job at Google… CS300

  4. 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

  5. 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

  6. 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

  7. Office hours and help-My schedule Color code: green – available, purple – in class, black – available by appointment only, red – please do not disturb CS300

  8. Grading • Quizzes: 10% • Every other week (up to 8 quizzes) • Duration: 15-20 mins • Homework: 40% • Posted online • 4-5homework assignments • Individual CS300

  9. 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

  10. Register on the Android market • This is where you will post your final project: • https://market.android.com/publish CS300

  11. 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

  12. 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

  13. Principles of Pair Programming CS300

  14. 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

  15. 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

  16. Policies • Read the collaboration policy carefully. • Late policy: • 1st day late: 2% off • 2% is reduced by every day the homework is late CS300

  17. Java vs C# CS300

  18. Java vs C# • Not so different from each other • C# versus Java : syntactic differences • C# versus Java : a developer's perspective CS300

  19. Java vsC#: Program Structure CS300

  20. Java vsC#: Comments CS300

  21. Java vsC#: Data Types CS300

  22. Java vsC#: Data Types CS300

  23. Java vsC#: Constants CS300

  24. Java vsC#: Operators CS300

  25. Java vsC#: Operators CS300

  26. Java vsC#: Choices CS300

  27. Java vsC#: Choices CS300

  28. Java vsC#: Loops CS300

  29. Java vsC#: Loops CS300

  30. Java vsC#: Arrays CS300

  31. Java vsC#: Functions CS300

  32. Java vsC#: Functions CS300

  33. Java vsC#: Functions CS300

  34. Java vsC#: Strings CS300

  35. Java vsC#: Strings CS300

  36. Java vsC#: Exception Handling CS300

  37. Java vsC#: Namespaces CS300

  38. Java vsC#: Classes / Interfaces CS300

  39. Java vsC#: Classes / Interfaces CS300

  40. Java vsC#: Constructors / Destructors CS300

  41. Java vsC#: Objects CS300

  42. Java vsC#: Properties CS300

  43. Java vsC#: Console I/O CS300

  44. Java vsC#: File I/O CS300

  45. 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

More Related