Tutorials

How to Teach Digital Media as Science and Integrate it into the Computer Science Curriculum

Jennifer Burg
Department of Computer Science
Wake Forest University

Jennifer Burg holds Master's degrees in French and English from the University of Florida and a PhD in Computer Science from the University of Central Florida. She has been a member of the Wake Forest Department of Computer Science since 1993, serving as Chair from 2000-2004. Burg has been working on digital media curriculum development under two NSF grants for the past three years. She has also collaborated with alban elved dance company on two productions that combined mathematics and computer science, digital images, sound, and contemporary dance.

Digital media courses are not standard in the computer science curriculum. The perception is that digital media courses are inherently application-driven, taken up with teaching students how to use tools like Photoshop, Freehand, Pro Tools, Premiere, and Flash. This need not be the case. The science, mathematics, and algorithms underlying digital media are perfectly suitable topics for the computer science curriculum. Teaching these topics via a digital media course is a good way to capture student interest, since it so clearly relates science to practice.

The tutorial will be based on curriculum material created by the presenter. The material includes eight text-based chapters on digital imaging, digital audio, digital video, and multimedia programming. The chapters are supplemented with interactive demos, worksheets, programming assignments, and MATLAB exercises. The interactive demos are written in Macromedia Director and posted as Shockwave files on the web. Fundamental concepts include sampling, quantization, the Nyquist theorem, aliasing, dynamic range, color models, transforms, filters, compression algorithms, digital data communication. The curriculum material is freely available on the web at http://digitalmedia.wfu.edu. (See the section of the material marked "CS Module".)

In the tutorial, the presenter will

present an argument for integrating digital media into computer science as a way of interesting students in science and mathematics give an overview of the curriculum material and discuss the types of courses for which it is appropriate give a tutorial on representative topics in digital media and show how these topics can be taught to students via worksheets, exercises, programming assignments, and projects lay out a plan for integrating digital media into the computer science curriculum.

Survival 101: Software Tools to Support Your Scholarly Life.

Rebecca Fiedler
Andy Tinkham
Dr. Penny Beile

Presenter Bios:
Rebecca Fiedler is a doctoral candidate at the University of Central Florida's College of Education. She is interested in the using technology to support teaching and scholarship. Andy Tinkham is a doctoral candidate in the Computer Science department at the Florida Institute of Technology. His research involves examining various tools used for software testing to determine what biases they may create in their users. Dr. Penny Beile is a librarian at the University of Central Florida. Her areas of specialization are the use of the scholarly literature by doctoral students and information competence of education students.

Research and publication are time-intensive. Productive scholars can take advantage of a variety of free or low-cost tools to facilitate collaboration and streamline tedious tasks. This tutorial will introduce attendees to two classes of tools: organizing tools (including project management, bookmark management, and a dissertation/assignment calculator) writing tools (including graphic organizers and bibliography management software) A fully charged battery and wireless card are strongly recommended for this hands-on workshop focusing on software and tools for the Macintosh and Windows platforms.

Wireless Mesh Networks: Opportunities and Challenges

Mihail L. Sichitiu
Electrical and Computer Engineering Dept.
North Carolina State University

Abstract
In this tutorial we present a relatively new wireless technology, commonly called wireless mesh networking (WMN). These networks have the potential to deliver Internet broadband access, connectivity and wireless coverage for both stationary and mobile hosts at low costs both for the service providers and customers. The core technology involves a network of wireless routers relaying each others' packets in a multihop fashion. We will present an introduction to the core technology, applications, design options, a survey of the state of the art and major research problems that have to be solved for the technology to be successful.

Software/System Safety: Concepts and Implementation

Dr. Andrew J. Kornecki, Professor
Dept. of Computer and Software Eng.
Embry Riddle Aeronautical University

Dr. Andrew J. Kornecki (http://faculty.erau.edu/korn) is full professor at the Department of Computing, Embry Riddle Aeronautical University, Daytona Beach, FL. He has over twenty years of research/teaching experience in computer simulation, real-time software, and aviation applications. He teaches graduate software engineering courses on real-time design, performance analysis, and software safety. He contributed to research on intelligent simulation training systems, software engineering education, safety critical aviation systems, served as a visiting researcher with the Federal Aviation Administration, and delivered industrial training on real-time safety critical software in medical and aviation industries. With NSF funding, he established a Real Time Laboratory at ERAU. He has been Dr. Kornecki received M.Sc. (1970) in control and computer engineering and Ph.D. (1974) in systems engineering from the Academy of Mining and Metallurgy, Krakow, Poland. He is a member of IEEE.

This introductory half-day tutorial is designed to give the participants an additional perspective on the software component of a safety critical system in a regulated industry (aerospace, medical, nuclear, transportation, military). The objective of the presentation is to increase the awareness of concepts, principles, methods and techniques related to software safety as a part of the overall system safety. Safety critical systems and high integrity systems require additional activities to increase the level of safety assurance. The development of software intensive systems requires skills and knowledge often exceeding the material covered by colleges and universities in majority of computer science and engineering programs.

Safety affects all stages of the system lifecycle: requirements elicitation, selecting design options, applying implementation techniques, and providing guidance for the system operation. The tutorial will emphasize the lessons learned about the implication of the system safety on software development lifecycle; methods and tools used for assessment of dependability; role of formalisms in safety; approaches to improve fault tolerance. The participants will also learn how issues of safety may influence the development process and the product acceptance.

The tutorial will address the practical aspects of safety. The presented subjects include: (a) concepts and techniques, (b) practice of development, and (c) the implementation approaches. The tutorial is designed to provide basis for understanding the need for inclusion of safety practices into software development lifecycle and also into the computing curricula. The tutorial materials will be also available on-line via Internet.