Homepage Link College of Engineering Link UMBC Link
 

Special Topics and Advanced Courses Computer Science
Computer Engineering
Electrical Engineering

Spring 2008

The following is a selection of special topics courses and advanced courses to be be offered by the UMBC CSEE Department for the Spring 2008 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.

CMSC 291V  Anatomy of a Video Game (3 credits)

W 7:10-9:40 p.m.

Katie Hirsch


This class dissects the process of developing a video game from an introductory perspective. The class will give artist and programmers an opportunity to focus on their specific areas of interest within the development pipeline while learning to work across their disciplines. The class will include production and design as well as art and programming specific topics. Prerequisite: CMSC 202 and instructor permission.

CMPE 491/691A  Advanced Computer Arithmetic (3 credits)
T TH 4:00-5:15 p.m.

Dhananjay Phatak

Textbook : None, appropriate material (articles from the literature, web pages...) will be provided.

Topics :
(1) Introduction
(2) CORDIC methods and their applications (trigonometric exponential functions and their inverses, linear algebra: householder transformations...)
(3) Residue number system, Remainder Theorem and its applications
(4) Fast arithmetic for large (cryptographic) wordlengths. Multidigit multiplication methods (karatsuba to schoenhage-strassen FFT based multiply). modular exponentiation, RSA crypto system, Montgomery Modular Multiplication. The following topics in multi-digit-multiplication will be covered depending on time available and student interest (Number TheoritcTransforms (NTT) and Naussbaumer Convolution).
(5) Ultrawide datapath
(6) Redundant Datapath
(7) Redundancy as a fundamental enabling attribute:redundancy bolsters speed. how can we exploit the same redundancy (or only a bit of extra redundancy over and above what is needed for high speed arithmetic) for SECURITY.
(8) Other special topic likely to be covered : Integer factoring (RSA cryptsystem): heuristic and other methods (the goal is to implement Quadratic Seive).Number Field Sieve might be mentioned/introduced.

CMSC 491/691S Social Web Technologies (3 credits)

W 7:10-8:25 p.m.

Harry Chen

This course will introduce technologies that power Web 2.0 services, a new wave of web-based applications that are highly interactive, conversational and participatory. Students will learn how social web technologies can improve people's productivity and how to develop Web 2.0 applications using popular web programming languages and tools, including Java, JavaScript, XML, JSON, and Google Maps API. The course will be approximately half lecture and half seminar. Students will be
expected to read, discuss and present research papers and technical articles, and to develop proof-of-concept web applications. There will be several short homework assignments as well as a substantial project. Topics will be covered in this course includes, but not limited to, folksonomy, tagging, social networks, blogs, wikis, geospatial web, Semantic Web, Ajax, REST web services, RSS syndication and mashups.

Prerequisites: There are no formal prerequisites, but well prepared students will be familiar with Web programming and will have taken software engineering (e.g., CMSC 345/445) and a database class (e.g., CMSC 461/661).

CMSC 491/691C 

Introduction to Cell Processors and Applications (3 Credits)

W 7:10-8:25 p.m.

Yelena Yesha and John Dorband


Introduction to Cell Processors and Applications is a seminar course.  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. The scope of this course includes, but is not limited to, understanding the cell architecture, understanding how to map a parallel algorithm to the
cell processor. We'll also cover a number of case studies and discuss various applications that are currently running on the cell architecture.

 

 
 
CRA.org Logo