Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology



Similar documents
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Modeling Web Applications Using Java And XML Related Technologies

Designing Real-Time and Embedded Systems with the COMET/UML method

Information systems modelling UML and service description languages

Distributed Objects and Components

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

Web Pages. Static Web Pages SHTML

Multiple choice quiz on the internet

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

At least 2 GCE A Level Passes and credit in Mathematics at Ordinary level. Mature candidates will also be considered on a case-by-case basis.

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

UML other structural. diagrams. (Implementation Diagrams UML 1.5) Università di Padova. Facoltà di Scienze MM.FF.NN. Informatica - anno

Virtual Credit Card Processing System

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Classical Software Life Cycle Models

A Monitored Student Testing Application Using Cloud Computing

Business Modeling with UML

Applying 4+1 View Architecture with UML 2. White Paper

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Dr. Pat Mirenda. Software Design Specification Document

COM 440 Distributed Systems Project List Summary

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Service Oriented Architectures

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

Chapter 3 Technology adapted

Birmingham City University Faculty of Technology, Engineering and the Environment. Undergraduate Programme. Programme Specification

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

Heterogeneous Tools for Heterogeneous Network Management with WBEM

Rational Software White Paper

An Approach to Software Architecture Description Using UML

UML basics: An introduction to the Unified Modeling Language

Client/server is a network architecture that divides functions into client and server

IRA 423/08. Designing the SRT control software: Notes to the UML schemes. Andrea Orlati 1 Simona Righini 2

Automated Test Approach for Web Based Software

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)

Selbo 2 an Environment for Creating Electronic Content in Software Engineering

DIABLO VALLEY COLLEGE CATALOG

SE 450 Object-Oriented Software Development. Requirements. Topics. Textbooks. Prerequisite: CSC 416

Agile Modeling: A Brief Overview

Digital Library for Multimedia Content Management

Computer and Information Sciences

Software Architecture

Comparison between Traditional Approach and Object-Oriented Approach in Software Engineering Development

Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture

Application of UML in Real-Time Embedded Systems

IBM Rational Web Developer for WebSphere Software Version 6.0

Information and Communications Technology Courses at a Glance

From Object Oriented Conceptual Modeling to Automated Programming in Java

Diploma Of Computing

Java TM WorkShop TM and Beyond. Joe Keller Director of Marketing SunSoft Developer Products

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

A UML Introduction Tutorial

On One Approach to Scientific CAD/CAE Software Developing Process

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

zen Platform technical white paper

What Is the Java TM 2 Platform, Enterprise Edition?

UML SUPPORTED SOFTWARE DESIGN

Software Engineering for Software-Intensive Systems: III The Development Life Cycle

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

A Comparison of Software Architectures for E-Business Applications

Masters of Science in Software & Information Systems

Computer Science. Computer Science 207. Degrees and Certificates Awarded. A.S. Computer Science Degree Requirements. Program Student Outcomes

Outline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process

CTI Higher Certificate in Information Systems (Engineering)

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Keywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.

Layered Approach to Development of OO War Game Models Using DEVS Framework

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D Hagen, Germany

Enhance student s learning with an aid of simulation software to understand Computer Networking Undergraduate courses.

Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design

TOGAF usage in outsourcing of software development

Object-oriented design methodologies

Rational Unified Process for Systems Engineering RUP SE1.1. A Rational Software White Paper TP 165A, 5/02

JReport Server Deployment Scenarios

Research on Operation Management under the Environment of Cloud Computing Data Center

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

An Enterprise-Wide Project Quality Management System in Manufacturing Industry

Tutorial on Client-Server Architecture

Integrating Databases, Objects and the World-Wide Web for Collaboration in Architectural Design

In this Lecture you will Learn: Implementation. Software Implementation Tools. Software Implementation Tools

Study Plan for the Bachelor Degree in Computer Information Systems

Best-Practice Software Engineering: Software Processes to Support Project Success. Dietmar Winkler

Enterprise Application Development Using UML, Java Technology and XML

I219 Software Design Methodology

Electronic Healthcare Design and Development

Applets, RMI, JDBC Exam Review

Software Visualization Tools for Component Reuse

Software Architecture Document

HPC PORTAL DEVELOPMENT PLATFORM

Stock Trader System. Architecture Description

Transcription:

SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology Krasimir Penev 1, Kostadin Brandisky 1 Abstract: The Department of Theoretical Electrical Engineering (TEE) of Technical University of Sofia has been developing interactive enterprise-technologies based course on Theoretical Electrical Engineering. One side of the project is the development of multimedia teaching modules for the core undergraduate electrical engineering courses (Circuit Theory and Electromagnetic Fields) and the other side is the development of Software Architecture of the web site on which modules are deployed. Initial efforts have been directed at the development of multimedia modules for the subject Electrical Circuits and on developing the web site structure. The objective is to develop teaching materials that will enhance lectures and laboratory exercises and will allow computerized examinations on the subject. This article outlines the framework used to develop the web site structure, the Circuit Theory teaching modules, and the strategy of their use as teaching tool. Keywords: Multimedia teaching, Electrical Circuits. 1 Introduction The Multimedia courseware has the potential to present basic engineering concepts and methods more effectively than traditional instructional approaches, such as textbook, lecture, laboratory and tutorial. The computer not only delivers textual content, but also can emphasize and expand the content through the use of interactive simulations, exercises and tasks, and gives opportunities for automated examination. The collaborative efforts of lecturers and software designers in the department TEE are concentrated to produce interactive courseware equivalent to one-semester course on Electrical Circuits. The multimedia course consists of teaching modules embedded in a software system that controls the presentation of the material and the examinations. The modules can be used to supplement the course or can be used independently by the students. The module content is intended to provide the students with a theoretical basis and exercises that will enhance their ability to apply concepts in a variety of situations. 1 Technical University of Sofia, Department of Theoretical Electrical Engineering, 8 Kliment Ohridski St., 1156 Sofia, Bulgaria, E-mail: kbran@tu-sofia.acad.bg 81

K. Penev, K. Brandisky The multimedia course is designed to be accessed via Internet or Intranet, with plans to be disseminated on CD-ROM, too. Currently, the courseware consists of nine modules, covering fundamental topics of Electric Circuit theory (Basic principles and notions, methods for analysis, theorems, sinusoidal steady state, phasors, power, resonance, inductively coupled circuits, two-ports, etc). In addition to the modules, numerical simulations have also been developed. These simulations consist of interactive Java Applets implementing basic methods for electric circuit analysis. Nowadays, there are number of similar courses on Internet [1], [2], [3] which implement the principles of interactivity, simulations and distant learning. Here, an effort has been done to complete the learning process by including an examination phase in the multimedia course. This allows for the students to test independently their knowledge, and also automated examinations can be conducted, which are more objective and exhaustive. 2 The System Development Process The system development process is based on the Rational Unified Process [4], which basic diagram can be seen on Fig. 1. Fig. 1 - Rational Unified Process. This process consists of three main phases: Creating System Model; Software Implementation; and Test and Evaluation. These three phases will be considered shortly: 2.1 Creating System Model The aim of this phase is to create system model, which is an abstract representation of the system. The model has been created by using Unified Modelling Language (UML) [5]. This language is used for specifying, visualizing, constructing and documenting the artefacts of software systems. UML is an open standard language controlled by Object Management Group (OMG) which important member is Rational. Creating System Model process includes 3 steps: Step 1: Requirements Gathering The main purpose of this step is to unambiguously express what the proposed system should do. This phase is implemented by con- 82

Principles and Software Realization of a Multimedia Course... versations between developers and lecturers and the aim is developers to understand the problem from the lecturer s perspective. Step 2: Analysis This is a process of examination of the requirements and creation of a conceptual model of the system to be built. Step 3: Design The aim of this step is to make the analysis model of the system realizable in software. 2.2 Software implementation of the system - basic principles and steps After system model has been created the next step of the Development process is to make software implementation of the model. Before selecting the languages and technologies on which the system will be implemented, we consider some non-functional requirements obtained from Requirements Specification designed in Phase 1 System Model Creating. We aim to create a system that scales as the need for more teaching courses and more different simulations increases, and evolves at web system with high functionality, scalability, extensibility and reliability. As the system has to be platform independent, we choose Java and Java Enterprise Technologies as the most convenient software instruments to meet our demands. Java is a small, tightly written object oriented language, very suitable for clientserver Internet applications, with excellent support of exception handling and concurrency built-in. This language run on a platform independent virtual machine that allows Java Systems to run on everything from a Palm Pilot to an AS400 computer with about a dozen operating systems in between. Java 2 Enterprise edition [6] provides full specification for true cross-platform enterprise computing. The software implementation process consists of two steps: Step 1: Choosing Technologies for the boundary, control and entity classes. The boundary classes control the system interaction with users or another system. When evaluating candidate technologies for the boundary classes we must consider the following constraints described in Requirements Specification: 1. Deployment constraints for the user interface: Last version web browsers on the Internet; and Last version web browsers on the network. 2. User interface complexity: Simple data input; Static view of data; Dynamic view of data; and Interactive simulations. 3. Available bandwidth: Dial-up Internet connection; Fast Internet connections; and 83

K. Penev, K. Brandisky Intranet connections. The constraints specified above outline the most convenient languages and technologies as: HTML, Java Script, Java Applets, Java Servlets and Java Server Pages. The control and entity classes comprise the second group of analysis classes we have identified in designing the system model. They build business logic of the system. The technologies we evaluated were Remote Method Invocation (RMI), Java Data Base Connectivity (JDBC), and Enterprise Java Beans (EJB). Among them we selected JDBC and EJB as the most convenient technologies for implementation of the control and entity classes of our system. Step 2: Applying software development tools to a virtual system, which includes writing and compiling code, using different instrumental environments depending of technology being implemented. 2.3 Test and evaluation The whole system is deployed in the department local network and is subjected to extensive tests to validate the correct fulfilment of the specified characteristics and checks of the correctness of the teaching modules. 3 Functional Characteristics of the System and Types of System Users The system allows four types of users (actors): 3.1 System administrator System Administrator can add, modify or delete users from the system. He is engaged also to manage recovery options of the system and set coefficient for converting the score to grade (2-6). 3.2 Course administrator Course administrator can add, modify or delete courses and self-examination modules. 3.3 Examinations administrator Examination administrator can create, modify or delete examination profiles, that include managing examinations, examination questions (Fig.2), configuring question lists and setting some additional examination parameters. Examination administrator can also search passed examinations by some parameters and can examine the full examination record including the examination statistics. 3.4 Student Student has possibility to work in two different modes of operation: a) Reading the course content (Fig. 3) and solving the problems offered (learning phase); and b) Participation in real-time computer examination (answering quiz questions, solving test problems and receiving scores and grade for the examination). 84

Principles and Software Realization of a Multimedia Course... 4 Adopted Teaching Strategy and Structure of a Multimedia Teaching Module 4.1 Teaching strategy The use of the multimedia course includes the following activities from a student, topic by topic: Browsing the lecture of the topic; Doing exercises, which include interactive Java applets, simulating basic principles covered into the lecture; Solving the unsolved examples and answering the quiz questions which covers the material of the current topic; and Running separate self-examination module, which covers the material of the whole course. Fig. 2 - Screenshot of Examination Administration Section - Specification of Examination Questions. 4.2 Structure of a teaching module Each teaching module consists of: Lecture material, explaining basic notions, methods or facts; Analytically solved example, elucidating the method, formula or notion exposed; and 85

K. Penev, K. Brandisky Interactive Java applet, showing a circuit with slider controls, serving to change the circuit parameters. The applet has a solver that analyses the state of the circuit and gives the results as displays of digital voltmeters or ammeters. Self-examination module, which covers the material of the current topic. It contains unsolved examples, which the student can solve and supply the result in provided boxes, after that his result is checked and a suitable message is taken out. Quiz questions with 5 answers each are provided also, to check the knowledge of the basic definitions, notions and principles. Fig. 3 - Screenshot of Student Section selection of course, topic and subtopic. 4.3 Mathematical aiding tools A software scientific calculator with complex number arithmetic is built into the system. It supports basic mathematical operations and solves linear system of equations up to 5 th order with complex coefficients. The mathematical operations in this calculator are based on the mathematical library JAMA [7]. The solution of unsolved problems, which have to be solved by the student, can be helped in great extent by this built-in scientific calculator. 5 Conclusions A versatile multimedia-learning course on Theoretical Electrical Engineering (Electric Circuit Theory) has been developed. It is intended to help the electrical engineering students to master the course content, to prepare them for computerized examination and to conduct the examination, ensuring security and objectivity. The software system embracing the course is content-independent and can be used for other courses, corresponding to the accepted teaching format. 86

Principles and Software Realization of a Multimedia Course... The course can be useful for full-time students, and especially for part-time students and for distant learning. The test of the course and the whole system in real teaching conditions is imminent. The following directions for future work are chosen: As a next step multimedia modules for Electromagnetic Fields course will be included; More interactive problems and simulations will be created and programmed; Animations will be included also, using Macromedia Flash; and The scientific calculator will be enriched with possibilities to work with variables and to output graphs. Acknowledgements The work on developing the multimedia course on Theoretical Electrical Engineering has been sponsored by the German foundation DAAD in the framework of the Joint Project Academic Restoration of South Eastern Europe. References [1] R. C. Dorf, J. A. Svoboda: Introduction to Electric Circuits, 5e (The Electronic Teaching Assistant), John Wiley & Sons, 2000 (http://sunspot.ece.clarkson.edu/~svoboda/eta/index.html). [2] Jean-Jacques Rousseau: Physique et simulations numériques (http://www.univ-lemans.fr/enseignements/physique/02/). [3] Division of Electrical Energy, KU Leuven, Maxwell: An interactive multimedia program for students (http://www.esat.kuleuven.ac.be/elen/research/multimedia/). [4] Philippe Kruchten: The Rational Unified Process: An Introduction, Addison Wesley Longman, 1999. [5] Ivar Jacobson, Grady Booch, Jim Rumbaugh: The Unified Modelling Language Reference Manual, Computer & Engineering Publishing Group 1999. [6] Stephen Asbury, Scott R. Weiner: Developing Java Enterprise Applications, New York, Wiley 2000. [7] J. Hicklin, C. Moler, P. Webb, R. Boisvert, B. Miller, R. Pozo, K. Remington: JAMA - A Java Matrix Package (http://math.nist.gov/javanumerics/jama/). 87