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
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