المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment ATTACHMENT 2 (e) Course Specifications Kingdom of Saudi Arabia The National Commission for Academic Accreditation & Assessment Course Specifications (CS) Course Code: CS352 Course Name: Operating System-2 Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 1 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Course Specifications Institution: King Khalid University Date of Report: 2-6-2015 College/Department : College of Arts and Science for Girls, Khamees Mushayat – 1 / Computer Science A. Course Identification and General Information 1. Course title and code: CS352 Operating System-2 2. Credit hours : Theory -2, Practical-1 3. Program(s) in which the course is offered: B.Sc Computer science / Information system (If general elective available in many programs indicate this rather than list programs) 4. Name of faculty member responsible for the course: Theory and Practical : Ms. Raheemunnisa begum 5. Level/year at which this course is offered: Level 8 / Year 4 6. Pre-requisites for this course (if any): CS251 Operating System-1 7. Co-requisites for this course (if any): 8. Location if not on main campus: College of Arts and Science of Girls, Khamees Mushayat – 1 9. Mode of Instruction (mark all that apply) a. Traditional classroom What percentage? b. Blended (traditional and online) What percentage? c. e-learning What percentage? d. Correspondence What percentage? f. Other What percentage? 70% 30% Comments: B Objectives Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 2 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment 1. What is the main purpose for this course? Describe the knowledge of operating system’s advanced concepts like File System Interface, Virtual memory, disk scheduling, I/O, mass storage, protection, security Analyse linux commands, shell scripts to perform operating system tasks 2. Briefly describe any plans for developing and improving the course that are being implemented. (e.g. increased use of IT or web based reference material, changes in content as a result of new research in the field) Revision of course content to incorporate latest developments in the area of subject Modifications and revisions in lecture notes, exercises, examples E-books will be made available to students through LMS blackboard C. Course Description (Note: General description in the form to be used for the Bulletin or handbook should be attached) 1. Topics to be Covered List of Topics No. of Weeks Contact Hours THEORY: File System Interface: File Concepts, Access Methods, Directory Structure, Directory Implementation, Allocation methods, Free Space Management Virtual Memory: Demand Paging, Page fault, performance of demand paging, Page Replacement, basic page replacement, Thrashing, Memory Mapped Files I/O Systems: I/O Hardware, polling, Interrupts, Direct Memory Access, Application of I/O Interface, Block and character devices, Network devices, clocks and timers, Kernel I/O. Mass Storage Structure: Disk Structure, Disk Scheduling, FCFS Scheduling, SSTF Scheduling, Disk Management, Disk Formatting, Boot Blocks, Bad blocks, Swap space management. Distributed System Structures: Advantages of distributed systems, Types of Distributed Operating System, Topology, Communication, Naming and Name Resolution, Routing Strategies, Packet Strategies, Communication protocol Protection: Goals of Protection, Domain of Protection, domain Structure, Revocation of Access Rights, Capability Based Systems Security: The Security Problems, user Authentication, Passwords, Passwords Vulnerabilities, Encrypted Passwords, One Time Passwords, biometrics, Program Threats, Trojan Horse, Trap Door, Stack and Buffer Overflow, System Threats, Worms, Viruses, Securing Systems and Facilities Form 5a_Course Specifications _SSRP_1 JUNE 2015 3 6 2 4 2 4 1 2 2 4 2 4 2 4 Page 3 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment 1 2 1 2 Introduction Maintain the Integrity of File systems File system Concepts , Monitoring Space: df, Monitoring Inodes: df, Monitoring Disk Usage: du,du Options, Finding and Repairing File system Corruption: fsck, Running fsck, Set and View Disk Quotas, Hard and Soft Limits, Per-User and PerGroup Quotas, Block and Inode Limits, Displaying Quota Limits: quota, Options in /etc/fstab, Enabling Quota: quotaon, Changing Quota Limits: setquota, edquota, Repquota, Change Runlevels and Shutdown or Reboot System, Understanding Runlevels, Typical Runlevels, Single-User Mode and sulogin, Shutting Down and Restarting the System, Setting the Default Runlevel, Selecting a Different Runlevel at Bootup, Determining the Current Runlevel, Switching Runlevel, Services in Each Runlevel: the initd Directory, Symbolic Links in rcNd, Starting or Stopping Individual Services. 2 4 Bash Shell Shells, The Bash Shell, Shell Commands, Command-Line Arguments, Syntax of Command-Line Options, Examples of Command-Line Options, Setting Shell Variables, Environment Variables, Where Programs are Found, Bash Configuration Variables, Using History, Reusing History Items, Retrieving Arguments from the History, Summary of Bash Editing Keys, Combining Commands on One Line, Repeating Commands with for, Command Substitution, Finding Files with locate, Finding Files More Flexibly: find, find Criteria, find Actions: Executing Programs. 1 2 Process Text Streams Using Text Processing Filters Working with Text Files, Lines of Text, Filtering Text and Piping, Displaying Files with less, Counting Words and Lines with wc, Sorting Lines of Text with sort, Removing Duplicate Lines with uniq, Selecting Parts of Lines with cut, Expanding Tabs to Spaces with expand, Using fmt to Format Text Files, Reading the Start of a File with head, Reading the End of a File with tail, Numbering Lines of a File with nl or cat, Dumping Bytes of Binary Data with od, Paginating Text Files with pr, Dividing Files into Chunks with split, Using split to Span Disks, Reversing Files with tac, Translating Sets of Characters with tr, Modifying Files with sed, Substituting with sed, Put Files Side-by-Side with paste, Performing Database Joins with join. 1 2 Search Text Files Using Regular Expressions Searching Files with grep, Pattern Matching, Matching Repeated Patterns, Matching Alternative Patterns, Extended Regular Expression Syntax, sed, Job Control, jobs, fg, bg, Create, Monitor, and Kill Processes, Parent and Child Processes, Process Monitoring: ps, ps Options, Process Monitoring: pstree, pstree Options, Process Monitoring: top, top Command-Line Options, top Interactive, Commands, Signalling Processes, Common Signals for Interactive Use, Sending Signals: kill, Sending Signals to Dæmons: pidof, Modify Process Execution Priorities, nice, renice 1 2 Case Study of Operating System: The Linux System, History, Design Principles, Kernel Modules, Process Management, Scheduling, Memory Management REVISION PRACTICAL: Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 4 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Advanced Shell Usage More About Quoting, Quoting: Single Quotes, Quoting: Backslashes, Quoting: Double Quotes, Quoting: Combining Quoting Mechanisms, Recap: Specifying Files with Wildcards, Globbing Files Within, Directories, Globbing to Match a Single Character, Globbing to Match Certain Characters, Generating Filenames: {}, Shell Programming 2 4 File system Concepts File systems, The Unified File system, File Types, Inodes and Directories, Create and Change Hard and Symbolic Links, Symbolic Links, Examining and Creating Symbolic Links, Hard Links, Symlinks and Hard Links Illustrated, Comparing Symlinks and Hard Links, Examining and Creating Hard Links, Preserving Links, Finding Symbolic Links to a File, Finding Hard Links to a File, Use File Permissions to Control Access to Files, Basic Concepts: Permissions on Files, Basic Concepts: Permissions on Directories, Basic Concepts: Permissions for Different Groups of People, Examining Permissions: ls –l, Preserving Permissions When Copying Files, How Permissions are Applied, Changing File and Directory Permissions: chmod, Specifying Permissions for chmod, Changing the Permissions of a Directory and Its Contents, Special Directory Permissions: ‘Sticky’, Special Directory Permissions: Setgid, Special File Permissions: Setgid, Special File Permissions: Setuid, Displaying Unusual Permissions, Permissions as Numbers Default Permissions: umask. 2 4 Maintain the Integrity of File systems File system Concepts , Monitoring Space: df, Monitoring Inodes: df, Monitoring Disk Usage: du,du Options, Finding and Repairing File system Corruption: fsck, Running fsck, Set and View Disk Quotas, Hard and Soft Limits, Per-User and PerGroup Quotas, Block and Inode Limits, Displaying Quota Limits: quota, Options in /etc/fstab, Enabling Quota: quotaon, Changing Quota Limits: setquota, edquota, Repquota, Change Runlevels and Shutdown or Reboot System, Understanding Runlevels, Typical Runlevels, Single-User Mode and sulogin, Shutting Down and Restarting the System, Setting the Default Runlevel, Selecting a Different Runlevel at Bootup, Determining the Current Runlevel, Switching Runlevel, Services in Each Runlevel: the initd Directory, Symbolic Links in rcNd, Starting or Stopping Individual Services. 1 2 Tune the User Environment and System Environment Variables Configuration Files, Shell Configuration Files, Changing Environment Variables, Changing the Prompt, Shell Aliases, Setting Up Home Directories for New Accounts, Configure and Use System Log Files, Syslog, /etc/syslogconf, Sample /etc/syslogconf, Reconfiguring syslog, Examining Logs: less and grep Examining Logs in Real Time: tail, Log Rotation, Sample /etc/logrotateconf Automate and Schedule System Administration Tasks Running Commands in the Future At Command, At Command Specification, Opening Windows from At Commands, At Command Date & Time Specification, Managing At Commands, Simple Cron Job Specification, More Complex Cron Job Specification, Crontab Format, Crontab Date & Time Specification, More Complex Crontab Dates & Times, /etc/crontab, User Crontabs Cron Job Output, At Command and Cron Job Permissions 1 2 1 2 Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 5 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Maintain an Effective Data Backup Strategy Backup Media, Types of Backup, Backup Strategy, Archiving Files with tar, Creating Archives with tar, Listing the Files in tar Archives, Extracting Files from tar Archives, Device Files for Accessing Tapes, Using tar for Backups, Controlling Tape Drives with mt, Deciding What to Backup, What Not to Backup, Scripting Backup, Other Backup Software 1 2 Solaris os Overview, Installation of SOLARIS, File system in SOLARIS ,Distributed file system using SOLARIS 2 4 Final lab Examination 1 2 2. Course components (total contact hours and credits per semester): Lecture Tutorial Laboratory Practical Other: Total Contact Hours 32 32 64 Credit 32 16 48 3. Additional private study/learning hours expected for students per week. home study, problem solving, Assignments 2 4. Course Learning Outcomes in NQF Domains of Learning and Alignment with Assessment Methods and Teaching Strategy Course Learning Outcomes, Assessment Methods, and Teaching Strategy work together and are aligned. They are joined together as one, coherent, unity that collectively articulate a consistent agreement between student learning, assessment, and teaching. The National Qualification Framework provides five learning domains. Course learning outcomes are required. Normally a course has should not exceed eight learning outcomes which align with one or more of the five learning domains. Some courses have one or more program learning outcomes integrated into the course learning outcomes to demonstrate program learning outcome alignment. The program learning outcome matrix map identifies which program learning outcomes are incorporated into specific courses. On the table below are the five NQF Learning Domains, numbered in the left column. First, insert the suitable and measurable course learning outcomes required in the appropriate learning domains (see suggestions below the table). Second, insert supporting teaching strategies that fit and align with the assessment methods and intended learning outcomes. Third, insert appropriate assessment methods that accurately measure and evaluate the learning outcome. Each course learning outcomes, assessment method, and teaching strategy ought to reasonably fit and flow together as an integrated Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 6 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment learning and teaching process. Fourth, if any program learning outcomes are included in the course learning outcomes, place the @ symbol next to it. Every course is not required to include learning outcomes from each domain. 1.0 1.1 NQF Learning Domains And Course Learning Outcomes Knowledge Describe the knowledge of operating system’s advanced concepts like File System Interface, Virtual memory, disk scheduling, I/O, mass storage, protection, security Master functions, structures and history of operating systems 2. Master understanding of design issues associated with operating systems 3. Master concepts of memory management including virtual memory 6. Master system resources sharing among the users 7. Master issues related to file system interface and implementation, disk management 8. Be familiar with protection and security mechanisms 9. Be familiar with various types of operating systems including Unix 2.0 2.1 Cognitive Skills Analyse linux commands, shell scripts to Course Teaching Strategies The class Lectures. Course Assessment Methods room Class involvement. Online Lectures Online collaboration Common, independent and study assignments Assignments given to students to make them capable in order to gain knowledge about Operating System. Introductory lectures which gives an overview Class involvement of the content and significance of the course. E-Test E-Test Lab demonstrations Exams (Mid, final) perform operating system tasks 3.0 Interpersonal Skills & Responsibility 3.1.1. Evaluate the students to reach Two individual to their goals. assignments 3.1.2. Judge the group part way requiring through project to discuss and investigation using advice on approach to the task internet and library 3.1.3. Evaluate individual resources as a means assignments requiring of developing selfinvestigation using internet and study skills. library resources as a means of Giving time to students developing self-study skills. to explain their 3.1.4. To build up capacity for self- objectives. directed learning, and personal Form 5a_Course Specifications _SSRP_1 JUNE 2015 1. Assessment of group assignment includes component for individual contribution. 2. Capacity for independent students assessed in individual assignment and quiz. 3. Approaching teacher for the subject query and coming up from Page 7 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment and social responsibility Giving them opportunity to explain their expectation from the course, course teacher and from themselves and then to guide accordingly. Giving suggestion privately and building up trust in teacher through satisfying their queries. . Question the students to enhance their academic performance 4.0 Communication, Information Technology, Numerical 1. Question the students for effective and correct feedback according to the topics 2. To explain with simple examples 5.0 their inhibitions 4. Performance in every day class and during exams. Keeping good record in all the class activities. Use of Simple language while giving lessons Using technical words while teaching so that students can get acquainted with the terms and their usage with taking lessons. Assessments of students assignment and project work include expectation of adequate use of numerical and communication skills. While answering students should use appropriate technical terms Psychomotor NA Suggested Guidelines for Learning Outcome Verb, Assessment, and Teaching NQF Learning Domains Suggested Verbs Knowledge Cognitive Skills list, name, record, define, label, outline, state, describe, recall, memorize, reproduce, recognize, record, tell, write estimate, explain, summarize, write, compare, contrast, diagram, subdivide, differentiate, criticize, calculate, analyze, compose, develop, create, prepare, reconstruct, reorganize, summarize, explain, predict, justify, rate, evaluate, plan, design, measure, judge, justify, interpret, appraise Interpersonal Skills & Responsibility demonstrate, judge, choose, illustrate, modify, show, use, appraise, evaluate, justify, analyze, question, and write Communication, Information Technology, Numerical demonstrate, calculate, illustrate, interpret, research, question, operate, appraise, evaluate, assess, and criticize Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 8 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment Psychomotor demonstrate, show, illustrate, perform, dramatize, employ, manipulate, operate, prepare, produce, draw, diagram, examine, construct, assemble, experiment, and reconstruct 5. Schedule of Assessment Tasks for Students During the Semester Assessment task (e.g. essay, test, group project, examination, speech, oral presentation, etc.) Assignments, quizzes Theory 1 2 3 4 5 Week Due Throughout the semester Midterm Exam 1Theory Mid-term 2 Assignment Lab Final Exam – Lab Final Exam Theory Proportion of Total Assessment 10% 6 9 12 16 17 10% 10% 5% 15% 50% D. Student Academic Counseling and Support 1. Arrangements for availability of faculty and teaching staff for individual student consultations and academic advice. (include amount of time teaching staff are expected to be available each week) Mon 8:00 to 9:00 AM WED 9:00 to 10:00 AM E. Learning Resources 1. List Required Textbooks Operating System Concepts with JAVA, 6th Edition, Silberschatz, Galvin, Gagne (Willey International Edition), ISBN: 0-471-26272-2. 2. List Essential References Materials (Journals, Reports, etc.) Modern Operating Systems, 2nd Edition, Tanenbaum, Prentice Hall, 0130926418 Operating System in Depth, Thomas W. Doeppner, Wiley, 9780471687238 3. List Recommended Textbooks and Reference Material (Journals, Reports, etc) IEEE & ACM Journals 4. List Electronic Materials(eg. Web Sites, Social Media, Blackboard, etc.) www.lms.kku.edu.sa to access lecture notes, text book, lab manual, announcements related to the course etc. www.ieee.org and www.acm.org to search latest research in relevant field. Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 9 Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي 5. Other learning material such as computer-based programs/CD, professional standards or regulations and software : None F. Facilities Required Indicate requirements for the course including size of classrooms and laboratories (i.e. number of seats in classrooms and laboratories, extent of computer access etc.) 1. Accommodation (Classrooms, laboratories, demonstration rooms/labs, etc.) One lecture rooms with 60 seats One lab with 30 computer systems 2. Computing resources (AV, data show, Smart Board, software, etc.) Data Show (Projectors) in lecture room and lab One server & 30 client systems, printer, Linux operating system in lab 3. Other resources (specify, e.g. if specific laboratory equipment is required, list requirements or attach list): None G Course Evaluation and Improvement Processes 1 Strategies for Obtaining Student Feedback on Effectiveness of Teaching At the end of semester get written feedback from students about course content, teaching methodology and their understanding of the course given by quality committee.(The survey attached with the course report.) 2 Other Strategies for Evaluation of Teaching by the Program/Department Instructor Checking students ability of solving assignments/quiz/mid exams/lab work/home works Quality committee review the question papers and student result. 3 Processes for Improvement of Teaching Observing teaching methodology of senior faculty members. Follow departmental instructions to improve teaching. Form 5a_Course Specifications _SSRP_1 JUNE 2015 Page 10 المملكــة العربيــة السعوديــة الهيئــــة الوطنيــــة للتقـويــم واالعـــتــمـــاد األكــاديــمــــي Kingdom of Saudi Arabia National Commission for Academic Accreditation & Assessment 4. Processes for Verifying Standards of Student Achievement (e.g. check marking by an independent member teaching staff of a sample of student work, periodic exchange and remarking of tests or a sample of assignments with staff at another institution) Question papers of the examinations are checked by head of department for quality and syllabus coverage 5 Describe the planning arrangements for periodically reviewing course effectiveness and planning for improvement. Following up students feedback during semester to see the effectiveness of the course Faculty or Teaching Staff: Ms. Raheemunnisa begum Signature: _________________________ Date Report Completed: 02-06-2015 Received by: _______________________ Dean/Department Head: Dr. Manal Sayeed Signature: _______________________________ Form 5a_Course Specifications _SSRP_1 JUNE 2015 Date: _______________ Page 11