260 likes | 474 Views
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
E N D
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
Assessment Manager Easier test generation and modification, more options and fewer clicks
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)
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 Hitch-Hikers 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)