Casey O’Brien Java Tutor. Python Java Python 6.01 Java.

Slides:



Advertisements
Similar presentations
WEB PAGES: Create & Maintain Week 12 Creating FORMS.
Advertisements

BUILDING INTERACTIVE, R-POWERED WEB APPLICATIONS WITH SHINY Jeff Allen, Dallas R Users Group 2/9/2013.
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Introduction to JavaScript
By Francisco Morales Carbonell Jaime Rodriguez Maya Jan Sola Ramos Find My Business.
EVLA Data Processing PDR Proposal Handling Honglin Ye, NRAO.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
1 Lecture 7: Implementing a Prototype: Overview of Using PowerPoint, Flash Catalyst, html, Microsoft Sketchflow/Expression Blend, etc. Brad Myers
Administrative  Philosophy  Class survey  Grading  Proposal (5 points max)  Small projects (10 points each max)  Project (40 points max)  Presentation.
1 Owais Mohammad Haq Department of Computer Science Eastern Michigan University April, 2005 Java Script.
SWE 444: Internet & Web Application Development0.1 SWE 444 Internet and Web Application Development Dr. Abdallah Al-Sukairi and Dr. Sahalu Junaidu
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Stanford University / PEER K.H. Law and J. Peng Law, Peng 2000 A Software Platform for Collaborative Development of OpenSees Jun Peng and Kincho H. Law.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Capturing and Presenting Relevant Information in the EDC Eric Minick, Jackson Fox Design, Learning, and Collaboration Spring 2002.
What is Web Design The term “web design” has come to encompass a number of disciplines, including: Visual (graphic) design User interface and experience.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
Website Development for the Leave/Travel System and for Interfacing a Database PresentationBy Linda M’mayi Fort Valley State University.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
SFT News 14 th July Tech Training Programme  Exercise underway to uncover training needs for work projects in 2015  Covers Technical Management,
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA Prof. Dr. Paulo Brasko Ferreira Fall 2014.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Programming History. Who was the first programmer?
An Introduction to JavaScript Summarized from Chapter 6 of “Web Programming: Building Internet Applications”, 3 rd Edition.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
INFSO-RI Module 01 ETICS Overview Etics Online Tutorial Marian ŻUREK Baltic Grid II Summer School Vilnius, 2-3 July 2009.
By Wayne Sibley Information Engineering Technology University of Cincinnati College of Applied Science.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Micah Wheeler. Overview and Requirements Design and implement an alumni tracking system for the computer science discipline. Requirements Perspective.
CMSC 491/691 A Web of Data Administrivia Spring
Ruby on Java Luc Castera
Web Development Process The Site Development Process Site Construction is one of the last steps.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Programming Basics By: Mohamud Ahmed Haji For: ©
Web Development Technologies Advanced Web-based Systems Advanced Web-based Systems | Misbhauddin.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
CMSC 491/691 A Web of Data Administrivia Spring
Web-based Front End for Kraken Jing Ai Jingfei Kong Yinghua Hu.
Computer Systems Lab TJHSST Senior Research Project Browser Based Distributed Computing Siggi Simonarson.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Basics Components of Web Design & Development Basics, Components, Design and Development.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Dive into web development
Class03 Introduction to Web Development (Hierarchy and the IDE)
COP4710 Database Systems Project Overview.
CS616 Software Engineering I BoNY
Academic Planner Loey Knapp, Associate CIO, Technology Support Services Sharon O’Hare, Executive Director, Office for Student Success EDUCAUSE Mid-Atlantic.
Web Development Tutorials for Beginners. The free tutorial helps beginners to learn how to code easily. A beginner can sign up for the tutorial to access.
Assembler, Compiler, Interpreter
Introduction to JavaScript
Fall 2017 What’s Next.
Introduction to JavaScript
EXTENSION AND INTEGRATION
Assembler, Compiler, Interpreter
Database Connectivity and Web Development
WPS - your story so far Seems incredible complicated, already
What is Programming Language
Introduction to JavaScript
MOBILE PROGRAMMING Meriska Defriani, S.Komp, M.Kom Introduction
A Social Calendar for Local Events
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Casey O’Brien Java Tutor

Python Java

Python 6.01 Java

Python Java

Python Java

Python Java

Python Java 6.005

Hello World

Learning Python at MIT

Take 6.00

Learning Python at MIT Take 6.00 Take 6.S189

Learning Python at MIT Take 6.00 Take 6.S189 Take 6.01

Learning Python at MIT Take 6.00 Take 6.S189 Take 6.01 Online Tutor

Python Online Tutor

Learning Java at MIT

Take 1.00

Learning Java at MIT Take 1.00 Take 6.S092

Learning Java at MIT Take 1.00 Take 6.S092 Take 6.005

Learning Java at MIT Take 1.00 Take 6.S092 Take ???

Learning Java in 6.005

Fall 2012 Semester: Java Oracle Tutorial

Learning Java in Fall 2012 Semester: Java Oracle Tutorial

Learning Java in 6.005

Spring 2013 Semester: Java Crash Course

Learning Java in Spring 2013 Semester: Java Crash Course

Learning Java in Other Options:

Problem Java is a lot harder than Python!

My Proposal

Online System

My Proposal Online System Interactive

My Proposal Online System Interactive “Convert” Python to Java

My Proposal Online System Interactive “Convert” Python to Java SuperUROP Supervisor: Professor Rob Miller Mentor: Max Goldman

Examples PythonJava

Examples PythonJava printSystem.out.println()

Examples PythonJava printSystem.out.println() __str__toString()

Examples PythonJava printSystem.out.println() __str__toString() ==equals()

Examples PythonJava printSystem.out.println() __str__toString() ==equals() listArrayList

Examples PythonJava printSystem.out.println() __str__toString() ==equals() listArrayList dictionaryHashMap

System Overview

Server

System Overview Server Student A

System Overview Server Student A Student B

System Overview Server Student A Student B Student C

System Overview Server Student A Student B Student C Student D

System Overview Server Student A Student B Student C Student D …

Tools

Server

Tools Server Development Machine

Tools Server Development Machine Languages

Tools Server Development Machine Languages Python Tutor: Python, Javascript

Tools Server Development Machine Languages Python Tutor: Python, Javascript Ruby on Rails

Tools Server Development Machine Languages Python Tutor: Python, Javascript Ruby on Rails PHP

Implementation 1.Back-End Structure 2.Web Interface 3.Testing 4.Publication

Implementation 1.Back-End Structure 2.Web Interface 3.Testing 4.Publication

Implementation 1.Back-End Structure

Implementation 1.Back-End Structure Examine Python Tutor

Implementation 1.Back-End Structure Examine Python Tutor Develop sample questions

Implementation 1.Back-End Structure Examine Python Tutor Develop sample questions Develop structure

Implementation 1.Back-End Structure 2.Web Interface 3.Testing 4.Publication

Implementation 2.Web Interface

Implementation 2.Web Interface Design UI

Implementation 2.Web Interface Design UI Handle online compiler

Implementation 2.Web Interface Design UI Handle online compiler Develop web interface

Implementation 1.Back-End Structure 2.Web Interface 3.Testing 4.Publication

Implementation 3.Testing

Implementation 3.Testing User Testing

Implementation 3.Testing User Testing Analysis

Implementation 1.Back-End Structure 2.Web Interface 3.Testing 4.Publication

Implementation 4.Publication Write publication

Implementation 4.Publication Write publication Final edits

Implementation 4.Publication Write publication Final edits Submit to Computer Human Interaction Conference (CHI)

Schedule Meet with Supervisor Examine Python Tutor Develop sample questions Design structure Design UI Handle online compiler Develop web interface User Testing Analysis Write publication Final Publication Edits Submit to CHI

Risks

Turns out similar to other options

Risks Turns out similar to other options Cannot be implemented in time

Risks Turns out similar to other options Cannot be implemented in time Online Tutor is not best fit

Risks Turns out similar to other options Cannot be implemented in time Online Tutor is not best fit Students do not find Tutor useful

Further Work

Testing in 6.005

Further Work Testing in Developing more complicated examples

Further Work Testing in Developing more complicated examples MITx

Further Work Testing in Developing more complicated examples MITx Generalizing beyond Java