Faculty Name Computing and Informatics Name of Department COMPUTER SCIENCE COURSE OUTLINE (Database Administration DBA 721S) STATEMENT ABOUT ACADEMIC HONESTY AND INTEGRITY All staff and students of the Namibia University of Science and Technology (NUST), upon signing their employment contracts and registration forms, commit themselves to abide by the policies and rules of the institution. The core activity of NUST is learning and in this respect academic honesty and integrity is very important to ensure that learning is valid, reliable and credible. NUST therefore does not condone any form of academic dishonesty, including plagiarism and cheating on tests and assessments, amongst other such practices. NUST requires students to always do their own assignments and to produce their own academic work, unless given a group assignment. Academic Dishonesty includes, but is not limited to: Using the ideas, words, works or inventions of someone else as if it is your own work. Using the direct words of someone else without quotation marks, even if it is referenced. Copying from writings (books, articles, webpages, other students assignments, etc.), published or unpublished, without referencing. Syndication of a piece of work, all or part of an assignment, by a group of students, unless the assignment was a legitimate group assignment. The borrowing and use of another person s assignment, with or without their knowledge or permission. Infringing copyright, including documents copied or cut and pasted from the internet. Asking someone else to prepare an assignment for you or to write or sit an assessment for you, whether this is against payment or not. Re-submitting work done already for another course or programme as new work, so-called self-plagiarism. Bringing notes into an examination or test venue, regardless of whether the notes were used to copy or not. Receiving any outside assistance in any form or shape during an examination or test. All forms of academic dishonesty are viewed as misconduct under NUST Student Rules and Regulations. Students who make themselves guilty of academic dishonesty will be brought before a Disciplinary Committee and may be suspended from studying for a certain time or may be expelled. All students who are found guilty of academic dishonesty shall have an appropriate endorsement on their academic record, which will never be erased. COURSE CODE AND TITLE: DBA721S: Database Administration DEPARTMENT: Computer Science COURSE INFORMATION 1
PROGRAMMES: 80BSAN, BACHELOR OF INFORMATION TECHNOLOGY: SYSTEMS ADMINISTRATION & NETWORKS 80BSSD, BACHELOR OF INFORMATION TECHNOLOGY: SOFTWARE ENGINEERING NQF: 7 07BACS, BACHELOR OF COMPUTER SCIENCE NQF: 7 CONTACT HOURS: 120 hours: (Contact: 45 hrs; Directed self-learning and Self-directed learning: 55 hrs; Assessment: 20 hrs) NQF LEVEL AND CREDIT: NQF Level 7 COURSE DESCRIPTION: The aim of the course is to impart knowledge and skills to enable students to manage a DBMS in order to optimise its use, administer users, create an operational database and properly manage the various structures in an effective and efficient manner including performance monitoring, secure databases as well as plan and implement recovery strategies. The course provides a hands-on administrative approach using current relational DBMSs. PRE-REQUISITES: Database Fundamentals; and Systems Administration COURSE EQUIVALENCIES: Database Administration DSA320S COURSE DELIVERY METHODS: EFFECTIVE DATE: Classroom The following communication tools will be used in this course: Email, Discussion Board, Scheduled Chats, Online content on Moodle, announcements on isnotes. Course Format: Lectures - this will present the underpinning theories of the course and students are expected to deepen their knowledge and understanding of the covered subjects through guided selfstudy. Laboratory activities this will be an avenue for the students to try out and acquire practical skills of theoretical knowledge gained. Laboratory materials will be prepared with a clear indication of what the student is expected to achieve, and the problem statement and guidelines on how to approach the problem Projects/ Case Studies, Independent Study. Students' group discussions and presentations. 10 July 2017 LECTURER INFORMATION Lecturer s name: Isaac Nhamu Email: inhamu@nust.na Office phone: 061 207 2074 Office location: Room 12, IT House, no. 5 Storch Street Office hours: 07h30-16h30 Consultation hours: All lecturers are available for consultation with students. Consultation times can be found on the doors of lecturers offices. 2
STUDENT READINESS Technology & Equipment Readiness: Windows, Linux, MacOSX. Student Commitments And Contact Times: Students should make a commitment to attend classes to the minimum specified in the General Regulations. Course Resources: Oracle 11g, MyPHPAdmin, Microsoft SQL Server 2012, Handbook with compilation of notes on Database Administration from the Oracle Academy available from the Printing Shop Prescribed Reading: Hoffer, J., Ramesh, V. & Topi, H. (2012). Modern database management (11th ed.). Pearson, ISBN-10:0273779281 Ward, P. (2008). Database management systems (2nd ed.). Thomson Learning, ISBN-10: 1408007681 Oracle 11g Database Administration handbook available from the printing shop Delisle, M. (2012). Mastering phpmyadmin 3.4 for Effective MySQL Management. Packt Publishing Ltd. Recommended Reading: Mullins, C.S. (2002). Database Administration: The Complete Guide to Practices and Procedures. Boston: Addison-Wesley Professional. ISBN 0201741296, 9780201741292 Hansen, G. W. & Hansen, J. V. (1995). Database management and design (2nd ed.). Prentice Hall, ISBN-10: 0133088006 STUDENT LEARNING Learning Outcomes: On completing the course students will, through assessment activities, show evidence of their ability to: 1. Install a database according to application needs; 2. Analyse the database architecture and how its components work and interact with one another; 3. Create an operational database; 4. Manage the various structures in an effective and efficient manner, including performance monitoring, database security, user management, backup/recovery techniques, tuning and trouble-shooting tasks. COURSE SCHEDULE: Topic Week 1 1. Introduction (Ch01) Investigate overall steps to set up different types of 10 Jul 14 Jul databases Course overview Week 2 2. Installing database software (Ch02) Identify system requirements 17 Jul 21 Jul Install software Pre-installation, Installation and post installation issues Assignments Assignment 1 Lab 1 3
Week 3 24 Jul 28 Jul Week 4 31 Jul 4 Aug Week 5 7 Aug 11 Aug Week 6 14 Aug 18 Aug Week 7 21 Aug 25 Aug Week 8 28 Aug 1 Sep Week 9 4 Sep 8 Sep Week 10 11 Sep 15 Sep Week 11 18 Sep 22 Sep 3. Creating a database (Ch03 and Ch04) The database architecture Creating a DB Configuring a DB Dropping a DB Choose among different DBMSs like Oracle, Ms SQL Server and Open source 4. Controlling the database (Ch05) Accessing the DB (Interfaces) Starting and stopping DB Startup and shutdown 5. Storage structures (Ch06) Tablespaces and data Files ( look at other structures from different DBMSs) Managing tablespaces The Database Listener 6. Administering users (Ch07) Create and manage database user accounts Create and manage roles Grant and revoke privileges Control resource usage by users. Mid-Semester Break 7. Administering users Cont (Ch08) Managing DB Schemas 8. Transaction management and concurrency control (Ch09, Ch10) Manipulating data through SQL Importing data Exporting data PL/SQL constructs 9. Database security (Ch11) Authentication Authorisation auditing 10. Distributed database management systems (Ch12) Netservices Class exercise Lab 2 Lab 3 Class exercise Lab 4 Lab 5 Theory Test Lab 6 Week 12 25 Sep 29 Sep Week 13 2 Oct 6 Oct Week 14 9 Oct 13 Oct 11. Database connectivity and web technologies (Ch12-Ch13) MyPhPAdmin 12. Performance monitoring, tuning &query optimization (Ch14-Ch15) 13. Monitoring and Resolving Lock Conflicts (Ch16-Ch17) Class Exercise Class exercise, Practical Test Lab 7 Week 15 16 Oct 20 Oct 14. Backup and database recovery (Ch18, Ch19 and Ch20) Supplementary test Week 15 ½ 23 Oct 24 Oct Review 4
IMPORTANT DATES: NOTE: The following dates are subject to change based on the needs of the students at the lecturer s prerogative. Students will be notified ahead of time of any changes. Assessment Date Venue Assignment 1 10 July 2017 Theory Test Wed 13 September (1730-1830) Engineering Basement Practical Test Saturday, 7 October (0900-1200) Lab 12 Labs Any two chosen labs Labs Supplementary Test Wed 18 October (1730-1830) Engineering Basement ASSESSMENT AND EVALUATION: Assessment Weight Assignment 20% Theory Test 35% Practical Test 35% Labs 10% Total: 100% Assessment is: 50% Coursework and 50% written Final Examination. (An average of 40% is required for exam admittance) COURSE POLICIES General Academic Policies: It is the student's responsibility to be familiar with and adhere to NUST s Policies. These Policies can be found in NUST Prospectus or online at www.nust.na/prospectus. Supplementary Policies: All assignments should be submitted on or before the deadline. Late assignments will not be assessed. Supplementary exams are for those who miss test or want to improve their grades. DATE REVISED: 07 July 2017 ACKNOWLEDGEMENTS: ADDITIONAL INFORMATION/FREQUENTLY ASKED QUESTIONS: FAILURE TO PAY FEES: A student who fails to pay his/her fees may not be allowed to write the examination and if allowed, the results will be withheld until all outstanding fees are paid in full. 5
IMPORTANT STUDENT SERVICES AT NUST There are a variety of services which you can use at the NUST. These services are to your advantage Use them!!! They include the following: Student Counseling and Career Development Department: Students Services Writing Centre and student academic problems Teaching and Learning Unit (CTL) Campus Health and Wellness Centre (CHWC) - Student Services / NUST Clinic AUTHORISATION: This course is authorised for use by: Head of Department Date ACKNOWLEDGEMENT BY STUDENT (To be completed by all students on the course, detached from the course outline and kept on record in the department) I,, (Student number: ), hereby acknowledge that I have received this course outline for (Database Administration, DBA721S), and that I have familiarised myself with its content, in particular the statement about academic honesty and integrity. I agree to abide by the Policies and arrangements spelt out in this course outline. Signature of Student Date 6