Learning Tools for Java
Download
Report
Transcript Learning Tools for Java
Learning Tools for Java
A Survey and Tutorial of Four Tools
Adam Murray
University of Ottawa
Introduction
Programming
– Dr Java
– BlueJ
Web-based
– Blackboard
– WebCT
No Evaluation Toolkit, sorry
An aside: Java as an
introductory language
Gartner Group, 1997
– Taught in 78% of schools (C++ primary 95%)
– Mandatory in 50% (C++ 82%)
Gartner Group, 2000
– Taught in 87% of schools (C++ no longer primary,
87%)
– Mandatory in 56% (C++ 65%)
– 13% replaced Pascal with Java, 21% replaced C++ with
Java
Dr Java (built using Dr Java)
Two Panes (third for file mgt):
• Interactions Pane
• Immediately see results of expressions & statement
• Makes use of REPL
• Alternate entry points (testing simpler, no main(),
no debugger to learn)
• Interactively create GUI
• Definitions Pane (code)
• Brace matching, syntax highlighting, automatic
indenting, pretty printing
• Compiler integration
Diagnosis: Needs work, better support, more tuning
BlueJ
Premise: Environments for OO are not OO
environments; they do not reflect the paradigm
BlueJ is object-oriented
Designed for teaching
Downsides:
– Student must learn both java and protocols for BlueJ
– Does not scale to large systems (at all)
– Students must eventually move to Java text after all
BlueJ supports
graphical class structure display
graphical and textual editing
built-in editor, compiler, virtual machine,
debugger, etc.
easy-to-use interface
ideal for beginners (but unsuitable for pros)
interactive object creation
interactive object calls
interactive application development and testing
Blackboard
Public company building e-Education
products
Blackboard Learning System
Blackboard Community Portal System
Blackboard Transaction System
Blackboard Learning System
Measuring and improving student performance
Increasing instructor productivity
Enabling “Web-enhanced” classroom-based
teaching and learning
Delivering distance learning
Leveraging technology to enhance institutional
competitiveness, applicant selectivity and
retention
Integrates course and learning management
capabilities with an organization’s student
information, security, and authentication protocols
Managing digital assets and content
System Utilities
Content Management and Content Sharing
Assessment Management
Gradebook
Collaboration and Communication
Assignment and Portfolio Management
Product Architecture
Assessment Manager
Easier test generation and modification, more options and fewer clicks
Virtual Classroom
Grade Book
A spreadsheet, nothing more, nothing less
WebCT
E-Learning systems for higher education
Similar to Blackboard, more widely
received
Course Management
Academic Enterprise Systems
Services / Seminars
Course Management System
WebCourse Builder and Syllabus Tool
Communication and Collaboration Tools
Assessment Tools
Selective Content Release
Assignment Submission / Grade Entry
Learning Gateway (Portal to many courses)
Individualized Look (institution and course
branding)
Course Builder
Designer Map (Content Manager)
Course Homepage
Chat
Assignments
Quizzes
Conclusions
References
Allen, E., Cartwright, R., and Stoler, B. Dr Java: A
lightweight pedagogic environment for Java,
Proceedings of the 33rd SIGCSE technical
symposium on Computer science education,
Cincinnati, Kentucky, 2002.
Kölling, M. and Rosenberg, J., BlueJ - The HitchHikers Guide to Object Orientation, The Maersk
Mc-Kinney Moller Institute for Production
Technology, University of Southern Denmark,
Technical Report 2002, No 2, ISSN No. 1601-4219.
(PDF)