17
FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard and 3Com, and the Santa Clara University Technology Steering Committee

FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

Embed Size (px)

Citation preview

Page 1: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 1

Stimulating Introductory Engineering Courses

with Java

Ronald Danielson

Sally Wood

Santa Clara University

Support provided by Hewlett-Packard and 3Com, and the Santa Clara University Technology Steering Committee

Page 2: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 2

Motivations

• Engineering topics are:– complex– layered– interdependent

• Students must– develop context and intuition– be actively engaged in learning

Page 3: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 3

Motivations

• New technology– cost of memory and mips

– interconnection density• Potential impact on education

– access to multiple methods of presentation• effective communication to much broader

audience– dynamic presentation of processes and

interactions• better communication of complex relationships

– asynchronous personal access

Page 4: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 4

WWW as Courseware Delivery Mechanism

• Student-controlled navigation

• Well-defined interface

• Multiple media– continuous and dynamic

• Platform independence

• Wide access

Page 5: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 5

Application Areas

• Introductory programming• Basic concepts in EE

– power, energy, voltage & current, sinusoidal signals, time constants, feedback, transducers

• Understanding digital technologies– semiconductor devices and processing, logic

design, computer architecture, software development and systems, computer networks

Page 6: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 6

Approach

• Courseware modules

• Use for enrichment

• Provide options for student experience– short text segments– links to more in-depth explanations– varied interaction and control

Page 7: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 7

Lecture

Page 8: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 8

Demonstration

Page 9: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 9

Examples

Page 10: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 10

Free Interaction

Page 11: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 11

Accomplishments

• Java tutorial

• Simple logic circuit animations

• Network concept animations

• Basic classes for further development

Page 12: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 12

Lessons Learned

• Java is growing and changing– incompatibilities

• Thread programming is hard– and performs inconsistently

• Video is fun but hard to use effectively

• Tutorials for learning are very different from CAD tools

Page 13: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 13

Lessons Learned

• Exploit layering and links– fine-grained modularity

• Concentrate on class design for reusability– design first

Page 14: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 14

Logic Animation

Page 15: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 15

Truth Table Class

Page 16: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 16

Truth Table Class

Page 17: FIE ‘98 - 1 Stimulating Introductory Engineering Courses with Java Ronald Danielson Sally Wood Santa Clara University Support provided by Hewlett-Packard

FIE ‘98 - 17

Future Work

• Restructure Java tutorial– add evaluation questions

• Redo logic design animations– based on uniform underlying class structure

• Design uniform class structures for– transistor circuits– CPU architectures