COP5725 Database Systems: Introduction to database systems and database management system architectures. Various database models are discussed with emphasis on the relational model and relational database design. Students will become proficient in SQL.
COP6727 Advanced Database Systems: Advanced topics in database management systems will be covered, for example, further dependencies and higher normal forms, transaction processing, concurrency control, backup and recovery, indexing, replication, managing large databases, and contemporary issues and topics in databases. Prerequisite: COP4710 Database Systems or COP5725 Database Systems.
COP5775 Database Administration: Database administration skills covering installation, configuration and tuning a database, administering servers and server groups, managing and optimizing schemas, tables, indexes, and views, creating logins, configuring permissions, assigning roles and performing other essential security tasks, backup and recovery strategies, automation and maintenance. Prerequisite: COP4710 Database Systems or COP5725 Database Systems.
CAP5771 Data Mining: Exposes students to data mining concepts and techniques and different data mining software. Covers data preprocessing and cleaning, concept hierarchy generation, attribute relevance analysis, association rule mining, decision tree induction, bayesian classification and prediction, and cluster analysis. Prerequisite: COP4710 Database Systems or COP5725 Database Systems.
CEN6016 Software Engineering Process: Review of current topics and trends in software engineering. Prominent software engineering approaches, methods, and processes (e.g., CMMI, Agile processes) are examined and compared. Culminates with a detailed study of one specific software engineering process. Students must have passed their diagnostic examinations or have been declared exempt from those exams. Permission is required.
CEN6095 Software Engineering Practice and Tools: Practicum course simulating best practices used in the software industry for maintaining software systems. Emphasis on the use of modern software methods and tools. Permission is required.
Electives must be adviser approved.
COT6931 Computer Science Project: Capstone course for Masters students who do not elect the thesis option. Normally taken for 3 credits in each of two consecutive semesters. Students will define and carry out a project under faculty mentorship that shows mastery of some topic in database or computing and produces some concrete product such as a report or a computer program. Students should not enroll until they have completed at least one third of their graduate coursework. Permission is required. Must be arranged to coincide with faculty mentor's availability. Students are assessed at the end of each of the two semesters using the Computer Science Rubric of Assessment of ALP Based on Graduate Thesis or Project which is contained at the end of the webpage that contains the CS department's Academic Learning Plan.
Students may choose from two different alternatives for types of projects. Some projects might share aspects of more than one alternative. Projects may be individual or team-based. Graduate students are encouraged to become familiar with faculty research interests early on in their program to identify potential mentors for prospective projects, and to then make arrangements with a faculty mentor prior to the beginning of the term that the student wishes to start the project.
ALTERNATIVE A - DOMAIN-BASED PROJECT The goal of a domain-based project is to demonstrate mastery of database needs in a specific technical or application domain, in a database related area. The student will work with a faculty member in Computer Science or elsewhere in the Unversity on a database related project. The end product of a domain-based project will normally be a written report, and may also include sample software written by the student.
ALTERNATIVE B - RESEARCH-FOCUSED PROJECT The goal of a research-focused project is to demonstrate mastery of the computing needs of researchers in some specific area. The student will work with a faculty person in Computer Science or elsewhere in the University to make a substantial contribution to a defined research project. Work will probably involve some combination of database in support of the research and active participation in the research itself. The end product of a research-focused project shall normally be a scientific paper, co-authored by the student, suitable for submission to a recognized conference or journal.