Homepage Link College of Engineering Link UMBC Link
 

Special Topics and Advanced Courses

Computer Science
Computer Engineering
Electrical Engineering

Spring 2006

 

The following is a selection of special topics courses and advanced courses to be be offered by the UMBC CSEE Department for the Spring 2006 semester. Some are cross listed with other departments and programs and some are offered for both undergraduate and graduate credit. Undergraduates can always enroll in a graduate course with the permission of the instructor. For more information on the content, scope or expected workload for any of these courses, please contact the instructor.

.

CMPE 491N/691N Intro to Network Security

(Also listed as CMSC 491N and CMSC 691N)

TTH 4:00 - 5:15 D. Phatak

(description will be added soon)

CMPE 491W / 691W Wearable Computing

(Also listed as CMSC 491W  and CMSC 691W)
MW 1:00-2:15pm Z. Segall

Wearable computer artifacts and the supporting Wearable Information Systems are an area of convergence between Computer Science, Engineering, Design, Fashion and Business. Wearable systems hold the promise of augmenting the individual, increasing social interactions and promoting new computation models. For this promise to become a reality, we need to modify our perception of computing and information systems. This course will introduce the notion “Human Aware Computing”. Human aware computing is promoting active sensing of the body physiology, human emotion and situations and is using this information as input for new types of applications in the communication, health care and cognitive computing. We will explore a research agenda that aspires to transform the current computer user model that requires computer literacy into a model where the computer is human aware and is able to proactively serve the user. This course will investigate the complex issues related to the form, function and design of Human Aware Wearable systems.


Prerequisite: Senior level courses in programming, networking and computer systems or senior status in design, business, marketing, social studies or other convergent design related areas.

CMPE 691C CAD Algorithms

MW 5:30 - 6:45 M. Tehranipoor

This course is aimed at graduate students and serious seniors who want broad exposure to the physical design automation, optimization techniques and data structures inside modern VLSI design tools. Because of the increasingly high complexity of modern chip design, CAD tools become vital for delivering high VLSI system performance. Many of the leading edge CAD algorithms are built upon optimization techniques which will be introduced in this course. The applications of these techniques will be described through realistic VLSI CAD problems, especially VLSI physical design automation algorithms. Physical design automation related issues for the current state of the art will familiarize students with existing techniques in VLSI design. Students will understand the relationships between optimization techniques and various constraints posed by VLSI fabrication and design technology. Critical performance related parameters and their importance in CAD tools will be introduced. The key goals of this course are to prepare students for design and development of CAD tools and for research in physical design automation of VLSI systems. It's not a circuits class--although we will mention circuits a few times. It's not a digital design class or VLSI design class, in the sense that we design a system or a chip. Instead, we design software for CAD tools.

=======================================================

CMSC 491D/691D Distributed Databases
W 4:30-7:00 Yelena Yesha

The scope of this course includes, but is not limited to, heterogeneous databases, distributed databases, knowledge bases, information retrieval, mobile datamanagement, applications to digital libraries and electronic commerce and database security.

It is a seminar class. In each class, two students (or pre-arranged groups of students) will present published research papers and/or their own work in the area. Students must also submit a paper which shows original work and demonstrates in-depth understanding of some advanced
research area.

CMSC 491E Embedded Systems
TTH 2:30-3:45 Gary Burt

Real-time embedded systems have rigid requirements and must conform to strict size, cost, weight, power, operation, and response-time specifications. They must be crash-proof and must operate under a wide range of conditions. Add to these requirements the ever-increasing competitive pressures to bring products to market faster and at a lower cost, and it is easy to see why building such systems is difficult. Real-time programmers must write software than meets unforgiving objectives under numerous constraints.

This course will:

  • Cover 32-bit real-time embedded programming topics, including debuggers, timers, interrupts, multitasking, serial I/O, TCP/IP networking, and ROMing an application
  • Explore implementing new techniques such as flash storage and Web-enabled applications
  • Emphasize a practical, hands-on approach
  • Provide complete coverage of the embedded development cycle, from design through implementation

CMSC 491L/691L Machine Learning

TTH 2:30-3:45 T. Oates

Research in the field of machine learning seeks to understand how computer programs can be built that automatically improve their performance at some task with experience. Among the many successes of this field are a program named TD-gammon that learned to play backgammon by playing games against itself. TD-gammon plays as well as the best human players. Another celebrated success is a program that learned how to drive a car on public highways by monitoring the actions of human drivers and then drove almost completely autonomously across the entire country. This course will cover core topics in machine learning, including the following: linear methods for regression and classification; basis expansions and regularization; kernel methods; model assessment, selection, inference, and averaging; unsupervised learning; decision trees; and reinforcement learning. At the end of the course students should have the skills needed to select and apply machine learning techniques to problems in their own research.

CMSC 491M Malicious Software and Countermeasures

TTH 4:00-5:15 J. Pinkston

F 1:00-3:00

This course will survey the many forms of malicious software that are prevalent today (viruses, worms, torjan horses, backdoors, rootkits, etc.), addressing how they function, how they propagate, and how countermeasures are devised to deter the penetration of such malware into computer systems.

Pre-requisite: CMSC 421. Permission of instructor required.

CMSC 491N/ 691N Network Security

TTH 4:00-5:15 D. Phatak

(description will be added soon)

CMSC 491V/ 691V Electronic Voting Systems

MW 2:30-3:45 A. Sherman

Selected recent research topics in electronic voting systems, with special emphasis on threats and countermeasures. This course will study the security and privacy, reliability, verifiability, auditability, transparency, complexity, cost, and accessibility to the disabled of current, past, and future voting technologies. Modern technologies include those of Diebolt, Sequoia, VoteHere, Populex, Scytl, Democracy Systems, MIT/CalTech, Ted Selker, and David Chaum. This course will also examine current standards, policies, and laws dealing with electronic voting. Required work includes carrying out and presenting an original research project.

Prerequisites: Junior, senior, or graduate status, or permission of instructor. Students from related fields are welcome, including students from Information Systems, Policy Science, and Mathematics.

CMSC 491W/ 691W Wearable Computing

(Also CMPE 491W/691W)

MW 1:00-2:15 Z. Segall


Wearable computer artifacts and the supporting Wearable Information Systems are an area of convergence between Computer Science, Engineering, Design, Fashion and Business. Wearable systems hold the promise of augmenting the individual, increasing social interactions and promoting new computation models. For this promise to become a reality, we need to modify our perception of computing and information systems. This course will introduce the notion “Human Aware Computing”. Human aware computing is promoting active sensing of the body physiology, human emotion and situations and is using this information as input for new types of applications in the communication, health care and cognitive computing. We will explore a research agenda that aspires to transform the current computer user model that requires computer literacy into a model where the computer is human aware and is able to proactively serve the user. This course will investigate the complex issues related to the form, function and design of Human Aware Wearable systems.


Prerequisite:
Senior level courses in programming, networking and computer systems or senior status in design, business, marketing, social studies or other convergent design related areas.

CMSC 691A Streaming Data Systems
TTH 4:00-5:15 K. Kalpakis

This is a seminar course, and it will be based on reading and discussing articles from the recent literature on the emerging area of streaming data systems, that arise due to a growing number of
applications (e.g. continuous monitoring applications, sensor nets, etc). The course objective is to study problems and solution approaches used in the processing, resource management, design, and
implementation of stream-based data systems.

The course is intended for research-oriented graduate or advanced undergraduate students.

Students are expected to have demonstrated strong performance in (graduate) algorithms, databases, and distributed systems, and have solid mathematical background.

Registration is by permission of the instructor only.

CMSC 691B Basic Research Skills
MW 1:00 - 2:15 M. desJardins

Students will learn basic skills that are essential to becoming a successful researcher. The objective of the course is to teach research skills in a systematic fashion, early in a student's graduate program. Lecture topics will include research methodology, experimental design, career options, professional ethics and academic integrity, and oral and written presentation techniques. CMSC faculty members will give short invited presentations on their own research.

Students will be required to perform a literature survey (on a topic in their own research area), construct a research proposal that includes an experimental design, and write a paper summary in the style of a formal scientific paper. Additional assignments will include giving an oral presentation in the class, attending technical talks, writing a cv, and creating a personal website.

This course is open to all CMSC graduate students, and counts as an elective towards the M.S. or Ph.D. degree. First-year Ph.D. students and M.S. students who intend to complete a master's thesis are particularly encouraged to take the class.

CMSC 691P/CMSC 483 Parallel Computing
MW 4:00 - 5:15 H. Motteler

The course will begin with a survey of parallel architectures, and will examine message-passing computing, embarrassingly parallel problems, partitioning and divide-and-conquer strategies, pipelined computations, synchronous computations, load balancing, termination detection, and programming with shared memory. Algorithms and applications studied include sorting, searching, optimization, image processing, and selected numeric algorithms.

CMSC 421, Operating Systems, is a prerequisite but can be taken at the same time. Students taking the course as 691P will have readings assigned beyond the text, and in addition to the 483 projects and exercises will present either one of the assigned or optionally another acceptable paper in class.

=================================================================== ==========

ENEE 718D Topics in Signal Processing: Digital Signal Processing for Speech and Hearing Disorders
W 4:30 - 7:00 J. Rutledge

Engineers have always been inspired to create new systems that model the human body. In this course we will explore models of human speech production, speech perception and hearing, and how digital signal processing techniques can be used to compensate for speech and hearing disorders. Topics to be covered include mathematical tools for speech analysis; digital filter models of the vocal tract and ear; parametric models of speech synthesis; coding of speech signals; speech enhancement; automatic speech and speaker recognition. Each topic will be presented with an emphasis on application to speech and hearing disorders. Issues in dealing with human subjects and rehabilitation will also be covered.

 

Students will be expected to research and prepare lectures on selected topics, leading to a culminating project and written report. Course readings will be drawn from the text "Speech Communications: Human and Machine", 2nd Edition, by Douglas O’Shaughnessy

(Wiley-IEEE Press) and from journal articles.

 

Prerequisite: ENEE 610 or permission of the instructor.

 


 

 

 
 
CRA.org Logo