Introduction Time is something we waist as a society

Slides:



Advertisements
Similar presentations
By Rohen Shah – rxs07u.  Introduction  Different methodologies used  Different types of testing tools  Most commonly used testing tools  Summary.
Advertisements

Chapter 1 - An Introduction to Computers and Problem Solving
ITEC810 Final Report Inferring Document Structure Wieyen Lin/ Supervised by Jette Viethen.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Computers: Tools for an Information Age
CSE 219 COMPUTER SCIENCE III PROPERTIES OF HIGH QUALITY SOFTWARE.
Applets, HTML and GUI’s Recitation – 04/11/2008 CS 180 Department of Computer Science, Purdue University.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Every week: Sign in at the door If you are new: Fill in Registration Form Ask a Mentor how to get started Make sure you are on the Athenry Parents/Kids.
Evaluation IMD07101: Introduction to Human Computer Interaction Brian Davison 2010/11.
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
Chapter Three Software and Operating Systems What is software? How software is developed (Analysis, Design, Programming, and Testing) What are software.
Introduction 01_intro.ppt
WorkPlace Pro Utilities.
Chapter 5 – Part II IT Infrastructure and Emerging Technologies.
Introduction to M ATLAB EE 100 – EE Dept. - JUST.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Python File Handling. In all the programs you have made so far when program is closed all the data is lost, but what if you want to keep the data to use.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
1 2. Program Construction in Java Programming Fundamentals.
Usability Testing Chapter 6. Reliability Can you repeat the test?
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Resource Manager for Distance Education Systems Goran Kimovski Vladimir Trajkovik Danco Davcev Faculty of Electrical Engineering and Computer Science,
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Introducing Software Computer Concepts Unit A. Introducing Software What is an Operating System? OS is the master controller for all the activities that.
The Software Development Process
Three main types of computer operating systems By Chloe Monks.
PROG Developing Robust Modular Software.. Objectives What do we want? Programmatic Elements in a Business System. Logic Layer. Persistence (Data)
Software. What is software?  Review: recall the difference between hardware and software (rigid vs. fluid)  Software, in essence, is a set of instructions.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Ch 26 & 27 Operating Systems.  Understand the purpose of an operating system  Be able to describe the tasks performed by an operating system.
1 st PeriodAP Computer Science 2 nd PeriodComputer Science I 3 rd PeriodIntroduction to Programming 4 th PeriodComputer Science I/ Advanced Projects Lunch.
Today's Ninja Challenge: Write Your First Computer Game!
Lesson 1 – Getting Started with App Inventor
Introduction to Computer Programming Concepts M. Uyguroğlu R. Uyguroğlu.
Fix: Windows 10 Error Code 0x in Mail App u/6/b/ /alexwaston14/reimage-system-repair/ /pages/Reimage-Repair-Tool/
PROGRAMMING (1) LECTURE # 1 Programming and Languages: Telling the Computer What to Do.
Advanced Higher Computing Science
Software.
4.2 Microsoft Word.
Installing Java on a Home machine
3.1 Fundamentals of algorithms
Lesson 08: Files Class Participation: Class Chat: Attendance Code 
Java for Beginners University Greenwich Computing At School DASCO
Reactive Android Development
Introduction to Programming and Visual Basic
Operating System.
CSCI-235 Micro-Computer Applications
Key Ideas from day 1 slides
Introduction to Operating Systems
Matlab Training Session 4: Control, Flow and Functions
DDC 1023 – Programming Technique
Web-FIXS: A Knowledge System For Bridge Fabrication Error Resolution
Section 17.1 Section 17.2 Add an audio file using HTML
National 5 Computing Science Specimen Question Paper
Outlook Recovery Freeware is the professional tool to fix Outlook Error and PST corruption.
Installing Java on a Home machine
Chapter 4.
CS323 Android Getting Started
Mr. Smith’s Schedule 1st Period Computer Science I
Threads and Multithreading
Android Topics UI Thread and Limited processing resources
Lesson 08: Files Class Chat: Attendance: Participation
ICT Gaming Lesson 2.
Applying principles of computer science in a biological context
Threads.
Lesson 5 Operating Systems.
Presentation transcript:

Introduction Time is something we waist as a society The default way to schedule things in a phone only allows for one notification of something happening(Email/calendar solutions, 2012.) If there was a way to schedule things that would help people proactively schedule they would manage free time better This program will allow people to do this

Background Research If this was to go onto an Android phone the algorithm would be in Java (w3 schools) A smart phone could not handle the intensity of the algorithm. Any application of this software must therefore be on a computer

Methodology Write the User Interface Check for conclusive errors Fix the flaws while implementing the Algorithm Fix any errors that occur here

New Task Window This is the layout for any task inputted into the program.

GUI Design Adds a New Task into the system Causes an instance of the Algorithm

The Algorithm First the tasks are inputted into the System from their text files Then the main part of the algorithm will dictate the path the tasks will take in

The Algorithm This part of the program calculates the original schedule based on the durations This then evaluates the fitness of the schedule created by the previous part This is the first part of the algorithm that gets repeated

The Algorithm This portion of code mutates the code before it gets crossed over This portion of the code is to cross over portions of the schedules to make a better schedule

The Algorithm This is the schedule class which allows the tasks to be linked to make a full schedule This is what calls the schedule class to be used to make random schedules

Changes to the GUI The first Idea was to make an application that would stand alone This proved to be difficult and the timeline for the project asked for change The next thought was to make an HTML interface This would require changing the algorithm so it was abandoned The next thought was to make an applet but the thought was abandoned to go back to the original idea because that would be better than anything else

Conclusions The different GUI components serve to make the whole program work as a whole. This results in an efficient program that takes in all the accounts of the user and applies them to a program usable on Windows, Linux and Mac computers. Future studies include testing the program with other people from different grade levels

Bibliography Email / calendar solution: Assessment matrix. (2012, march 09). Retrieved from http://technology.berkeley.edu/productivi ty-suite/google/matrix.html w3 schools. (n.d.). Xml syntax rules. Retrieved from http://www.w3schools.com/xml/xml_synt ax.asp