Special Topics and Advanced Courses
Computer Science
Fall 2009

The following is a selection of special topics courses and advanced courses to be be offered by the UMBC CSEE Department for the Fall 2009 semester. Some could be 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 491-3 (3414)/691-2 (3415), Data Mining (3 credits)

Dr. Hillol Kargupta


IMPORTANT: Students should have an undergraduate level background in linear algebra, statistics, and algorithms, be familiar with basic probability theory and will need programming knowledge in C/C++ or Java.

CMSC 491-4 (4525), Computer Forensics and Intrusions (3 credits)

Dr. Joe Drissel


IMPORTANT: Permission required; corequisites: CMSC 421 and CMSC 481.

Description: This course will cover the core aspects of the incident response, the legal issues of computer forensics, file system analysis, network-based artifact examination and malware examinations.

Objective: To provide the student with the essential knowledge required to complete a computer forensic exam or incident report in the field.

CMSC 491-5 (4533), Mobile Platform Development: iPhone and iPod (3 credits)

Mr. Dan Hood


Description:This course provides an in-depth study of the design, development and publication of object-oriented applications for the iPhone and iPod Touch platforms using the Apple SDK. Students will learn to utilize Objective-C and the various SDK frameworks to build iPhone & iPod Touch applications under Mac OSX.

Topics include: Objective-C, Xcode, Interface Builder, Instruments, iPhone Simulator, Cocoa Touch (UIKit, Foundation Framework), Media Frameworks (Quartz, Core Animation, OpenGL ES, Core Audio, OpenAL), Core Services (Address Book, Networking, Core Location, Security, SQLite, XML), Core OS.

Prerequisite: CMSC 341

Recommended: Competency in C or C++ (pointers, memory management, etc).