Gild Project: Jan 8/2003 CSc 115/160 (S01) Gild: Groupware enabled Integrated Learning and Development for Java.

Slides:



Advertisements
Similar presentations
2006 Adobe Systems Incorporated. All Rights Reserved. 1 End-user programming and Flash Jen deHaan Sr. Technical Writer April 23 rd 2006.
Advertisements

Here’s what we see when we start a new BlueJ “Project”. BlueJ automatically creates a small “readme.txt” file to hold any directions we wish to write about.
-Arthur Lewis (alew525). Contents Background and Introduction Overview of Popular Environments Empirical Studies Borland Delphi v/s SimplifIDE Gild v/s.
Free Mini Course: Applying UML 2.0 with MagicDraw.
8th Workshop "Software Engineering Education and Reverse Engineering", Durres RFAgent – an eLearning Supporting Tool Asya Stoyanova-Doycheva University.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Gild Del Myers and Elizabeth Hargreaves Groupware Enabled Integrated Learning and Development Environment.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
1 Lab Session-I CSIT120 Spring2001 Using Windows Using An Editor Using Visual C++ Using Compiler Writing and Running Programs Lab-1 continues (Session.
1 As Class Gets Started u Pick up your First Day Materials u Find a table and take a seat! (please, no more than four students per table) u Bring up your.
A New Service Provided By ITS Training Services. Training Services offers: Free Seminars Extended Seminars Training on Demand High End Training Web-based.
UNIT4 BUSINESS ANALYTICS. page WHAT IS THE PRODUCT? 2 A business intelligence tool kit, specializing in Coporate Performance Management An application.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
WebCT Web Course Tools Online Teaching. How Much Online?  Traditional Teaching (in the classroom) with supporting material on the Web  Syllabus  Orientation.
SFT News 14 th July Tech Training Programme  Exercise underway to uncover training needs for work projects in 2015  Covers Technical Management,
. GCSE Computer Science. General Information The spec has been developed with the support of Microsoft The specification and sample assessment materials.
The SABA Learning Management System
Orion Project Proposal HTML Tutorial Website. Define.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University ICSE 2003 Java.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
Collaborative Learning Environments A Conceptual Framework by Claude Martin.
Programs of the Intel Education Initiative are funded by the Intel Foundation and Intel Corporation. Copyright © 2007 Intel Corporation. All rights reserved.
Google Apps for Education WCPS Summer Institute 2011.
Learning Unit Documents and Examples. Learning Units - basic building block of a course For iGETT a Learning Unit consists of –Three parts Instructor.
 Rigor and Acceleration in World Languages Through Literacy HCPSS World Languages November 24,
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
I Have to Know What??!! Online Teaching Competencies Adapted from “Online Teaching Facilitation Course: Core Competencies:
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
James Williams e: eTutor Project SUMMARY OF KEY FINDINGS for 2 Pilot studies of the.
Google-Assisted Language Learning and Teaching 2013 Summer Workshop Pukyong National University Instructor: Anthony Schmidt Website:
1 3. Computing System Fundamentals 3.1 Language Translators.
Using virtual collaboration tools for designing innovative education scenarios Gabriel Dima University “Politehnica” of Bucharest, Romania.
Methods and Models Choice of methods for Development of IT related products and systems SVINGSVING Conference held in Gothenburg, Sweden, October 2000.
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
COURSE OUTLINE. COURSE OBJECTIVE Students will learn the following Basic concept of knowledge management Knowledge management technology Creativity Process.
Towards an Experience Management System at Fraunhofer Center for Experimental Software Engineering Maryland (FC-MD)
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Experiences with IDEs and Java Teaching: What Works and What Doesn't: Together ControlCenter (Borland) Paul J. Wagner University of Wisconsin – Eau Claire.
Learning Management System Training Workshop IIUM, PJ campus 24 – 25 May 2010 Assoc Prof Dr Kamal Basha b. Madarsha, Inst of Education.
Eclipse 24-Apr-17.
1 Implementation of a technology-enhanced problem-based learning curriculum: Supporting teachers’ efforts American Educational Research Association (AERA)
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Teaching UML Using Umple: Applying Model-Oriented Programming in the Classroom CSEE&T 2011 Timothy C. Lethbridge, Gunter Mussbacher, Andrew Forward and.
Transfer-level English Composition
UI's for inputting and presenting the metadata of hypermedia documents Kai Kuikkaniemi HUT T
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Working With the Instructional Development Team Presented by Heidi King 20 November 2002.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Eclipse 27-Apr-17.
Information Seeking Behavior and Information Literacy Among Business Majors Casey Long Business Liaison Librarian University Library Georgia State University,
V7 Foundation Series Vignette Education Services.
NASBLA Social Media: What is it for? NASBLA is involved in numerous Social Media that all serve a distinct purpose. So, what are they all for?
Let’s Start Using Moodle Practice = 75% Teach Others = 90%
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
New Course Management Tools for UC Davis Faculty (Sakai & Breeze) Kirk Alexander Andy Jones October 14, 2005.
Software Development.
CSC207 Fall 2016.
Introduction to Eclipse
SE goes software engineering; (practically) managing the Compose
ATS Application Programming: Java Programming
Eclipse 20-Sep-18.
SE goes software engineering; (practically) managing the Compose
By Rajanikanth B Eclipse IDE Overview By Rajanikanth B
Java Code Review with CheckStyle
Presentation transcript:

Gild Project: Jan 8/2003 CSc 115/160 (S01) Gild: Groupware enabled Integrated Learning and Development for Java

Gild Project: Jan 8/2003 Motivation for the project Java is the first programming language taught at many universities Good methodologies for teaching students how to program involve significant “hands-on” experiences “Pair Programming” has been shown to be a very successful technique in the classroom Few tools exist to help instructors teach and students learn how to program –Better tools needed to assist student programmers –Better tools needed for lab instruction –Better tools needed to provide support outside the classroom

Gild Project: Jan 8/2003 Goal Develop a web-based learning plug-in for Eclipse to help novice through intermediate programmers learn Java Eclipse already has significant support for programmers by way of –Content Assist –User Assistance Plugin –Markers –Refactoring –Compilation messages –Collaborative support is currently being added to Eclipse (see )

Gild Project: Jan 8/2003 Proposed Instructor support mechanisms Currently there is very little support for instructors when teaching first year programming Some exceptions exist (for example BlueJ and DrJava) – but they are buggy and incomplete Current techniques for creating materials for students may involve for example using an IDE, Powerpoint and Frontpage (to publish notes)…. continously cutting and pasting, reformatting between the tools…. Ideally the Eclipse learning plugin would provide support for instructors to write notes which will then be linked to compilable code samples and exercises, and can be published from within Eclipse Students could complete exercises which would be submitted through Eclipse with some of the marking could be done automatically Instructors could help students with programming exercises outside the classroom Materials could be shared between instructors….

Gild Project: Jan 8/2003 Proposed Student support mechanisms Students need to see lots of code and do lots of programming to learn…. Right now it is a struggle to get them to do this as they have to follow lots of links and switch between many tools to read notes and see the code examples Students help each other by way of a webboard – perhaps support for community building could be added to the Eclipse tool itself More support for students getting going on the first day Web based learning tools better integrated with Eclipse could help (forum, chat, instant messaging, collaborative editing etc)

Gild Project: Jan 8/2003 Leveraging existing components in Eclipse A look at how we can leverage and extend the existing technologies in Eclipse: –Perspectives –Eclipse help system and other User Assistance (UA) technologies –Content Assistance in Eclipse –Markers in Eclipse –Existing visualizations plug-ins (UML, SHriMP) Furthermore, many more plug-ins that are being added to Eclipse could prove beneficial –Other groups working on related projects (e.g. Echelon, Cool project in France)

Gild Project: Jan 8/2003 Perspectives What is an appropriate perspective for novice programmers? User studies would need to be done to discover the ideal set of views and features for novice programmers – as well as consulting instructors

Gild Project: Jan 8/2003 Eclipse Help System The help system has (or will have) support for being served from a web server The appearance of the help browser can be customized Integration of documentation sources is supported Suport for other content types such as DHTML, Flash, Javascript, XML Search Engine functionality can be extended Infopops and Active help

Gild Project: Jan 8/2003 Content Assistance Could be tailored to novice programmers The amount and type of content assist would vary as the programmers learn the concepts The tool would need to “remember” using very simple knowledge management techniques what the programmer has learned Eventually the content assistance provided would be the same as provided to expert users

Gild Project: Jan 8/2003 Markers in Eclipse Existing: Problems - for representing invalid states (errors, warnings, information) Tasks - for capturing user created reminders (todo's) Bookmarks - for marking a location that can be quickly jumped to later Could be extended with new marker types to support learning tasks – use of additional metadata to support sharing and searching

Gild Project: Jan 8/2003 Some links of interest Java as a first programming language Pair programming BlueJ development environment for novice programmersBlueJ DrJava Eclipse markers

Gild Project: Jan 8/2003 Proposed Project Participants Peggy Storey Daniela Damian Marin Litoiu Derek Rayside Mary Sanseverino (50% in Spring, part time after that) Jeff Michaud (50% in Spring) Rob Lintern (20% in Spring) Adrian Damian (50% in Spring) Other people also interested….

Gild Project: Jan 8/2003 Agenda today Proposed project plan Participant roles (to discuss) Meeting times (to select)

Gild Project: Jan 8/2003 Project plan Some ideas: –Pedagogical requirements Jan – Feb Scenarios (Mary Sanseverino, All) Survey of instructors/students (Mary) Report on web based learning tools in general and on programming (Mary and input from others) –Technology options Jan - Feb Rob Lintern, Jeff Michaud, Adrian, and others –Select requirements for further development, and early prototyping (all, end of Spring) –Continued prototyping and early evaluation (Summer) –Deploy in course(s) (Fall)

Gild Project: Jan 8/2003 How to get wider involvement? Workshop at ICSE perhaps? Other ideas? –Website? Contact other groups?