1 ECOM 5341 Programming of Mobile Devices Spr. 2016 Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza.

Slides:



Advertisements
Similar presentations
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Advertisements

1 Computer Engineering Department Islamic University of Gaza ECOM 5347 Network Security Undergraduate Course Fall Prof. Mohammad A. Mikki Room.
CSc 160 Overview of Fundamentals of Computer Programming II Spring (SO1) 2004.
OBJECT ORIENTED PROGRAMMING I LECTURE 1 GEORGE KOUTSOGIANNAKIS
COMP 110 Introduction to Programming Jingdan Zhang June 20, 2007 MTWRF 9:45-11:15 am Sitterson Hall 014.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Selected Topics in Computer Architectures (Graduate Course) Fall Prof.
Biology 475 Topics in Applied Microbiology. Biology 475 Official Course Description BIOL 475 LEC,SEM 0.50 Course ID: 1101 Topics in Applied Microbiology.
INE2720 Web Application Software Development General Information.
Advanced Mechatronics, Georgia Tech ME8843 ME 8843: ADVANCED MECHATRONICS Instructor: Prof. I. Charles Ume Phone: Office: MARC Building, Room.
RPED 251 Dr. Phillip Bogle, Ph.D. Program Coordinator.
1 Computer Engineering Department Islamic University of Gaza ECOM 6301: Advanced Computer Architectures (Graduate Course) Fall 2013 Prof. Mohammad A. Mikki.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
1 Computer Engineering Department Islamic University of Gaza ECOM 5347 Network Security Undergraduate Course Fall 2013 Prof. Mohammad A. Mikki Room I215.
1 Computer Engineering Department Islamic University of Gaza ECOM 6321 Network Security Spring (Graduate course) Lecture 1 Syllabus.
SYSC System Analysis and Design 1 Part I – Introduction.
Bala Kappagantula CGS 1000 Introduction to Computers and Technology Fall 2007.
ECOM 6360 Programming of Mobile Devices
Dr. Sha Li Computer-Based Instructional Technology College of Education, Humanities, and Behavioral Sciences AAMU Introduction to FED 529 Course Online.
COMP Introduction to Programming Yi Hong May 13, 2015.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Tablet PC Capstone CSE 481b Richard Anderson Craig Prince.
CPS120: Introduction to Computer Science Fall: 2002 Instructor: Paul J. Millis.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
Course Introduction Software Engineering
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CS 006 Effective Use of WWW Fall 2007 WeeSan Lee
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
CGS-2531 Problem Solving with Computer Software Course home page: Course.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Introduction to the Course TED 356 Curriculum in Sec. Ed.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
ECE 1100: Introduction to Electrical and Computer Engineering Wanda Wosik Associate Professor, ECE Dept. Notes 1 Spring 2011 Slides adapted from lectures.
1 Computer Engineering Department Islamic University of Gaza ECOM 4321 Computer Networks Spring (Undergraduate course) Lecture 1 Syllabus.
MAT 360 – Lecture 0 Introduction. About me  Moira Chas   Work phone :  Office Location:
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
ME 8843: ADVANCED MECHATRONICS
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
CEN First Lecture CEN 4010 Introduction to Software Engineering Instructor: Masoud Sadjadi
SYSC System Analysis and Design 1 Part I – Introduction.
1 Introduction to Data Communication Networks ISQS 3349, Spring 2000 Instructor: Zhangxi Lin Office: BA 708 Phone: Homepage:
Introduction to the Course TED 367 Methods in Sec. Ed.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
LISA A. TOBLER, M.S. Introduction to Psychology PS124 Seminar #1.
Welcome to CS 4330, Mobile Application Development Spring
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
INTE 290 Summer 2015.
Welcome to MT140 Introduction to Management Unit 1 Seminar – Introduction to Management.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
Introduction to CS Senior Design Project I / II
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
E-BUSINESS SYSTEMS DESIGN IS 232 T
CS371M - Mobile Computing Class Intro.
EECE 310 Software Engineering
Accelerated Introduction to Computer Science
Computer Engineering Department Islamic University of Gaza
Topics in Applied Microbiology
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Computer Engineering Department Islamic University of Gaza
Presentation transcript:

1 ECOM 5341 Programming of Mobile Devices Spr Lecture 1 Syllabus and Course Overview Computer Engineering Department Islamic University of Gaza

2 Prof. Dr. Eng. Mohammad A. Mikki Professor of Computer Engineering Computer Engineering Department, Faculty of Engineering Office Location: I215 (IT Building) Tel Ext Homepage: Skype: mohammad.mikki Instructor Contact Information

Instructor’s Office Hours 3  TBA and by appointment  Outside of office hours call or to insure that I am available

Course Information  Course Code: ECOM 5341  Course Name: Programming of Mobile Devices  Number of credits: 3  Class hours: 4 SectionLecture TimeLocation Sun. &Tue. 12:30 pm - 4:00 pm Sun. &Tue. 02:00 pm - 3:30 pm K518 L513

Course Description and Overview An introduction to mobile computing with a strong emphasis on application development for the Android operating system. Students will complete a major project with the goal of releasing an app on the Android Market place. 5

Course Topics Topics will include:  the Android development environment  user interfaces  Intents and Broadcast Receivers  Using Internet Resources  Files, Saving State, and Preferences  Hardware Sensors  Maps, Geocoding, and Location-Based Services  audio  SQLite databases  graphics 6

Course Prerequisites Java programing 7

Teaching Assistants -Sec. 101: Eng. Jaafar El-Agha 8

Course Outcomes On successful completion of this unit, students will be able to:  Understand the technical challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate solutions.  Appreciate the need to keep up with rapid changes and new developments; be able to identify current trends in mobile communications technologies and  Select and evaluate suitable software tools and APIs for the development of a particular mobile application and understand their strengths, scope and limitations.  Use an appropriate application development to design, write and test small interactive programs for mobile devices. 9

Course Website  I will post:  Syllabus  Lecture notes  Android App Project suggested topics  Announcements  Etc.  Couse on Moodle will also include:  Forum(s)  Android appl. project reports submission tools  Etc.  Please check this webpage at least once a week for lecture notes, quiz solutions, supplementary material, announcements, etc. 10

Required Textbook Professional Android 4 Application Development Reto Meier ISBN: pages John Wiley & Sons, Inc., May

Recommended Books [1] Mark Murphy, The Busy Coder's Guide to Android Development, CommonsWare, LLC., March 2013: Version 4.7 ISBN: , 12

Recommended Books [2] Enterprise Android™: Programming Android Database Applications for the Enterprise, Zigurd Mednieks, G. Blake Meike, Laird Dornin, and Zane Pan, John Wiley & Sons, Inc., ISBN: , 2014 [3] Android Programming: The Big Nerd Ranch Guide (Big Nerd Ranch Guides) ISBN: / 1st ed. Publisher: Big Nerd Ranch Guides 13

Recommended Books [4] Android for Programmers: An App-Driven Approach, Paul Deitel, Harvey Deitel, Abbey Deitel, and Michael Morgano, ISBN-13: [5] The Android Developer's Cookbook: Building Applications with the Android SDK: Building Applications with the Android SDK, James Steele and Nelson To, ISBN-13:

Required Tools  Android Device: You are NOT required to have an Android Device. Development can be done on the Android Emulator. However there is no substitute for testing on a real device.  Software: Android development is done in Java. If you want to work on your own machine you will need the following. (all of these are freely available)  Java (version 7 recommended).  Android SDK. downloading APIs levels 10 recommended through the latest (21 as of January 2015). Link to instructions on installing the Android SDKLink to instructions on installing the Android SDK.  Android Studio or Eclipse Emulator 15

Working Schedule (1/4) 16 WeekTopicPresenterAssignments 1 Sat. 30.Jan.  Syllabus and Course overview  Introduction to Android App Project  Ch. 1 Instructor 2 Sat. 06.Feb.  Chapter 1: Hello, Android Instructor 3 Sat. 13.Feb.  CHAPTER 2 Getting Started  Android App. proposal 4 Sat. 20.Feb.  CHAPTER 3 Creating Applications and Activities The schedule is subject to change.

Working Schedule (1/4) 17 WeekTopicPresenterAssignments 5 Sat. 27.Feb.  CHAPTER 4 Building User Interfaces 6 Sat. 05.Mar.  CHAPTER 5 Intents and Broadcast Receivers 7 Sat. 12.Mar.  CHAPTER 6 Using Internet Resources  Android App. Project progress report 8 Sat. 19.Mar.  CHAPTER 7 Files, Saving State, and Preferences The schedule is subject to change.

Working Schedule (1/4) 18 WeekTopicPresenterAssignments 9 Sat. 26.Mar.  CHAPTER 8 Databases and Content Providers 10 Sat. 02.Apr.  CHAPTER 9 Working in the Background Alpha Release of Android App 11 Sat. 09.Apr.  CHAPTER 10 Expanding the User Experience 12 Sat. 16.Apr.  CHAPTER 11 Advanced User Experience The schedule is subject to change.

Working Schedule (1/4) 19 WeekTopicPresenterAssignments 13 Sat. 23.Apr.  CHAPTER 12 Hardware Sensors 14 Sat. 30.Apr.  CHAPTER 13 Maps, Geocoding, and Location-Based Services 15 Sat. 07.May Students  Project presentation (Peer reviewed)  Beta Release of Android App Sat. 14.May  First day of final exams The schedule is subject to change.

What is Expected From Students  Class attendance –Be on time (if you are late enter the class quiet) –Class participation – Your input is needed for good discussion –Pay attention to presentations –Ask questions  Work hard –Keep up with reading textbook –Submit assignment solutions on time –Submit clean, organized, and concise project reports –Do project reports on time. –Read extra material on your own. Wealth of information available (electronic books, Web sites, etc.)  Cell phones off or muted  Identify potential project partners early (in second week, if possible)  Follow academic integrity code 20

Grading Scheme Android App Project Android application proposal 3% Posters (Poster Day) 2% Alpha release 5% Beta release 10% Project presentation (Peer reviewed) 5% 25% Lecture Presentations (attendance, discussion, contribution to course forums) 10% Class Participation (attendance, discussion, contribution to course forums) 5% Discussion (TA)20% Final Exam40% 21 Your final grade for the course will be based on the following weights:

Android Application Project  The Android application project is the highlight of the course.  The goal is to develop an Android application of your choosing subject to instructor approval  Application must run on class dev. phones, API Level 14.  The application would be publishable on google play store.  You may work in teams of two or three.  For your projects you are expected to do significant work on your own.  You can use class examples and examples from the web, but these must be documented.  To be clear, a significant amount of work on your project must be your own, but it is okay to incorporate code samples and 3rd party libraries. 22

Android Application Project Proposal  Project proposal: Submit a project proposal to the instructor via moodle in the beginning of the third week (the exact date will be posted on moodle and syllabus).  Your group should submit a single proposal. Microsoft Word format is required.  The proposal should be at most one page of text, informally describing –Team, teams of 2 or 3 people –app choice, App requires instructor approval –why it has not addressed your problem, and –if there are multiple people on your project team, who they are and how you plan to partition the work among the team. students with no groups will be grouped together at random or assigned to a team  Remember... the proposal can be short and informal as long as it demonstrates that you have a reasonable project and know how to attack it. The instructor will either approve the project or ask for a revision. 23

Android Application Project  Dates for the above steps will be announced on the moodle.  In general, you are encouraged to meet with the instructor/TA and seek advice on the project as often as you like. 24

25 Any Questions ?