CS & CS Capstone Project & Software Development Project

Slides:



Advertisements
Similar presentations
CMPT 275 Software Engineering
Advertisements

CS1203 SCCC/ATS COURSE SYLLABUS Introduction to Computer Concepts and Applications Revised 8/16/2014 Online 7/14 revision Ed Hall Instructor.
Team Software Project - Ebnenasir - Spring CS 3141: Team Software Project - Introduction Ali Ebnenasir Department of Computer Science Michigan Technological.
Introduction to CS 491 / 2 Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Course Syllabus January 24, 2012 CS 426/CPE 426 Senior Projects in Computer Science/Computer Engineering University of Nevada, Reno Department of Computer.
Computer Network Fundamentals CNT4007C
CS 450 MODELING AND SIMULATION Instructor: Dr. Xenia Mountrouidou (Dr. X)
COURSE ADDITION CATALOG DESCRIPTION To include credit hours, type of course, term(s) offered, prerequisites and/or restrictions. (75 words maximum.) 4/1/091Course.
Introduction to Programming Summer 2010 Akil M. Merchant.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
1 WELCOME TO COMPUTER SCIENCE 1027b COMPUTER SCIENCE FUNDAMENTALS II Lecturers: Eric Schost (001) John Barron (002)
Introduction to CS Senior Design Project I / II Prof. Dr. H. Altay Güvenir.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
IST 210: Organization of Data
Capstone Project Fall Course Information Instructor Ye Zhao –Office: MSB 220 – Fall 2015 (MSB162) –Time: Tue, Thu 10:45am.
Computer Networks CNT5106C
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Computer Network Fundamentals CNT4007C
CSE 489/589 Modern Networking Concepts
電腦圖學 Computer Graphic with Programming
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 020: Programming Concepts and Methodology II
Computer Networks CNT5106C
Introduction to CS Senior Design Project I / II
It’s called “wifi”! Source: Somewhere on the Internet!
Course Information Mark Stanovich Principles of Operating Systems
Computer Science 102 Data Structures CSCI-UA
Lecture 1. Course Introduction
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Welcome to CS 1010! Algorithmic Problem Solving.
Two part course Software Engineering option only!
CS & CS Capstone Project & Software Development Project
CS & CS Probabilistic Data Management
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Computer Networks CNT5106C
Course Overview - Database Systems
Welcome to CS 1340! Computing for scientists.
Andy Wang Operating Systems COP 4610 / CGS 5765
Welcome to CS 1010! Algorithmic Problem Solving.
EECE 310 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
CS & CS Capstone Project & Software Development Project
Database Applications Programming CS 362
Andy Wang Operating Systems COP 4610 / CGS 5765
CS & CS ST: Probabilistic Data Management
Welcome to CS220/MATH 320 – Applied Discrete Mathematics Fall 2018
Andy Wang Operating Systems COP 4610 / CGS 5765
COMP390/3/4/5 Final Year Project Introduction & Specification
CS/SE 4110 Senior Seminar.
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1a- Introduction
Human Media Multicore Computing Lecture 1 : Course Overview
Introduction to CS Senior Design Project I / II
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
Lecture 1a- Introduction
CS Problem Solving and Object Oriented Programming Spring 2019
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
CS 474/674 – Image Processing Fall Prof. Bebis.
Presentation transcript:

CS 49901 & CS 44901 Capstone Project & Software Development Project Introduction The slides of this course used some public slides/materials on the Web. I would like to acknowledge these resources, and please let me know if I failed to cite them. Xiang Lian Department of Computer Science Kent State University Email: xlian@kent.edu Homepage: http://www.cs.kent.edu/~xlian/

CS 49901 & CS 44901 Capstone Project & Software Development Project Instructor: Xiang Lian Office: MSB 264 Email: xlian@kent.edu Office hour: Tuesday and Thursday (1:00pm ~ 3:30pm); or by appointment TA: Weilong Ren (wren3@kent.edu), Abdulhakeem Mohammed (amohamm4@kent.edu), and Ahmed Al-Baghdadi (aalbaghd@kent.edu) Course: Homepage: http://www.cs.kent.edu/~xlian/2018Spring_CS49901_CS44901.html Lecture Location: Smith Hall (SMH), Room 111 Lecture Time: 3:45pm - 5:00pm, Tuesday and Thursday Lab Location: Smith Hall (SMH), Room 110 Lab Time: 4:25pm - 6:25pm, Wednesday

Prerequisites CS 49901 Prerequisites: CS 44901 Prerequisites: CS 35201 (Computer Communication Networks) CS 33901 (Software Engineering) CS 33007 (Introduction to Database System Design) Programming skills are required CS 44901 Prerequisites: CS 23001 (Computer Science II: Data Structures & Abstraction)

Background Required Database techniques Algorithms & data structure Programming languages Java C/C++ Python Mobile programming Internet programming Or others …

Skills Required Ability to search, learn, and use online resources (e.g., library, books, websites, etc.) Ability to identify problems Ability to solve problems

Project Groups Please form a group with 5 team members Each team In each group, elect a group coordinator The group coordinator serves as a project manager to coordinate all group members in a project and has the responsibility to report to the project director (me!) The group size depends on the course enrollment Each team 1 Project + Reports/Presentations/Demos

Team Work Equally important to technical development Effective discussion Collaboration Route control Progress report Share of achievement and success

First Project Report (1) Please send the student names, student IDs, and emails of all group members to the TA (Weilong Ren, wren3@kent.edu) by Feb. 1, 2018 TA will confirm your group by replying you with your group number (2) Submit the Group's Project Description and Timeline by Feb. 1, 2018 I will give you a list of potential projects to select (First-Come-First-Select) You can also choose your own project topics (approved by the instructor)

Scoring and Grading (cont'd) 5% - Lecture & Lab Attendance 60% - Group Project 30% - Final Presentation & Q/A 10% - Peer Evaluation (rated by other group members) Total: 105

Scoring and Grading (cont'd) The maximum score you can get is: 105!

Lectures Necessary backgrounds and technical topics Most hours allocated for group discussion, procedural report, group or individual questions, as well as documentation and programming Weekly progress report by each group

Labs TAs will be in the lab sessions to discuss with you about the details of your projects You can also discuss with your group members about the project

Note The class time and lab time are for planning, trouble shooting, and problem solving Students are expected to do most of their development work outside of classes and lab When project development has started evidence of weekly code development is required

Writing Intensive Class Issues Weekly group planning/progress reports by current group coordinator summarizing group progress in that week A list of goals for the iteration (week) that specifies which goals have been completed since the start of the iteration A list of goals for the next iteration At the end of each iteration, each group coordinator will submit a Planning/Progress Report that summarizes group progress during that iteration This slide is modified from Dr. Ruttan’s slides

Report and Assessment No paper examinations Weekly report on class by each group (the schedule will be posted on the course website) Progress and problems Discussions Group Project Grading (60%): Weekly group reports and progress: 18% Final project result (code/documentation): 30% Final individual report (at least 1000 words): 12%

Final Individual Report A report is required for each group member that should summarize his/her contribution to project and indicate the relevance of that contribution. In particular, the report should detail what part of the project documentation the student wrote This report will be used to assess your importance to the project

Academic Dishonesty Policy Warning: Do not copy from any sources Any form of academic dishonesty will be strictly forbidden and will be punished to the maximum extent Allowing another student to copy one's work will be treated as an act of academic dishonesty, leading to the same penalty as copying

A Sample of Project The following slides are from Dr. Ye Zhao’s Capstone Project slides with some modifications

Project Description Each team will design, develop and demonstrate a Web-based, interactive visual analytics system of massive taxi trips in a big city (e.g., New York)

Taxi Trajectory Data A large amount of taxis move around streets in big cities Taxis generate about 20 percent of traffic flow on road surfaces of Beijing Trajectory data “sample” city traffic and human mobility patterns

Massive Taxi Data Big and complex for each day Trips: Origin/Destination Trajectories: including each sample point along the taxi path Every a few seconds Millions of GPS sample Geolocation: Latitude and longitude Vehicle values: speed, direction, occupation

Example Data Daily trajectories of 21,360 taxis in Shenzhen Each taxi reports nearly three thousand GPS sample positions per day A total of 59,087,230 samples recorded in one day

Task Design a database to store and organize taxi trajectories Create a Web-based system for users to query, visualize and analyze the big data of taxi trips Use of New York City Taxi Data Documentation Report

Technological Approaches Database management Big data processing Web-based interactive system Information and Map Visualization Tools may include MongoDB, PHP, D3.js, JavaScript, etc.