{"id":1188,"date":"2017-01-29T12:22:26","date_gmt":"2017-01-29T12:22:26","guid":{"rendered":"http:\/\/sadievrenseker.com\/wp\/?page_id=1188"},"modified":"2017-05-02T17:01:48","modified_gmt":"2017-05-02T17:01:48","slug":"csc-360-seminar-mobile-and-locative-computing","status":"publish","type":"page","link":"https:\/\/sadievrenseker.com\/?page_id=1188","title":{"rendered":"CSC 360 Seminar: Mobile and Locative Computing"},"content":{"rendered":"<p><strong>CSC360:\u00a0Mobile and Locative Computing<\/strong><\/p>\n<p><strong>Classes:<\/strong>\u00a0Monday \u2013 Wednesday\u00a01.10 &#8211; 2.30 p.m.<\/p>\n<p><strong>Location:<\/strong>\u00a0Ford Hall\u00a0345<\/p>\n<p><strong>Instructor:<\/strong>\u00a0Dr. \u015eadi Evren \u015eEKER (Office: Ford Hall 252)<\/p>\n<p><strong>Office Hours<\/strong><\/p>\n<ul>\n<li>Tuesday, 13.00 \u2013 16.00<\/li>\n<li>Other times by appointment\/as available<\/li>\n<li>Lunch meetings available by request for small groups<\/li>\n<\/ul>\n<p><strong>E-Mail:<\/strong>\u00a0<a href=\"mailto:mobile@sadievrenseker.com\">mobile@sadievrenseker.com<\/a><\/p>\n<p><strong>Web Site:<\/strong>\u00a0<a href=\"http:\/\/sadievrenseker.com\/?p=1172\">http:\/\/sadievrenseker.com\/?p=1172<\/a><\/p>\n<p><strong>Course Content:<\/strong><\/p>\n<p>Emphases are on developing applications as a community that run on the Android platform.<\/p>\n<p>Students planning to enroll in this course should have background in computer science and be familiar with Java, XML, and unix.<\/p>\n<p>This course will also give students insight to today&#8217;s common procedures for getting their mobile application work academically published<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Objectives:<\/strong><\/p>\n<p><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1189\" src=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj-300x207.png\" alt=\"\" width=\"300\" height=\"207\" srcset=\"https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj-300x207.png 300w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj-768x531.png 768w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj-1024x708.png 1024w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile_obj.png 1580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ol>\n<li>Be competent in programming in an event-based model used in application development for mobile devices<\/li>\n<li>Be able to write and deploy a content based application using a mobile computing software framework.<\/li>\n<li>Be able to describe the differences in software development between mobile device programming and server application programming, and develop applications that incorporate both programming methods to efficiently construct a single application task.<\/li>\n<li>Understand and be able to implement the Model, View, Controller (MVC) architecture pattern and use to properly separate your application into layouts, activities and classes.<\/li>\n<\/ol>\n<p><strong>Expected Outcomes of The Course<\/strong><\/p>\n<ul>\n<li>Getting used to the Android Studio environment and Java Programming Language<\/li>\n<li>Understanding a new Operating System architecture (Android)<\/li>\n<li>Using XML in real life and designing Java Views<\/li>\n<li>Understanding and being able to program for user interactions on Android&#8217;s event system<\/li>\n<li>Being able to code for the Canvas objects and screen drawings<\/li>\n<li>Understanding the design of Android applications and being able to navigate through Android API and documentations<\/li>\n<li>Debugging android applications<\/li>\n<li>Code optimization for low resources (like low-memory or low-power)<\/li>\n<li>Understanding and using the emulators for Android devices.<\/li>\n<\/ul>\n<p><strong>Texts:<\/strong><\/p>\n<ul>\n<li>There is no required text, however if you enjoy using a text to learn at your own pace I can recommend the following:<br \/>\nAndroid Programming The Big Nerd Range Guide<br \/>\nAndroid How To Program Second Edition by Deitel<\/li>\n<li>Also,\u00a0<a href=\"https:\/\/developer.android.com\">https:\/\/developer.android.com<\/a> will be the best source for most part of the course<\/li>\n<\/ul>\n<p><strong>\u0097Grading:<\/strong>\u00a0Attendance on Project Meetings (20%),\u00a0\u0097Course Presentation (30%), Final Project Presentation\u00a0\u00a0(50%)<\/p>\n<p><strong>Course Outline:<\/strong><\/p>\n<ul>\n<li>Class\u00a01, Jan 30 :Introduction to Course, Android Environment (versions) and\u00a0\u00a0Android Studio Setup<\/li>\n<li>Class 2, Feb 1: Hands on Experience for Writing first Application, Running Emulators and Fast review for XML and JAVA\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/MyApplication2.zip\">Code Application 1 (click to download android studio application)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class\u00a03, Feb 6: Model &#8211; View &#8211; Controller Architecture and My Book\u00a0project\u00a0<strong>[Project Proposals Submission Due Date][Presentation Topic Selection Due Date, will be automatically assigned]<\/strong>\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/pet_application.zip\">Pet Character Application (click to download android studio application)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 4, Feb 8:\u00a0<strong>Project Meeting 1 : Reviewing Proposals<\/strong><\/li>\n<li>Class 5, Feb 13: Android Activity Life Cycle, Debugging and Debug Bridge\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/MyApplication11.zip\">Memory Game Part 1 (Activity Design and Intents)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\u00a0Class 6, Feb 15:ADB (Debugging) and APK (Android Packages)\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/MyApplication11_secondpart.zip\">Memory Game Part 2. (Designing our buttons)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\u00a0Class 7, Feb 20: Timer, handler and object arrays\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/MyApplication11_timer_flipmethods.zip\">Memory Game Part 3 (Adding a handler and putting cards into an array)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 8, Feb 22: Orientation, Bundles, Percelable Interface and Persistent data\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mypet_parcelable.zip\">Pet Game with updates (perceivable interface and persistent data between rotations)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 9,\u00a0Feb 27: Implicit Intents,\u00a0Localization, Permissions and Activities : Manifest, Activities, Explicit Intents\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/Implicit_intent2.zip\">Implicit\u00a0Intent for Calling Phone Number and Taking Picture with Camera<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 10, Mar 1:\u00a0Images, Drawables, Styles, Themes\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/myPaint.zip\">Paint Program , free drawing and rectangles, written in class<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 11, Mar 6:\u00a0JSON (Priority given to file operations, so JSON will appear on next weeks)\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/File_1.zip\">Basic File I\/O Operations<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 12, Mar 8:\u00a0<strong>Project Meeting 2 : Reviewing Process (GUI and Design Issues)<\/strong><\/li>\n<li>Mar 13, 15: No Classes , Spring Recess<\/li>\n<li>Class 13, Mar 20:\u00a0SQLite -&gt; <strong>Updated:<\/strong> Introduction to Java Script and Node JS\n<ul>\n<li>First HTTP Server\u00a0<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/jsonserv2.js.zip\">Codes<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 14, Mar 22: \u00a0User Interaction and Canvas (2D Drawing)\u00a0-&gt; <strong>Updated:\u00a0<\/strong>Node JS Http Server and Android HTTP Client\n<ul>\n<li>Mobile Client with HTTP Connection to Server\u00a0<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/Json_web.zip\">Codes<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 15, Mar 27:\u00a0Sound and Music\u00a0-&gt; <strong>Updated:<\/strong>\u00a0Express Module and RESTful API on Server Side with NodeJS\n<ul>\n<li>REST API coding with Express Module in Node JS :\u00a0<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/jsonserv2.js.zip\">Codes<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 16, Mar 29:<strong> Project Meeting 3 : Reviewing: Data and Application Background\u00a0-&gt; Updated : SQLite<\/strong>\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/MyApplication15.zip\">User Database coded in Class (Bugs Fixed and working now)<\/a><\/li>\n<\/ul>\n<\/li>\n<li>\u00a0Class 17, Apr 3:\u00a0Fragments\n<ul>\n<li><a href=\"https:\/\/developer.android.com\/guide\/components\/fragments.html\">[Fragments Tutorial]<\/a>, <a href=\"https:\/\/developer.android.com\/training\/basics\/fragments\/fragment-ui.html\">[Building Flexible\u00a0UI]<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 18,\u00a0Apr 5: Course Presentation 1<strong>-&gt; Updated:<\/strong>\u00a0Project Meeting 3: Reviewing Data and Application Background<\/li>\n<li>Class 19, Apr 10: [<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/Accelerometers-Gyroscopes.pptx.zip\">PPT<\/a>] Course\u00a0Presentation:\u00a0Sensors: Accelerometer and Gyroscope (AG &amp; MH)<\/li>\n<li>Class 20, Apr 12: [<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/Sensors_-Camera-and-Media.pptx.zip\">PPT<\/a>] and <a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/CameraDemo.zip\">[Demo Project]<\/a> Course\u00a0Presentation:Sensors: Camera &amp; Media (TY &amp; CM)<\/li>\n<li>Class 21, Apr 17: [<a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/mobile-presentation-2.pptx.zip\">PPT<\/a>]Course\u00a0Presentation :\u00a0Participatory Sensing and Citizen Science (Presenter: SLA)<\/li>\n<li>Class 22, Apr 19: Course\u00a0Presentation:\u00a0Sound and Music\n<ul>\n<li><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/music_application_android_mobile.zip\">Music Codes written in class<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Class 23, Apr 24: Course Presentation : All Your Devices can be Hacked (Security and Privacy) (KG &amp; AA)<\/li>\n<li>Class 24, Apr 26:\u00a0<strong>Project Meeting 4:\u00a0Final Review and Questions<\/strong><\/li>\n<li><strong>Term Project Submissions Deadline : Apr 28 Midnight<\/strong><\/li>\n<li>Class 25, May 1:\u00a0Project Presentations 1<\/li>\n<\/ul>\n<p><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/trivia.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1450\" src=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/trivia-300x172.png\" alt=\"\" width=\"300\" height=\"172\" srcset=\"https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/trivia-300x172.png 300w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/trivia-768x439.png 768w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/trivia-1024x586.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1451\" src=\"http:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs-251x300.png\" alt=\"\" width=\"251\" height=\"300\" srcset=\"https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs-251x300.png 251w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs-768x918.png 768w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs-857x1024.png 857w, https:\/\/sadievrenseker.com\/wp-content\/uploads\/2017\/01\/sccs.png 1312w\" sizes=\"auto, (max-width: 251px) 100vw, 251px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Class 26, May 3:\u00a0Project Presentations 2<\/li>\n<\/ul>\n<p><strong>Course Presentation Details:<\/strong><\/p>\n<ul>\n<li>Course presentations are for 2 people and you will make a research about the topic provided to you. The talk is limited to 1 hour and rest of the class will be up for the discussions and questions.<\/li>\n<li>You can group up with a friend and apply for one of the presentations until Feb 6 midnight.<\/li>\n<li>Please send your friends and your name together with the topic you request as an email to the course email (on top of this page).<\/li>\n<li>The projects will be assigned in first come first gets basis (so, if more than 1 group request for the same topic, the first request will be considered and the other requests will be informed about the situation within 24 hours, so you can pick another topic).<\/li>\n<li>If you have not selected a topic until Feb 6 midnight, a topic and a group member will be assigned to you automatically (you can also request an auto-assignment with a friend of you, so you will be in the same team but the topic will be auto-assigned)<\/li>\n<li>Please send me all the materials (like presentation files) at least 2 days in advance to your presentations (I will publish them from the web page) so audience can take notes or get prepared before your presentation.<\/li>\n<\/ul>\n<p><strong>Term Project Details<\/strong><\/p>\n<ul>\n<li>You are asked to come with a new project idea for the course.<\/li>\n<li>The idea should be useful for the society (please explain the benefits of project to the society in your proposal).<\/li>\n<li>The idea should cover some basic course content like (but not limited to) : User Interface, Data Management, Sound Effects \/ Music (you can also add location or server connection if you want to).<\/li>\n<li>Term Projects are for 2 people (not the same group member from the course presentation)<\/li>\n<li>We have 4 project meetings on the course schedule and we will discuss your project progress (A detailed list of meeting will be available later, so you can only come on your time slot or you can come and listen for the rest of the projects and get an idea)<\/li>\n<li>Attendance to the project meetings is very important and it will be graded with 20% of overall grade (if you have something really important to cancel the project meeting, please let me know and I can schedule another time (like office hours) )<\/li>\n<li>Term Project Presentations will be at the last 2 weeks of the term and the day will be assigned randomly (you can present at May 1 or May 3, so get prepared for May 1)<\/li>\n<li>A sample proposal outline:\n<ul>\n<li>1. Title of Project and Group Name (Please be creative about group names and project names \ud83d\ude42 )<\/li>\n<li>2. Introduction: Project idea and brief introduction about your motivation to the project, why do you want to do such a project? What is the benefit for the society?<\/li>\n<li>3. Possible user interactions (how many screens do you plan to implement, what are the user interactions in each screen)<\/li>\n<li>4. Possible data management plan (if you want to store some information, what, where and how will you store)<\/li>\n<li>5. Conclusion: your expectations from the project and possible outcomes and benefits of the project.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Important Notes:<\/strong><\/p>\n<p>Course Presentations are for 2 people and Term Projects are for 2 people (not same 2 people)<\/p>\n<p>Collaboration Policy: You may freely use internet resources and your course notes in completing assignments and quizzes for this course. You\u00a0may not consult any person\u00a0other than the professor when completing quizzes or exams. (Clarifying questions should be directed to the professor.) On assignments you may collaborate with others in the course, so long as you personally prepare the materials submitted under your name, and they accurately reflect your understanding of the topic. Any collaborations should be indicated by a note submitted with the assignment.<\/p>\n<h2>Announcements<\/h2>\n<p><a href=\"http:\/\/www.sadievrenseker.com\/wp\/wp-content\/uploads\/2016\/09\/kc_htiw.docx\">Please fill the knowledge card attached here, and send it back via email.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>CSC360:\u00a0Mobile and Locative Computing Classes:\u00a0Monday \u2013 Wednesday\u00a01.10 &#8211; 2.30 p.m. Location:\u00a0Ford Hall\u00a0345 Instructor:\u00a0Dr. \u015eadi Evren \u015eEKER (Office: Ford Hall 252) Office Hours Tuesday, 13.00 \u2013 16.00 Other times by appointment\/as available Lunch meetings available by request for small groups E-Mail:\u00a0mobile@sadievrenseker.com Web Site:\u00a0http:\/\/sadievrenseker.com\/?p=1172 Course Content: Emphases are on developing applications as a community that run on the Android platform. Students planning &hellip; <a href=\"https:\/\/sadievrenseker.com\/?page_id=1188\">Continue Reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1188","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/pages\/1188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1188"}],"version-history":[{"count":24,"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/pages\/1188\/revisions"}],"predecessor-version":[{"id":1452,"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=\/wp\/v2\/pages\/1188\/revisions\/1452"}],"wp:attachment":[{"href":"https:\/\/sadievrenseker.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}