28.10.2014 Views

A+B. Intro_SJ.1 - University of Maryland University College

A+B. Intro_SJ.1 - University of Maryland University College

A+B. Intro_SJ.1 - University of Maryland University College

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CSMN 658 S<strong>of</strong>tware Reliability and Reusability (3)<br />

This course discusses principles <strong>of</strong> reliability, reusability, initiatives,<br />

and standards in s<strong>of</strong>tware engineering such as function<br />

point as a measure <strong>of</strong> complexity and, hence, reliability. The<br />

course provides an overview <strong>of</strong> s<strong>of</strong>tware reliability models, s<strong>of</strong>tware<br />

fault-tree analysis, types <strong>of</strong> s<strong>of</strong>tware errors, types <strong>of</strong> design<br />

errors, and inherent characteristics <strong>of</strong> s<strong>of</strong>tware that determine<br />

reliability. S<strong>of</strong>tware redundancy, automating tools for s<strong>of</strong>tware<br />

reliability prototypes, and real-time s<strong>of</strong>tware reliability are also<br />

covered.<br />

CSMN 661 Relational Database Systems (3)<br />

This course introduces the fundamental concepts necessary for<br />

the design, use, and implementation <strong>of</strong> relational database systems.<br />

The course stresses the fundamentals <strong>of</strong> database modeling<br />

and design, the languages and facilities provided by database<br />

management systems, and the techniques for implementing re l a-<br />

tional database systems. The course has an emphasis on re l a t i o n a l<br />

databases, but includes the network and hierarchical data models.<br />

Semantic modeling and functional data modeling concepts are<br />

also included. Various database design techniques, implementation<br />

concepts, and techniques for query optimization, concurrency<br />

control, recovery, and integrity are investigated. There will<br />

be an online laboratory component for this course.<br />

CSMN 662 Advanced Relational/Object-Relational Database<br />

Systems (3)<br />

Prerequisite: CSMN 661 or equivalent. Building on the foundation<br />

established in CSMN 661, students explore advanced concepts<br />

in this course. The course provides students with advanced<br />

knowledge in logical design, physical design, performance, archit<br />

e c t u re, data distribution, and data sharing in relational databases.<br />

The concepts <strong>of</strong> object-relational design and implementation are<br />

introduced and developed. There will be an online laboratory<br />

component for this course.<br />

CSMN 663 Distributed Database Management Systems (3)<br />

Knowledge and awareness <strong>of</strong> current trends and emerging technologies<br />

in distributed data management is quintessential to<br />

21st-century database management. This course builds on the<br />

fundamentals <strong>of</strong> database systems that manage distributed data.<br />

The development <strong>of</strong> distributed database management is introduced<br />

by focusing on concepts and technical issues. A survey<br />

<strong>of</strong> various topics in distributed database management systems<br />

includes architecture, distributed database design, query processing<br />

and optimization, distributed transaction management and<br />

concurrency control, distributed and heterogeneous object management<br />

systems, and database inoperability.<br />

CSMN 664 Object-Oriented Database Systems (3)<br />

Prerequisite: CSMN 661 or equivalent. This course will <strong>of</strong>fer<br />

both theory and applications <strong>of</strong> object-oriented database systems.<br />

Conceptual frameworks for data abstraction, encapsulation,<br />

inheritance, polymorphism, extensibility, generic programming,<br />

information hiding, code reusability, modularity, and exception<br />

handling will be studied. The course will provide students w i t h<br />

an ove rv i ew <strong>of</strong> both existing object-oriented databases (OODB),<br />

including examples <strong>of</strong> their use and comparison <strong>of</strong> their stre n g t h s<br />

and weaknesses, and emerging OODB concepts and systems.<br />

After a survey <strong>of</strong> OODBs, three representative ones are selected<br />

for closer scrutiny. C++ will serve as the primary data manipulation<br />

language. A brief overview <strong>of</strong> the language, its power, and<br />

its limitations is presented.<br />

CSMN 665 Data Warehouse Technologies (3)<br />

Prerequisite: CSMN 661 or equivalent. This course will introduce<br />

the concepts needed for successfully designing and implementing<br />

a data warehouse. The course provides the technological<br />

k n owledge base for data model approaches such as the star schema<br />

and denormalization, issues such as loading the warehouse, performance<br />

challenges, and other concepts unique to the warehouse<br />

environment. The course will include an online laboratory<br />

component.<br />

CSMN 666 Database Systems Administration (3)<br />

Prerequisite: CSMN 661 or equivalent. This course will introduce<br />

the knowledge, skills, and tools needed to successfully<br />

administer operational database systems. The course provides<br />

the conceptual and operational tools for analysis and resolution<br />

<strong>of</strong> problems such as performance, recovery, design, and technical<br />

issues. Tools used to assist in the administration process will<br />

be included.<br />

CSMN 667 Data Mining (3)<br />

Prerequisite: CSMN 661 or equivalent. As the amount <strong>of</strong> data<br />

has grown, so has the difficulty in analyzing it. Data mining is<br />

the search for hidden, meaningful patterns in large databases.<br />

Identifying these patterns and rules can provide significant competitive<br />

advantage to businesses. This course focuses on the data<br />

mining component <strong>of</strong> the knowledge discove ry process. St u d e n t s<br />

will be introduced to some data mining applications and identify<br />

algorithms and techniques useful for solving different problems.<br />

Many <strong>of</strong> the techniques will include the application <strong>of</strong> wellknown<br />

statistical, machine learning, and database algorithms<br />

including decision trees, similarity measures, regression, Bayes’s<br />

theorem, nearest neighbor, neural networks, and genetic algorithms.<br />

Students will also research a data mining application and<br />

learn how to integrate data mining with data warehouses.<br />

| 124 | 2003–2004 Graduate Catalog

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!