Homework 3 - Dumb Notes

Size: px
Start display at page:

Download "Homework 3 - Dumb Notes"

Transcription

1 Homework 3 - Dumb Notes Due Date: 2/14/19 by 11:59pm For this homework you will use Fragments, Intent filters, and a custom ArrayAdapter to build a simple note-taking app. The app provides functionality to add and edit notes, view a note, and display a list of all notes, but it does not save the notes into persistent storage. SUBMISSION INSTRUCTIONS Submit through Canvas CONFIGURATION Version - Your app should work on Android or higher Archive - You can use any archive you want (zip, tar, bz2, ) Package Name - edu.fsu.cs.mobile.hw3 OVERVIEW You will create two activities: MainActivity and EditNoteActivity You will create two fragments: NotesListFragment and ViewNoteFragment You will implement a custom ArrayAdapter: MyNoteArrayAdapter You will implement a POJO class: MyNote MyNote A class containing the following fields: title, timestamp, and body of the note This class must implement the Parcelable interface MainActivity Contains the two Fragments: NotesListFragment and ViewNoteFragment Initially displays the NotesListFragment Starts EditNoteActivity when the edit button is clicked

2 NotesListFragment The default view in MainActivity when the app first starts Displays the list of current MyNotes The ListView utilizes the custom MyNoteArrayAdapter as the adapter Since this app does not save the MyNotes to a database, the NotesListFragment will initially display an empty list, but you can provide a default list of MyNotes for testing. When an item in the list is clicked, the clicked MyNote should be displayed in ViewNoteFragment It also contains an add button, which when clicked starts the EditNotesActivity MyNoteArrayAdapter A custom adapter to bind a MyNote object to the a custom row layout Each row should display only the MyNote s title and timestamp You will need to implement at least the Constructor and the getview method ViewNoteFragment This fragment displays all of the MyNote data (title, timestamp, and body of the note) when an item is clicked in the NotesListFragment Upon hitting the back button, the app should return back to the NotesListFragment (hint: use the Fragment back stack) It contains an edit button, which when clicked passes the MyNote data to the EditNoteActivity EditNoteActivity Contains a form to create or edit a MyNote Contains two EditTexts: one to enter the title of the note, one to enter the body of the note Contains a save button, which when clicked performs the form validation, saves the current form data to a MyNote object using the current Date as the timestamp, and returns the MyNote object back to MainActivity which adds or replaces it in the array of MyNotes This Activity has an intent-filter with the following action: edu.fsu.cs.mobile.hw3.edit_note The intent-filter allows MainActivity or other apps to launch this activity for the specific action as described in class When launched by MainActivity without passing a MyNote, the form should be initially empty When launched by MainActivity with a MyNote, the form should be filled with the MyNote data

3 GRADING You cannot get bonus points if your assignment is late Correct implementation of MyNote that implements Parcelable Correct implementation of MainActivity Correct implementation of NotesListFragment Correct implementation of MyNoteArrayAdapter Correct implementation of ViewNoteFragment Correct implementation of EditNoteActivity that has the required intent-filter Bonus Complete one or more of the following tasks for the opportunity to earn an additional 10 points on your assignment 1. Have your app support Landscape Mode. 2. Add a separate action to EditNoteActivity for new notes. EditNoteActivity must handle the two actions separately 3. Add extra editing features to the EditNoteActivity such as changing font and color 4. Add a delete option to the NotesListFragment to delete a MyNote from the list 5. If you have a different idea that requires extra work, me about it and I will let you know if you can get a check-plus.

4 EXAMPLE App first loaded. The NotesListFragment is initially empty

5 The Add Note button is clicked launching an empty EditNoteActivity.

6 The Save button is clicked passing the MyNote back to MainActivity. The ViewNotesFragment now displays the newly added MyNote.

7 The first MyNote is clicked in the ListView, displaying it in ViewNoteFragment.

8 A second note has been created and clicked in the list, which is now displayed in ViewNoteFragment.

9 The Edit Note button was clicked passing the MyNote to EditNoteActivity. The form is completed with the current MyNote data.

10 The chores MyNote was modified and saved, passing the modified MyNote back to MainActivity. Notice that the NotesListFragment updated the Chores note instead of adding a new entry. Also notice that the timestamp has been updated with the newest modification time.

Homework 4 - MediaPlayer and Service

Homework 4 - MediaPlayer and Service Homework 4 - MediaPlayer and Service Due: 10/12/18 by 11:59pm I hope that you have fun completing this homework assignment. You are to develop an app that will play a streaming MP3 from FreeMusicArchive.

More information

Assignment Mobile Android application

Assignment Mobile Android application Assignment Mobile Android application Due date: 11:50 pm AEST, Friday Week 6 ASSESSMENT Weighting: 30% Length: Less than 50 MB 1 Objectives This assessment item relates to the learning outcome 1, 2 and

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie User Interface Design" & Development -

More information

CMSC436: Fall 2013 Week 4 Lab

CMSC436: Fall 2013 Week 4 Lab CMSC436: Fall 2013 Week 4 Lab Objectives: Familiarize yourself with Android Permission and with the Fragment class. Create simple applications using different Permissions and Fragments. Once you ve completed

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer

More information

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University. Overview (Review)

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University. Overview (Review) EECS 4443 Mobile User Interfaces More About Layouts Scott MacKenzie York University Overview (Review) A layout defines the visual structure for a user interface, such as the UI for an activity or app widget

More information

Mobile Programming Lecture 4. Debugging

Mobile Programming Lecture 4. Debugging Mobile Programming Lecture 4 Debugging Lecture 2 Review How do you make the android:inputtype attribute of an EditText both textcapwords and textmultiline? Why should you use a @string resource for TextViews

More information

CS 3270 Mobile Development for Android Syllabus

CS 3270 Mobile Development for Android Syllabus General Information Semester: Fall 2016 Textbook: Required: Android 6 for Programmers An App-Driven Approach, 3e, Deitel, Deitel and Wald, Prentice Hall, 978-0-13-428936-6. This book is also available

More information

To get the most out of the course, you should be somewhat familiar with C# Language &.NET Framework

To get the most out of the course, you should be somewhat familiar with C# Language &.NET Framework Workshop Name Learning Objective Duration Participants Entry Profile Training Methodology Setup Requirements Hardware and Software Requirements Training Lab Requirements Developing Android & IOS apps with

More information

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University EECS 4443 Mobile User Interfaces More About Layouts Scott MacKenzie York University Overview (Review) A layout defines the visual structure for a user interface, such as the UI for an activity or app widget

More information

Self assessment due: Monday 10/29/2018 at 11:59pm (submit via Gradescope)

Self assessment due: Monday 10/29/2018 at 11:59pm (submit via Gradescope) CS 188 Fall 2018 Introduction to Artificial Intelligence Written HW 7 Due: Monday 10/22/2018 at 11:59pm (submit via Gradescope). Leave self assessment boxes blank for this due date. Self assessment due:

More information

Mobile Application Development Android

Mobile Application Development Android Mobile Application Development Android Lecture 2 MTAT.03.262 Satish Srirama satish.srirama@ut.ee Android Lecture 1 -recap What is Android How to develop Android applications Run & debug the applications

More information

Assignment 1 Mobile client application

Assignment 1 Mobile client application Assignment 1 Mobile client application Due date: 11:50 pm AEST, Friday Week 6 ASSIGNMENT Weighting: 20% Length: Less than 50 MB 1 Objectives This assessment item relates to the learning outcome 1, 2, 3

More information

MAY CANVAS UPDATES FOR TEACHERS

MAY CANVAS UPDATES FOR TEACHERS MAY CANVAS UPDATES FOR TEACHERS The Canvas Browser updates every three weeks. There was one update during the month of May. This past month there have also been updates to both the Teacher App and the

More information

CS 453 Electronic Commerce Technologies. Homework # 4 PHP-based E-Store

CS 453 Electronic Commerce Technologies. Homework # 4 PHP-based E-Store CS 453 Electronic Commerce Technologies Homework # 4 PHP-based E-Store Due: Monday, August 3, by 8pm that evening via electronic submission Credit: 100 points Instructions: You may work in teams of up

More information

Android App Development for Beginners

Android App Development for Beginners Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who

More information

CS 2223 B15 Term. Homework 1 (100 pts.)

CS 2223 B15 Term. Homework 1 (100 pts.) CS 2223 B15 Term. Homework 1 (100 pts.) Homework Instructions This homework is to be completed individually. If you have any questions as to what constitutes improper behavior, review the examples I have

More information

Xamarin for C# Developers

Xamarin for C# Developers Telephone: 0208 942 5724 Email: info@aspecttraining.co.uk YOUR COURSE, YOUR WAY - MORE EFFECTIVE IT TRAINING Xamarin for C# Developers Duration: 5 days Overview: C# is one of the most popular development

More information

Overview of Project V Buffer Manager. Steps of Phase II

Overview of Project V Buffer Manager. Steps of Phase II Buffer Manager: Project V Assignment UC Berkeley Computer Science 186 Fall 2002 Introduction to Database Systems November 15, 2002 Due Tuesday, December 3, 2003 5PM Overview of Project V Buffer Manager

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu Announcements Group formation: Projects 2, 3 and final project will be

More information

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu India Summer 2012 Review Session Android and Web Working with Views Working with Views Create a new Android project. The app name should

More information

ECE 1778 Creative Applications for Mobile Devices January Programming Assignment P1, for Programmers

ECE 1778 Creative Applications for Mobile Devices January Programming Assignment P1, for Programmers ECE 1778 Creative Applications for Mobile Devices January 2016 Programming Assignment P1, for Programmers Introducing Yourself & Development Environment & Touch Buttons PART I A key part of this course

More information

Due: March 8, 11:59pm. Project 1

Due: March 8, 11:59pm. Project 1 COS 433: Cryptography (Spring 2018) Project 1 Princeton University Due: March 8, 11:59pm Project 1 Introduction You are interning at the super secretive SLA (Three Letter Agency). The SLA has intercepted

More information

CS2223: Algorithms D- Term, Homework I. Teams: To be done individually. Due date: 03/27/2015 (1:50 PM) Submission: Electronic submission only

CS2223: Algorithms D- Term, Homework I. Teams: To be done individually. Due date: 03/27/2015 (1:50 PM) Submission: Electronic submission only CS2223: Algorithms D- Term, 2015 Homework I Teams: To be done individually Due date: 03/27/2015 (1:50 PM) Submission: Electronic submission only 1 General Instructions Python Code vs. Pseudocode: Each

More information

CS2223: Algorithms D-Term, Assignment 5

CS2223: Algorithms D-Term, Assignment 5 CS2223: Algorithms D-Term, 2015 Assignment 5 Teams: To be done individually Due date: 05/01/2015 (1:50 PM) Note: no late submission of HW5 will be accepted; we will talk about the solution of HW5 during

More information

TURNING IN ASSIGNMENTS

TURNING IN ASSIGNMENTS TURNING IN ASSIGNMENTS JAVA VERSION IF YOU USE JAVA 9 YOUR CODE WILL FAIL Our grader and tester use and rely on Java 8, if you use Java 9 or a different version of java you will fail all tests resulting

More information

ECE Creativity Applications for Mobile Devices January Programming Assignment P1, for Programmers

ECE Creativity Applications for Mobile Devices January Programming Assignment P1, for Programmers ECE 1778 - Creativity Applications for Mobile Devices January 2015 Programming Assignment P1, for Programmers Introducing Yourself & Development Environment & Simple Widgets PART I A key part of this course

More information

Table of contents. Zip Processor 3.0 DMXzone.com

Table of contents. Zip Processor 3.0 DMXzone.com Table of contents About Zip Processor 3.0... 2 Features In Detail... 3 Before you begin... 6 Installing the extension... 6 The Basics: Automatically Zip an Uploaded File and Download it... 7 Introduction...

More information

This homework has an opportunity for substantial extra credit, which is described at the end of this document.

This homework has an opportunity for substantial extra credit, which is described at the end of this document. CS 2316 Pair Homework Box Packer Due: Tuesday, June 17th, before 11:55 PM Out of 100 points Files to submit: 1. boxpacker.py For Help: - TA Helpdesk Schedule posted on class website. - Email TA's or use

More information

CMSC436: Fall 2013 Week 3 Lab

CMSC436: Fall 2013 Week 3 Lab CMSC436: Fall 2013 Week 3 Lab Objectives: Familiarize yourself with the Activity class, the Activity lifecycle, and the Android reconfiguration process. Create and monitor a simple application to observe

More information

Com S 227 Assignment Submission HOWTO

Com S 227 Assignment Submission HOWTO Com S 227 Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Canvas and check it 3. How to examine the contents of a zip file 3. How to create

More information

CSE 373: Homework 1. Queues and Testing Due: April 5th, 11:59 PM to Canvas

CSE 373: Homework 1. Queues and Testing Due: April 5th, 11:59 PM to Canvas CSE 373: Homework 1 Queues and Testing Due: April 5th, 11:59 PM to Canvas Introduction This homework will give you an opportunity to implement the Queue ADT over a linked list data structure. Additionally,

More information

CS 361S - Network Security and Privacy Spring Project #2

CS 361S - Network Security and Privacy Spring Project #2 CS 361S - Network Security and Privacy Spring 2017 Project #2 Part 1 due: 11:00, April 3, 2017 Part 2 due: 11:00, April 10, 2017 Submission instructions Follow the submission instructions in the Deliverables

More information

Mobile Programming Practice Explicit intent Implicit intent Intent filter Lab#4 PA #1

Mobile Programming Practice Explicit intent Implicit intent Intent filter Lab#4 PA #1 1 Mobile Programming Practice Explicit intent Implicit intent Intent filter Lab#4 PA #1 Prof. Hwansoo Han T.A. Sung-in Hong T.A. Minseop Jeong 2 Lecture schedule Spring 2019 (Tuesday) This schedule can

More information

The Canvas Teacher App can be downloaded from the Google Play Store and the Apple App Store.

The Canvas Teacher App can be downloaded from the Google Play Store and the Apple App Store. Canvas Teacher App Canvas Teacher allows teachers to facilitate their courses on the go, both inside and outside the classroom. This app provides quick access to three of the most frequent course facilitation

More information

Mobile Computing Practice # 2c Android Applications - Interface

Mobile Computing Practice # 2c Android Applications - Interface Mobile Computing Practice # 2c Android Applications - Interface One more step in the restaurants application. 1. Design an alternative layout for showing up in landscape mode. Our current layout is not

More information

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking

More information

COSC 3P97 Assignment 1

COSC 3P97 Assignment 1 Due: Oct. 12 @ 5:00 pm. COSC 3P97 Assignment 1 Fall 2018/19 Create a new Android Studio project or Eclipse workspace for the assignment. The app should run on API 23 (Marshmallow). Calculator Write an

More information

Title: Completing Rollbook Documentation Module : Student Records Activity : Data Entry. Work Instruction

Title: Completing Rollbook Documentation Module : Student Records Activity : Data Entry. Work Instruction Completing Rollbook Documentation Purpose Trigger Use this procedure to download a copy of a class roster to Microsoft Excel and complete the required documentation to support the final grade earned by

More information

Practical Problem: Create an Android app that having following layouts.

Practical Problem: Create an Android app that having following layouts. Practical No: 1 Practical Problem: Create an Android app that having following layouts. Objective(s) Duration for completion PEO(s) to be achieved PO(s) to be achieved CO(s) to be achieved Solution must

More information

Assignment 5: MyString COP3330 Fall 2017

Assignment 5: MyString COP3330 Fall 2017 Assignment 5: MyString COP3330 Fall 2017 Due: Wednesday, November 15, 2017 at 11:59 PM Objective This assignment will provide experience in managing dynamic memory allocation inside a class as well as

More information

Assignment 1: Port & Starboard

Assignment 1: Port & Starboard Assignment 1: Port & Starboard Revisions: Jan 7: Added note on how to clean project for submission. Submit a ZIP file of all the deliverables to the CourSys: https://courses.cs.sfu.ca/ All submissions

More information

CSE115 Lab 9 Fall 2016

CSE115 Lab 9 Fall 2016 DUE DATES: Monday recitations: 8:00 PM on 11/13 Wednesday recitations: 8:00 PM on 11/15 Thursday recitations: 8:00 PM on 11/16 Friday recitations: 8:00 PM on 11/17 Saturday recitations: 8:00 PM on 11/18

More information

Android Exam AND-401 Android Application Development Version: 7.0 [ Total Questions: 129 ]

Android Exam AND-401 Android Application Development Version: 7.0 [ Total Questions: 129 ] s@lm@n Android Exam AND-401 Android Application Development Version: 7.0 [ Total Questions: 129 ] Android AND-401 : Practice Test Question No : 1 Which of the following is required to allow the Android

More information

Assignment 3: Distance COP3330 Fall 2017

Assignment 3: Distance COP3330 Fall 2017 Assignment 3: Distance COP3330 Fall 2017 Due: Monday, October 16, 2017 at 11:59 PM Objective This assignment will provide experience with basic operator overloading. Task Your task will be to create a

More information

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam.

AND-401 Android Certification. The exam is excluded, but we cover and support you in full if you want to sit for the international exam. Android Programming This Android Training Course will help you build your first working application quick-quick. You ll learn hands-on how to structure your app, design interfaces, create a database, make

More information

CSC 380/530 Advanced Database Take-Home Midterm Exam (document version 1.0) SQL and PL/SQL

CSC 380/530 Advanced Database Take-Home Midterm Exam (document version 1.0) SQL and PL/SQL CSC 380/530 Advanced Database Take-Home Midterm Exam (document version 1.0) SQL and PL/SQL The take-home midterm exam is due by 11:59:59 PM on Thursday, November 5, 2015 and must be submitted electronically.

More information

CS 4330/5390: Mobile Application Development Exam 1

CS 4330/5390: Mobile Application Development Exam 1 1 Spring 2017 (Thursday, March 9) Name: CS 4330/5390: Mobile Application Development Exam 1 This test has 8 questions and pages numbered 1 through 7. Reminders This test is closed-notes and closed-book.

More information

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015 Android System Architecture Android Application Fundamentals Applications in Android All source code, resources, and data are compiled into a single archive file. The file uses the.apk suffix and is used

More information

The State Universtiy of New York, Korea Computer Science

The State Universtiy of New York, Korea Computer Science The State Universtiy of New York, Korea Computer Science CSE 101 Handout 4: PS 3 October 11, 2017 This problem set is due Saturday, October 21 at 11:59pm, KST. Note that that the due date that you see

More information

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018

San José State University Computer Science CS 122 Advanced Python Programming Spring 2018 Course and Contact Information San José State University Computer Science CS 122 Advanced Python Programming Spring 2018 Instructor: Office Location: Telephone: Email: Office Hours: Class Days/Time: Classroom:

More information

ES E 3 3 L a L b 5 Android development

ES E 3 3 L a L b 5 Android development ES3 Lab 5 Android development This Lab Create a simple Android interface Use XML interface layouts Access the filesystem Play media files Info about Android development can be found at http://developer.android.com/index.html

More information

MARKING CANVAS ASSIGNMENTS OFFLINE (INCLUDING MARKING ANONYMOUSLY)

MARKING CANVAS ASSIGNMENTS OFFLINE (INCLUDING MARKING ANONYMOUSLY) LEARNING TECHNOLOGY AT LJMU MARKING CANVAS ASSIGNMENTS OFFLINE (INCLUDING MARKING ANONYMOUSLY) Information about Downloading Student Submissions If you want to download all student submissions for an assignment,

More information

Building User Interface for Android Mobile Applications II

Building User Interface for Android Mobile Applications II Building User Interface for Android Mobile Applications II Mobile App Development 1 MVC 2 MVC 1 MVC 2 MVC Android redraw View invalidate Controller tap, key pressed update Model MVC MVC in Android View

More information

Homework: Content extraction and search using Apache Tika Employment Postings Dataset contributed via DARPA XDATA Due: October 6, pm PT

Homework: Content extraction and search using Apache Tika Employment Postings Dataset contributed via DARPA XDATA Due: October 6, pm PT Homework: Content extraction and search using Apache Tika Employment Postings Dataset contributed via DARPA XDATA Due: October 6, 2014 12pm PT 1. Overview Figure 1: Map of Jobs (Colored by Country) In

More information

EECS 560 Lab 8: Leftist Heap as Priority Queue

EECS 560 Lab 8: Leftist Heap as Priority Queue EECS 560 Lab 8: Leftist Heap as Priority Queue Apoorv Ingle, Prof. Shontz Fall 2017 1 Lab Details Maximum Possible Points: 50 Lab Timings: 1. Monday Lab: Oct 23, 9:00 AM 10:50 AM 2. Wednesday Lab: Oct

More information

INTRODUCTION COS MOBILE DEVELOPMENT WHAT IS ANDROID CORE OS. 6-Android Basics.key - February 21, Linux-based.

INTRODUCTION COS MOBILE DEVELOPMENT WHAT IS ANDROID CORE OS. 6-Android Basics.key - February 21, Linux-based. 1 COS 470 - MOBILE DEVELOPMENT INTRODUCTION 2 WHAT IS ANDROID Linux-based Java/Kotlin Android Runtime (ART) System Apps SMS, Calendar, etc. Platform Architecture 3 CORE OS Linux (64 bit) Each app is a

More information

CSE 5236 Project Description

CSE 5236 Project Description Instructor: Adam C. Champion, Ph.D. Spring 2018 Semester Total: 60 points The team project (2 3 students per team) for this class involves conceptualizing, designing, and developing a mobile application

More information

Lab 4 - Lazy Deletion in BSTs

Lab 4 - Lazy Deletion in BSTs Lab 4 - Lazy Deletion in BSTs Parts A is required. Part B is optional and is worth two points extra credit (but must be submitted in addition to, and along with, Part A). Part C is optional but has no

More information

CSCI 204 Introduction to Computer Science II

CSCI 204 Introduction to Computer Science II CSCI 204 Project 2 Maze Assigned: Wednesday 09/27/2017 First Phase (Recursion) Due Friday, 10/06/2017 Second Phase (Stack) Due Monday, 10/16/2017 1 Objective The purpose of this assignment is to give you

More information

Overview. Lecture: Implicit Calling via Share Implicit Receiving via Share Launch Telephone Launch Settings Homework

Overview. Lecture: Implicit Calling via Share Implicit Receiving via Share Launch Telephone Launch Settings Homework Implicit Intents Overview Lecture: Implicit Calling via Share Implicit Receiving via Share Launch Telephone Launch Settings Homework Intents Intent asynchronous message used to activate one Android component

More information

Registration, Data Download, and Online Homework

Registration, Data Download, and Online Homework Registration, Data Download, and Online Homework Register on the Armond Dalton Resources Website... E-2 Download the Project Data Files to a USB drive... E-5 Online Homework... E-6 Lab Computer: You will

More information

Computer Technology MSIS 22:198:605 Homework 4

Computer Technology MSIS 22:198:605 Homework 4 Computer Technology MSIS 22:198:605 Homework 4 Instructor: Farid Alizadeh Due Date: Wednesday November 27, 2002 by midnight Submission: by e-mail (See below for detailed instructions) last updated on November

More information

Homework: Building an Apache-Solr based Search Engine for DARPA XDATA Employment Data Due: November 10 th, 12pm PT

Homework: Building an Apache-Solr based Search Engine for DARPA XDATA Employment Data Due: November 10 th, 12pm PT Homework: Building an Apache-Solr based Search Engine for DARPA XDATA Employment Data Due: November 10 th, 12pm PT 1. Overview This assignment picks up where the last one left off. You will take your JSON

More information

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Gill Cleeren Agenda Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Lists and navigation Navigating from master to detail Optimizing the application Preparing

More information

CS348 FS Solving NP-Complete Light Up Puzzle

CS348 FS Solving NP-Complete Light Up Puzzle CS348 FS2013 - Solving NP-Complete Light Up Puzzle Daniel Tauritz, Ph.D. October 7, 2013 Synopsis The goal of this assignment set is for you to become familiarized with (I) representing problems in mathematically

More information

a f b e c d Figure 1 Figure 2 Figure 3

a f b e c d Figure 1 Figure 2 Figure 3 CS2604 Fall 2001 PROGRAMMING ASSIGNMENT #4: Maze Generator Due Wednesday, December 5 @ 11:00 PM for 125 points Early bonus date: Tuesday, December 4 @ 11:00 PM for 13 point bonus Late date: Thursday, December

More information

WELCOME TO PROGRAMMING

WELCOME TO PROGRAMMING WELCOME TO PROGRAMMING Course Navigation and information on Canvas Dan McElroy This video is offered under a Creative Commons Attribution Non-Commercial Share license. Content in this video can be considered

More information

CS Programming Languages Fall Homework #2

CS Programming Languages Fall Homework #2 CS 345 - Programming Languages Fall 2010 Homework #2 Due: 2pm CDT (in class), September 30, 2010 Collaboration policy This assignment can be done in teams at most two students. Any cheating (e.g., submitting

More information

P2: Collaborations. CSE 335, Spring 2009

P2: Collaborations. CSE 335, Spring 2009 P2: Collaborations CSE 335, Spring 2009 Milestone #1 due by Thursday, March 19 at 11:59 p.m. Completed project due by Thursday, April 2 at 11:59 p.m. Objectives Develop an application with a graphical

More information

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit. Com S 227 Fall 2018 Miniassignment 1 40 points Due Date: Friday, October 12, 11:59 pm (midnight) Late deadline (25% penalty): Monday, October 15, 11:59 pm General information This assignment is to be done

More information

Viewing Grades and Feedback in Blackboard

Viewing Grades and Feedback in Blackboard Viewing Grades and Feedback in Blackboard Blackboard Learn Throughout the semester, instructors may provide grade feedback to students through a course s My Grades tool. This tool is located in your course

More information

3. When you process a largest recent earthquake query, you should print out:

3. When you process a largest recent earthquake query, you should print out: CS3114 (Fall 2013) PROGRAMMING ASSIGNMENT #1 Due Wednesday, September 18 @ 11:00 PM for 100 points Due Tuesday, September 17 @ 11:00 PM for 10 point bonus Updated: 9/11/2013 Assignment: This is the first

More information

COMP 3512 Assignment #2

COMP 3512 Assignment #2 COMP 3512 Assignment #2 Due Midnight-ish Monday Nov 16 Version 1.1, Oct 28 2015 Overview You can work in groups of twos/three for this assignment. It is also possible to work individually, but I do strongly

More information

Developing Android Applications Introduction to Software Engineering Fall Updated 1st November 2015

Developing Android Applications Introduction to Software Engineering Fall Updated 1st November 2015 Developing Android Applications Introduction to Software Engineering Fall 2015 Updated 1st November 2015 Android Lab 3 & Midterm Additional Concepts No Class Assignment 2 Class Plan Android : Additional

More information

This is being done to address the issues of privacy, security and convenience as it relates to your University of Alberta account.

This is being done to address the issues of privacy, security and convenience as it relates to your University of Alberta account. EDIT202 Web 2.0 Lab Assignment Guidelines Creating a Blog 1. Before you can start creating your blog you will need to create a new Google account which you will be used to register for the resources used

More information

Minds-on: Android. Session 2

Minds-on: Android. Session 2 Minds-on: Android Session 2 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Activities UI Events Intents Practice Assignment 1 / 33 2 / 33 Activities Activity An activity provides

More information

Manual FCPM for Magento 2 Version 1.2.1

Manual FCPM for Magento 2 Version 1.2.1 INSTALLATION OF THE EXTENSION Please make sure you ve downloaded extension package compliant with your Magento version. The compliance information is stated in the package filename. Once you ve downloaded

More information

Lab 1 Implementing a Simon Says Game

Lab 1 Implementing a Simon Says Game ECE2049 Embedded Computing in Engineering Design Lab 1 Implementing a Simon Says Game In the late 1970s and early 1980s, one of the first and most popular electronic games was Simon by Milton Bradley.

More information

Required Core Java for Android application development

Required Core Java for Android application development Required Core Java for Android application development Introduction to Java Datatypes primitive data types non-primitive data types Variable declaration Operators Control flow statements Arrays and Enhanced

More information

ANDROID SYLLABUS. Advanced Android

ANDROID SYLLABUS. Advanced Android Advanced Android 1) Introduction To Mobile Apps I. Why we Need Mobile Apps II. Different Kinds of Mobile Apps III. Briefly about Android 2) Introduction Android I. History Behind Android Development II.

More information

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit.

Note: This is a miniassignment and the grading is automated. If you do not submit it correctly, you will receive at most half credit. Com S 227 Spring 2018 Miniassignment 1 40 points Due Date: Thursday, March 8, 11:59 pm (midnight) Late deadline (25% penalty): Friday, March 9, 11:59 pm General information This assignment is to be done

More information

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department

King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department King Abdulaziz University Faculty of Computing and Information Technology Computer Science Department CPCS204, 3 rd Term 2014 (Summer) Program1: FCIT Samba Bank Assigned: Wednesday June 11 th, 2014 Due:

More information

Oracle. All rights reserved. This content is excluded from our Creative Commons license. For more information, see

Oracle. All rights reserved. This content is excluded from our Creative Commons license. For more information, see Introduction to Computers and Engineering Problem Solving Spring 2012 Problem Set 9: Dam management: threads and sensors Due: 12 noon, Friday, May 4, 2012 1. Problem Statement You are the operator of a

More information

PERSONAL COMPUTING WEEBLY CLASS PROJECT

PERSONAL COMPUTING WEEBLY CLASS PROJECT PERSONAL COMPUTING WEEBLY CLASS PROJECT PROJECT DUE DATE AUGUST 9 TH AT 4:00PM. ONLINE DUE DATE AND LATE DATE FOR ON CAMPUS - SEPTEMBER 3 RD AT 10:00PM. Welcome Web professionals! Below is the description

More information

General Instructions. You can use QtSpim simulator to work on these assignments.

General Instructions. You can use QtSpim simulator to work on these assignments. General Instructions You can use QtSpim simulator to work on these assignments. Only one member of each group has to submit the assignment. Please Make sure that there is no duplicate submission from your

More information

CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh

CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh CS 1520 / CoE 1520: Programming Languages for Web Applications (Spring 2013) Department of Computer Science, University of Pittsburgh Term Project: Pittsburgh Interactive Research Accounting System (piras)

More information

Use appropriate existing abstract data types to provide a clear and correct program solution.

Use appropriate existing abstract data types to provide a clear and correct program solution. Programming Homework 1 Objective Use appropriate existing abstract data types to provide a clear and correct program solution. Practice with the ordered symbol table ADT implemented by the class BinarySearchST.

More information

Diploma in Android Programming (DAP)

Diploma in Android Programming (DAP) Diploma in Android Programming (DAP) Duration: 01 Year Total credit: 32 1 st Semester (DAP) Theory Course Course Title (T-L-P) Credit Code CSP-80 Operating Systems T 04 CSP-45 Programing in JAVA T 04 CSP-46

More information

Creating and Running a Report

Creating and Running a Report Creating and Running a Report Reports are similar to queries in that they retrieve data from one or more tables and display the records. Unlike queries, however, reports add formatting to the output including

More information

USER MANUAL. SuiteMob - SuiteCRM Customer App TABLE OF CONTENTS. Version: 1.0

USER MANUAL. SuiteMob - SuiteCRM Customer App TABLE OF CONTENTS. Version: 1.0 USER MANUAL TABLE OF CONTENTS Introduction... 1 Benefits of Customer App... 1 Prerequisites... 1 Installation... 2 SuiteMob Plug-in Installation... 2 Plug-in Configuration... 4 SuiteCRM Configuration Settings...

More information

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM

CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.

More information

COMP 346 Winter 2019 Programming Assignment 2

COMP 346 Winter 2019 Programming Assignment 2 COMP 346 Winter 2019 Programming Assignment 2 Due: 11:59 PM March 1 st, 2019 Mutual Exclusion and Barrier Synchronization 1. Objectives The objective of this assignment is to allow you to learn how to

More information

COMS W1007 Homework 4

COMS W1007 Homework 4 COMS W1007 Homework 4 Submission instructions All programs must compile and run on CUNIX to receive credit. Submit your electronic files via http://courseworks.columbia.edu. Post your archived submission

More information

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 AGENDA Android v. ios Design Paradigms Setup Application Framework Demo Libraries Distribution ANDROID V. IOS Android $25 one-time

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2018 Assignment 1 100 points Due Date: Friday, September 14, 11:59 pm (midnight) Late deadline (25% penalty): Monday, September 17, 11:59 pm General information This assignment is to be

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

BCS3283-Mobile Application Development

BCS3283-Mobile Application Development For updated version, please click on http://ocw.ump.edu.my BCS3283-Mobile Application Development Chapter 7 Intent Editor Dr. Mohammed Falah Mohammed Faculty of Computer Systems & Software Engineering

More information

HOMEWORK 5. M. Neumann. Due: THU 22 FEB PM. Getting Started SUBMISSION INSTRUCTIONS

HOMEWORK 5. M. Neumann. Due: THU 22 FEB PM. Getting Started SUBMISSION INSTRUCTIONS CSE427S HOMEWORK 5 M. Neumann Due: THU 22 FEB 2018 1PM Getting Started Update your SVN repository. When needed, you will find additional materials for homework x in the folder hwx. So, for the current

More information