CS 235AM, Mobile Application Development: Android Spring 2016

Similar documents
CS 3270 Mobile Development for Android Syllabus

CoSci 440 SYLLABUS Programming in C++ INSTRUCTOR Mari Rettke cell SECTION : and 13345

COSC 115: Introduction to Web Authoring Fall 2013

University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development

COSC 115A: Introduction to Web Authoring Fall 2014

CASPER COLLEGE COURSE SYLLABUS MSFT 1600 Managing Microsoft Exchange Server 2003 Semester/Year: Fall 2007

Computer Science Technology Department

INF 315E Introduction to Databases School of Information Fall 2015

You must pass the final exam to pass the course.

ANDROID APPLICATION DEVELOPMENT COURSE Training Program

CS 241 Data Organization using C

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

CSc 2310 Principles of Programming (Java) Jyoti Islam

CS 3230 Object Oriented UI Development With Java Syllabus

Web Development: Client Side

San Jose State University - Department of Computer Science

Syllabus COSC-051-x - Computer Science I Fall Office Hours: Daily hours will be entered on Course calendar (or by appointment)

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Syllabus Class schedule Section 1: Tuesdays 9:00 11:50 Section 2: Tuesdays 1:00 3:50

CISS 341 Implementing Windows Operating System Security (Online) Fall 2016 Course Code 17339

Course Title: Computer Networking 2. Course Section: CNS (Winter 2018) FORMAT: Face to Face

ESET 349 Microcontroller Architecture, Fall 2018

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Computer Science Technology Department

Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies

INFS 2150 (Section A) Fall 2018

ITSY Information Technology Security Course Syllabus Spring 2018

Course Syllabus. Course Information

A: 90% - 100% B: 80% - <90% C: 70% - <80% D: 60% - <70% F: < 60% Important Dates:

Gerlinde Brady Phone: Office Hours: see Web at:

ab Houston Community College

CS 241 Data Organization. August 21, 2018

Computer Science Technology Department

CISN 340 Data Communication and Networking Fundamentals Fall 2012 (Hybrid)

X

XAMARIN Application Development - Workshop

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015

Oklahoma State University Institute of Technology Face-to-Face Common Syllabus Fall 2017

INST Database Design and Modeling - Section 0101 Spring Tentative Syllabus

Course Description. This course combines semesters three and four of the Cisco Networking Academy CCNA

AE Computer Programming for Aerospace Engineers

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS 3D MODELING & ANIMATION CGT 2160

Advanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University

Introduction to Computers & Their Use

Instructor: Anna Miller

Course Syllabus: CompTIA Project+

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Advanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS FLASH WEB Revised: Fall 08

Advanced Topics in Database Systems Spring 2016

ISM 324: Information Systems Security Spring 2014

JOHNSON COUNTY COMMUNITY COLLEGE COURSE SYLLABUS WEB CRN Web Scripting: JavaScript I

Computer Science Technology Department

ISATI 231: Windows Client (4 credits) Spring 2018 Mon, Tue, Wed, Thu, 13:10-14:40, MTB 105

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS WEB DESIGN FOR MOBILE DEVICES WEB Laboratory Hours: 0.0 Date Revised: Fall 2011

Computer Science Technology Department

CIS-255 Object Oriented Programming in C++ Bristol Community College Computer Information Systems Department Fall 2018

CS 4317: Human-Computer Interaction

Course Title: Network+/Networking Fundamentals. Course Section: CNS-101-I1. FORMAT: Online

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

HOUSTON COMMUNITY COLLEGE BUSINESS TECHNOLOGY NORTHEAST COLLEGE-NORTHLINE LOCATION COURSE SYLLABUS FALL 2011 COMPUTER APPLICATION I POFI 1301

Take Your Team Mobile with Xamarin

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

Nashville State Community College Computer and Engineering Technologies Division Computer Information Systems. Master Course Syllabus

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS

EECE.2160: ECE Application Programming Spring 2019

Spring CISM 3330 Section 01D (crn: # 10300) Monday & Wednesday Classroom Miller 2329 Syllabus revision: #

JEFFERSON COLLEGE COURSE SYLLABUS CIS154 MS SERVER I. 4 Credit Hours. Revised by: Douglas Hale Date: April 13, 2015

GET 433 Course Syllabus Spring 2017

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

CS 4230 Java Application Development Syllabus

Network Security

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

CS 3030 Scripting Languages Syllabus

CS 4230 Java Application Development Syllabus

CS 0449 Intro to Systems Software Fall Term: 2181

IST359 - INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS

Introduction to Information Technology ITP 101x (4 Units)

San José State University Department of Computer Science CS 166 / SE 166, Information Security, Section 4, spring, 2017

Cleveland State University

Langara College Spring archived

CSCE 5013: Cloud Computing Spring 2017

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS AUDIO/VIDEO FOR THE WEB WEB 2120

Computer Technology Division. Course Syllabus for: COMT Spring Instructor: Joe Bolen

Murach's HTML and CSS3 3 rd Edition By Boehm, Anne Fresno, Calif Publisher: Mike Murach & Associates, 2015 ISBN-13:

Langara College Spring archived

CS 3030 Scripting Languages Syllabus

CARTO UNIVERSITY GROUP. Syllabus GEO 445/545 Computer-assisted Cartography Winter December 18, 2013

Geography 4150/5150. Teaching Assistant: Chenjun Ling Office: McEniry 427 Office Hours: Tuesday 2:30-4:40pm

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

CMPE/SE 135 Object-Oriented Analysis and Design

VIS II: Design Communication Graphic Design Basics, Photoshop and InDesign Spring 2018

Section 1 (10724): Tuesday & Thursday, 2:00pm- 3:15pm, Harrison Hall, Lab 0101

Course and Contact Information. Course Description. Course Objectives

IT 341 Fall 2017 Syllabus. Department of Information Sciences and Technology Volgenau School of Engineering George Mason University

COURSE SYLLABUS AND INSTRUCTOR PLAN

Sul Ross State University. Spring CS 3310 Computer Communications. Office Location: ACR 109-B Office Phone:

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

EECE.2160: ECE Application Programming Spring 2017

Transcription:

CS 235AM, Mobile Application Development: Android Spring 2016 Sections CRN 44555 & 44036 Credits 4 Classroom 19/132 Day & Time M, W 8:00 9:50 Instructor Brian Bird Office Building 19, Room 152 Office Phone 541-463-3024 Office Hours M-Th 4:00 4:50pm E-mail birdb@lanecc.edu Course Description This course introduces students to applying object oriented programming to mobile application development and the Android System Devlopment Kit. Cross-platform mobile app developpment will be done using the Mono.NET framework and the Xamarin IDE. Learning Outcome Design the core logic for a mobile software application. Write, debug, and test the code for the core logic for an application. Design User Interfaces for two platforms. Integrate the UIs with the core logic on two platforms. Evaluate mobile app designs and architectures in terms of user experience, performance, and maintainability. Course Content Technologies C# Xamarin Studio Mono (.NET) framework Android APIs AXML (Android declarative UI) SQLite Android Emulators Android SDK UI Controls & Widgets Concepts Cross platform development Android Activity lifecycle Cross platform architecture Mobile UI design Separation of concerns Android application architecture Android Services Using device resources Native apps vs. Web apps Skills Use Xamarin Studio to write, compile and run C# Android applications. Test and debug Android applications using the Android emulator and on Android devices. Design and create Android UIs using AXML and the Xamarin Studio UI designer. Design and create apps that consume web services Use Android device resources such as the file system, GPS, and camera in your apps Read and write data using SQLite in your apps

Learning Resources Texts There is no textbook required for this class. We will be using resources provided on the Xamarin Web site: http://developer.xamarin.com/guides/crossplatform/getting_started/introduction_to_mobile_development/ Optional textbooks: Murach, Joel, Murach's Android Programming (2nd Ed). 2015. Murach. ISBN 978-1-890774-93-6 Reynolds, Mark. Xamarin Mobile Application Development for Android. 2014. Packt. Course Web Site http://classes.lanecc.edu is the address for the LCC Moodle site. Course learning materials and activities will be managed through the course Moodle page. Computers and Tablets Computers with Xamarin Studio, Visual Studio, and the Xamarin Android Player are provided in the classroom. There are also Google Nexus 7 tablets with Android available for student use in the classroom. Students may also bring their own computers and Android phones or tablets for use in class. Computers with the software required for the course are also available to all students in the CIT Main Lab on campus. You may install all the software needed for this course on your own computer. On a Windows PC, you must have Windows 7, 8.1 or 10. On a Mac you need at least OS-X 10.10 (Yosemite). All of the software used in the class is available for free download. Software and licenses Xamarin Studio will be used as the IDE (Integrated Development Environment) in class and in the CIT Main Lab. Xamarin Studio is free and can be downloaded from http://xamarin.com/download. The Xamarin.Android license is free for individuals and small teams. GenyMotion is an optional Android emulator that you may want to use. You can download for free (select the version for individuals ) from https://cloud.genymotion.com/page/launchpad/download/ Visual Studio Community Edition or Visual Studio Professional (or higher) may also be used for Android application development Xamarin extensions. Visual Studio Community Edition is available free to everyone. The enterprise edition is available to CIT students. It can be obtained by downloading it from Microsoft Dream Spark or students may borrow installation DVDs from the CIT computer lab. 2

Learning Activities Lab Assignments These are programing projects that you will do on your own- either using the computers and software in the CIT lab, or using your own computer and software. Students will submit both a beta version and a release version of the software solution for each lab assignment. The beta version should be essentially complete. Complete means having working code that fulfill all the core requirements for the assignment, but it does not need to be bug free. The release version should fulfill all requirements and be bug fee. Code Reviews Students will be paired with a code review partner. The partners will evaluate each-other s coding practices as well as the functionality of each software solution. Students will use input from the code review to revise their code prior to submitting the release version of their software solution. Quizzes Weekly quizzes are given over the reading and exercises in the textbook as a way to focus students on the most important concepts in textbook chapters covered. Term Project The requirements for the term project will be presented during the first week of class. Weekly Learning Activities Tuesday by 11:55 pm o Finish this week's reading and take the Quiz o Complete a code review of last week's lab app for your partner Saturday by 11:55 pm o Send the beta version of this week's lab app to your code review partner o Submit the release version of last week's lab app and the completed code review form for your app Assessment and Grading Specific grading criteria will be applied to each of the labs, quizzes, and exams you will be working on in this class. The table below summarizes the percentage of your total grade given for each assessment task: Learning & Assessment Activities Number Total Percentage Labs (release version) 9 40% Code Reviews 9 10% Quizzes 9 10% Term Project 1 40% 3

Letter grades for the course will be determined by the following percentages: - + A 90-91 92 97 98-100 B 80-81 82 87 88-89 C 70 71 72 77 78-79 D 60-61 62 67 68-69 F Below 60 Late Work Grades for code reviews will be reduced by 20% if you send the beta version to your partner late or if you send the completed code review to your partner late. Grades for lab release versions submitted after the due date will be reduced by 10% Quizzes and exams cannot be taken after the due date. Plan ahead! Exceptions will only be made for illness or emergency situations. Academic Honesty While students are encouraged to discuss labs and to use each other as resources, each student is responsible for his/her own work. In other words you can help each other, but you can t copy any part of someone else s work. The end product must be each student s own individual work. Attendance Attendance is not graded, but to succeed, you must engage in the lectures and participate in class activities either online or in the classroom. Academic Calendar for Spring Term 2016 Term begins 3/28/16 Last day to receive refund 4/3/16 Spring Conference, College closed 5/6/16 Last day for schedule changes 5/20/16 Memorial Day holiday* 5/30/16 Finals week 6/6/16-6/11/16 Accessibility and Accommodations To request accommodations contact the Center for Accessible Resources at (541) 463-5150 or AccessibleResources@lanecc.edu Please be aware that any accessible tables and chairs in this room should remain available for authorized students who find that standard classroom seating is not usable. 4

Table 1: Tentative Schedule CS 235AM, Mobile Application Development: Android Spring 2016 Week Topics Reading Assignments due 1 Reading quiz 1 3/27-4/2 Lab 1: Hello Android 2 4/3-4/9 3 4/10-4/16 4 4/17-4/23 5 4/24-4/30 6 5/1-5/7 7 5/8-5/14 8 5/15-5/21 9 5/22-5/28 10 5/29-6/4 11 6/5-6/11 Intro to the Xamarin mobile platform. Android application development. Android project resources. Multi-screen applications Intent objects and LaunchMode More on the Activity life-cycle Saving and restoring Activity state Intro to Mobile Development Setting up the Developer Tools Intro to Android Development Android Resources Multiscreen Apps Reading quiz 2 Lab 2: Multi-screen apps 99 Bottles Lab 1: Release version Activity Lifecycle Reading quiz 3 Lab 3: Activity lifecycle app Quote of the Day Lab 3: Release version Displaying data in lists ListViews and Adapters Reading quiz 4 Lab 4: ListView app Tide table v1 Lab 3: Release version UI Layouts and Orientation User Interface (Section on Layouts) Reading quiz 5 Lab 5: layout and orientation app Pig game v1 Lab 4 Release version UI Fragments Data access with SQLite Read Ch. 3 Fragments Reading quiz 6 Lab 6: Fragments app Pig game v2 Lab 5: Release version ActionBar UI Element? Managing SQLite Data Reading quiz 7 Lab 7: SQLite Database Tide table v? Lab 6: Release version Consuming web services Intro to Web Services Reading quiz 8 Lab 8: Web Service Tide table v? Lab 7: Release version Using Android device resources Geolocation Work on term projects Present term projects Maps and Location Reading quiz 9 Lab 9: Geolocation app Tide table v? Lab 8: Release version Term Project: beta and review Lab 9: Release version Term project: Release version