Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
TEACHING PORTFOLIO IRDA BINTI ROSLAN Department of Computer System and Communication Faculty of Information and Communication Technology Universiti Teknikal Malaysia Melaka (UTEM) Hang Tuah Jaya, 76100 Durian Tunggal, Melaka August 2010 Table of Contents 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 About me Teaching responsibilities Supervision Other responsibilities Teaching Methodology Teaching Philosophy Workshop Attend Student Assessment Student Evaluation Teaching goals Appendix - Appendix A: Sample Teaching Plan - Appendix B: Sample Assignments - Appendix C: Sample Exam - Appendix D: Sample Tutorial Tasks 1.0 ABOUT ME I received my Bachelor of Computer Science Degree in 2005 and Master of Computer Science in 2008, both from Universiti Teknologi Malaysia (UTM). I have my first experience as an educator when I was offered a job as a Teaching Assistant for Digital Logic subject during Master studies. Soon after I graduated, I was accepted to become a lecturer at Cosmopoint College of Technology, Melaka in February 2008. In the same year, after servicing the private higher education institution for almost six months, I joined Universiti Teknikal Malaysia Melaka (UTeM) as a lecturer under the Computer System and Communication Department, Faculty of Information and Communication Technology. My fields of interest are primarily on Computer Systems, Computer Security and Networking. 2.0 TEACHING RESPONSIBILITIES During my service at Cosmopoint College of Technology, Melaka, I have the opportunity to teach three Diploma subjects which are PC Competency, Elementary Analysis and Client Operating System Administration. When I joined UTeM, I easily adapted myself to teach subjects related to Computer System field beginning Sem 2 2008/2009 as depicted in the following table. No. Sem/Session 1. 2. Sem 2 2008/2009 Sem 2 2008/2009 Subject Code BITS 2513 BITS 1213 3. Sem 1 2009/2010 DITS 3722 4. 5. Sem 1 2009/2010 Sem 2 2009/2010 6. 7. Sem 1 2010/2011 Sem 1 2010/2011 Subject Name Level No. of Students 39 30 Internet Technology Operating System Degree Degree Diploma 65 BITS 1213 BITS 1213 Implementing and Administering Active Directory Operating System Operating System Degree Degree 60 87 BITS 1213 DITS 2213 Operating System Operating System Degree Diploma 50 75 Enrolment Lecturer Coordinator/ Lecturer Coordinator/ Lecturer Coordinator Coordinator/ Lecturer Lecturer Coordinator/ Lecturer 3.0 SUPERVISION My other responsibilities include the supervision of undergraduate projects, Workshop I, Workshop II, Industrial Training as well as Final Year Projects for both Diploma and Degree students. I have been assigned to supervise and facilitate the students. I also evaluate and examine students‟ theses and presentations at the undergraduate levels. The following table displays my supervisions: Sem/Session No. Subject Sem 2 1. PSM 1 2008/2009 2. PSM 1 3. PSM 1 Sem 3 4. PSM 1 2008/2009 5. PSM 2 6. PSM 1 Sem 1 7. PSM 2 2009/2010 8. PSM 2 9. Workshop 1 10. Workshop 1 11. Workshop 1 12. Workshop 1 Nurdiyana Binti Saliman Rohaiza Binti Abu Seman Nurdiyana Binti Saliman Rohaiza Binti Abu Seman Zulfahmi Aidi Bin Othman Zulfahmi Aidi Bin Othman Nurdiyana Binti Saliman Nashrullah Bin Omar Noriza Bt Mohamad Nur Hisyam Bin Kamarun Majif Quek Seow Huen 13. Workshop 1 Siti Noor Afiq Bt Idris 14. 15. 16. 17. 18. Workshop 2 19. 22. 23. Industrial Training Industrial Training Industrial Training PSM 1 PSM 1 Khairulfarhan Bin Hussein Muhd Fahimi Bin Ismail Mohd Bazli Bin Hairrizaman Mohd Arif Bin Ahmad Ropie Nur Safura Zalikha Binti Hashim Ema Nadziera Binti Yusoff 24. PSM 1 Raihan Bt Othman 25. PSM 1 Azni Bt Ahmad 26. 27. 28. 29. Diploma Project PSM 2 PSM 2 PSM 2 Wan Nurul Hazira Bt Wan Hanafi Nurdiyana Binti Saliman Mohd Bazli Bin Hairrizaman Nurhaziani Bt Hazemi 30. PSM 2 Raihan Bt Othman 31. PSM 2 Azni Bt Ahmad 20. 21. Sem 2 2009/2010 Sem 3 2009/2010 Students Eswari Dorai Singam Syazwani Binti Yahya Nor Azila Binti Aznam Mohd Bazli Bin Hairrizaman Nurhaziani Bt Hazemi Project Title Template of SMS-based Complaints System Development Control Home Appliance via SMS Secure SMS Control Home Appliance via SMS Secure SMS Intruder Alarm Messaging System Intruder Alarm Messaging System Control Home Appliance via SMS Maju Jaya Vehicle Rental System SMK Sg. Besar Text Book System Syabab Corporation LRT Ticket System Nan Yang College Library Management System Maju Driving Academy Management System Workshop 2 for BSc. Computer Science (Network Communication) Location: Biro Tatanegara, Jabatan Perdana Menteri, 62502, Putrajaya. Location: Biro Tatanegara, Jabatan Perdana Menteri, 62502, Putrajaya. Location: MMSC Learning Group Sdn Bhd, 43300, Selangor. Mobile Chatting via Bluetooth Book Renewal Reminder via SMS for UTeM‟s Library Monitoring Critical Heart Patient through SMS Medication Reminder Integration of RFID and SMS Technology in Parcel Delivery System Sistem Tempahan Kedai Gambar secara Atas Talian Control Home Appliance via SMS Mobile Chatting via Bluetooth Book Renewal Reminder via SMS for UTeM‟s Library Monitoring Critical Heart Patient through SMS Medication Reminder Integration of RFID and SMS Technology Sem 1 2010/2011 32. Workshop 1 Chan Pui Yee 33. 34. 35. 36. 37. Workshop 1 Workshop 1 Workshop 1 Workshop 1 Workshop 2 Loh Voon Ying Sim Tze Shi Nor Aini Binti Harun Hayatul Akhmal Binti Mahat Nur Hisyam Bin Kamarun Majif Halizah Binti Saad Nadzirah Binti Mahsan Najiahtul Syafiqah Binti Ismail Rosniza Binti Mat Sahak Siti Noor Afiq Bt Idris Hariza Bt Musa 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Industrial Training Industrial Training Industrial Training Industrial Training Industrial Training Industrial Training in Parcel Delivery System Cupcakes and Cake Shop Ordering and Delivering System Wedding Dress Rental System CoolFish Rental Book System Pharmacy Information Management System School Cooperative System Workshop 2 for BSc. Computer Science (Network Communication) Location: Ericsson (Malaysia) Sdn Bhd, Cyberjaya, 63000, Selangor. Mohd Rashdan B Abd Rahman Location: Jabatan Perkhidmatan Awam Malaysia, Cyberjaya, 63000, Selangor. Norhafizah Binti Ahmad Location: LMS Technology Distribution Sdn Bhd, Cyberjaya, 63000, Selangor. Nur Safura Zalikha Binti Location: LMS Technology Distribution Hashim Sdn Bhd, Cyberjaya, 63000, Selangor. Nurshuhada Binti Abu Bakar Location: Ionnex Sdn. Bhd., Cyberjaya, 63000, Selangor. Nur Farah Anis Binti Abd. Aziz Location: Suruhanjaya Komunikasi dan Multimedia Malaysia, Cyberjaya. Besides these, I also supervise undergraduate laboratory classes such as Operating System (teaching students using different kinds of Operating Systems such as MS-DOS, Windows and Fedora Core Linux), Active Directory (expose students with Windows Server 2003) and also Internet Technology (introducing the latest Internet and Network tools). Starting from Semester 1 2010/2011, I have been appointed as an academic advisor to about 20 undergraduate students who enrolled Diploma of Information Technology (DIT). Becoming an academic advisor is a new experience for me where I am responsible to take care of the students by giving advices and monitoring their academic performances during their studies, care about their welfare, know about their activities and have good relationship with the students all the way until they graduate. I guess this will be a good opportunity for me and for them as well. I plan to become a good role-model to the students. I believe this can be achieved as I will use my advantage being an ex-student who was actively involved in student body during my study years and share the valuable experiences I gained to guide the students. 4.0 OTHER RESPONSIBILITIES As a member of Computer Systems and Communication department, I am actively involved in preparing and reviewing syllabus, curriculum structure on core and elective subjects for undergraduate students. As such, I involved as a committee in structuring the Bachelor of Computer Science (Network Security), a new undergraduate program that will be fully implemented in 2011. Besides that, I have been appointed as member of several committees in the Faculty. Among them are the Professional and Short Course committee (Disember 2008 until Disember 2010), the Timetable Schedule committee (Disember 2008 until Disember 2010), member of the Faculty Academic Council (Mei 2009 until Mei 2011) and also the Faculty‟s Staff Club committee known as AKRAB (Januari 2009 until Disember 2010). I am also responsible for becoming a comittee in several occasions. These include the UTeM's CISCO Skill-based Competitions (UCSBC), Open Source Software Seminar (OSS Talk 2009), The International Conference on Soft Computing and Pattern Recognition (SoCPaR 2009) and also International Conference Cryptology 2010 (Cryptology 2010) and Security and Internet Technology Seminars. I also joined some of the community services organized by the Faculty. 5.0 TEACHING METHODOLOGY I usually start my very first class with explaining the course outline or teaching plan for the course that I will teach throughout the semester. Some of the common things that I pointed out include the learning outcomes, objectives of the subject, what practical tools and applications that will be used and the topics that will be covered weekly. Another important thing is the course evaluation that students need to be aware of. That is why I always remind the students that attending the first class session is very crucial in order to get an overall view about what will be learned, what assessments that need to be taken of and what are the challenges that they will face in the learning process. Before entering the class, I always make sure that I am well-prepared and organized to make sure that the knowledge I disseminate is correct. I firmly believe that a disorganized lecture is very distracting to the students. I sometimes begin the class with drawing a knowledge map to give an overall view to the students at which topic they are currently at. This is because in my previous experience, students did not know how to relate one topic to the other as they just read and memorize whatever slides I gave them. As a result, they do not understand the subject as a whole. To solve this matter as well, I also trigger some questions related to the topics that have been covered in the previous week and I will later linked them to the newly introduced topic. There are a few teaching methods that I used in class. Apart of giving lectures especially on the important parts so that students understand the fundamentals, I try to always include examples during the lecture. I always encourage questions and pause in the lecture to answer them. I also ask the students their opinions because I think two way communications that is done interactively will make the class lively. Before finishing the lecture session, I always come out with questions that are actually summarizing the whole chapter. Sometimes I put them as pop quizzes just to test their level of understandings and whether they focused in the class or not. At a certain stage, when the students are provided with knowledge of certain chapters, I will test them by giving tutorials that need to be accomplished in groups. This is done through cooperative learning. I divided them into groups of students where in each group, I mixed students with different level of performance, different races and genders and they need to cooperate in order to finish the given tasks. This is to avoid students sticking to their common, same level group of friends. The tasks that I gave them are mostly in the form of crossword puzzles and problem solving questions. I found that this method gave good impacts on the students themselves. They often find the group experience more enjoyable than individual work, and I have consequently received mostly positive comments about group projects. My teaching is also supported by the help of an e-learning platform provided by my faculty namely „e-ftmk‟. I always use this helpful e-learning platform to share materials, making announcements, inform upcoming deadlines and provide additional information to the students to support the student‟s learning process. I can also make online assessments and view the statistics of the student‟s performance. 6.0 TEACHING PHILOSOPHY I believe that being an educator or a teacher is a blessing from Allah. It is one of the ways to keep our rewards or „pahala‟ continue by sharing knowledge and pass them on and on. As long as the knowledge is being used, one will receive long lasting rewards. And without realizing it; your knowledge will gain more and more. Therefore, I totally disagree with people saying that career as a teacher is a person‟s last resort. “Knowledge is the „light‟ from the God. For the light to enter a person‟s heart, the heart itself must be pure and is free from sins.” I always mention this to my students to teach them about the „adab‟ when learning knowledge. “You can never mix between good things and bad things. If that happens, you will never succeed in your life. But if you do, you won‟t have barakah in your life”. To me, this is a part of education, to teach the students about good moral values, sincerity, honesty and integrity. I love to share knowledge. For me, sharing is caring. Even when I was still studying, I love to share knowledge that I learned in class or what I read from books with my other friends. It will be a great satisfaction to me if they can understand things that I share. They even claimed that I was born to be an educator. I guess that has become a big impact to me and made me who I am now, with Allah‟s willingness. I see myself more as a facilitator who is flexible, where I can mix around with the students easily to make them feel comfortable and to stimulate them to join interactively in class. I also see teaching as involving a mutual relationship between lecturers and students. I believe that lecturers have duties to their students and that students as well have duties to their lecturers. Being an educator, I truly believe that it is my responsible to guide the students properly, teach them good moral values especially to those who have discipline or attitude problems or lack of confidence so that they would become a better person in life. Besides looking for the appropriate teaching methods that will fit my class, I will keep myself knowledgeable and keep on learning because I believe life-long learning is a must to an educator. I also make sure that during my class; I will provide an environment that is conducive, fun, lively and interesting which promotes better learning process. I hope that with my role as an educator, I will able to expose and make the students think how to relate the topics that they learned with the real world and how, with the knowledge, they can contribute to the society and to the world. 7.0 WORKSHOPS ATTENDED I always believe that participating in local and international workshop, training, and courses will help me to keep motivated and alive. The following are some of my participation: Workshops/Seminars/Courses Taklimat dan Bengkel Sistem Informasi Penyelidikan UTeM (URIS), Dewan Siber, UTeM Bengkel Pemurnian Buku Panduan FTMK Versi BI, MITC Hotel, Melaka Bengkel Penyediaan Part B ”Information of the Nine Areas of Evaluation for Quality Assurance” dan Part C “Self Review” untuk Dokumen Audit Institusi, Hotel Seri Malaysia, Ayer Keroh, Melaka. Bengkel Pemantapan Kurikulum Program Diploma FTMK, Hotel & Resorts Le Paris, Port Dickson Bengkel Penyediaan dan Pembinaan Item Soalan, Pusat Konvensyen, Kampus Bandar UTeM Bengkel Pemantapan Penawaran Program Baru Ijazah Sarjana Muda Sains Komputer (Keselamatan Komputer) di Holiday Inn, Melaka Certified Fiber Optic Technician (CFOT) Certification Kursus Planning, Implementing and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure Program Integrasi Insan Terbilang PINTAR Date 8 May 2009 Pensijilan Profesional CompTIA A+ di bawah Program Pentauliahan Profesional (3P) anjuran KPT & Prestariang Paper presentation inThe 2nd International Conference on Engineering and ICT (ICEI 2010), February 2010, Melaka, Malaysia. Paper‟s Title: Resource Aware Application for Mobile Device In An Ad Hoc Wireless Network Environment. Kursus Higher Education Professional Training Programme For Young Lectures Anjuran: AKEPT Kursus Pendekatan Outcome Based Education (OBE) Siri 1/2010 30 November – 17 Disember 2009 18 February 2010 12 June 2009 30 June – 1 July 2009 10 – 12 July 2009 27-28 July 2009 25 November 2009 13-17 April 2009 22-24 June 2009 17-19 July 2009 7-10 January 2010 24 February 2010 Anjuran: Pusat Pengajaran dan Pembelajaran, UTeM Klinik Penulisan Modul ke Buku Siri 1/2010 Anjuran: Penerbit Universiti Kursus Switching, Wireless and WAN Technologies Anjuran: Jabatan SKK & AMTIS Solution Bengkel Aplikasi Learning Management System (LMS) Anjuran: Pusat Pengajaran dan Pembelajaran, UTeM Kursus Wireless Network Security Anjuran: Jabatan SKK & AMTIS Solution Ceramah Executive Talk May 2010 Anjuran: Pusat Jaringan Industri dan Komuniti (ICNet), UTeM Forum MTUN (Malaysian Technical University Network) bersama Industri (FORTUNE 2010) Anjuran: Pusat Jaringan Industri dan Komuniti (ICNet), UTeM Infosys Campus Connect: Faculty Enablement Programme (FEP-2) Anjuran: Kementerian Pengajian Tinggi (KPT), Multimedia Development Corporation (MDeC) & Infosys Technologies Ltd. 13-14 April 2010 19-20 April 2010 3 May 2010 4-5 May 2010 21 May 2010 27 May 2010 21 June- 2 July 2010 8.0 STUDENT ASSESSMENT Graph 1 shows the distribution of grades obtained by students for Operating System course that I taught in previous semester (Semester 2 2009/2010). Graph 1: BITS1213 Operating System Student‟s Grades 9.0 STUDENTS EVALUATIONS As this portfolio is being written, I have been teaching in UTeM for almost four semesters. I realized that my styles and techniques of teaching have improved gradually in a positive way compared to the first time I gave my lecture. When I recall those time when I was still new, I remember giving a very plain and dull lecture that some students can easily fall asleep in my class. There even a time when I ended the lecture within 45 minutes from the expected lecture duration which is supposed to be two hours! I knew that this situation cannot go on forever. So I took a big leap and proper actions to improve my techniques of teaching. Alhamdulillah, the results are quite promising and I often get positive feedbacks from the students. Though I am still coping and learn to deliver my lecture in moderate speed. Until today, I still search for several ways to enhance my knowledge and teaching methodologies that will help students learn better. Getting feedbacks from the students really help me improve myself. Some of the comments made by students in my classes are as follows: “Miss Irda‟s class is so far so good. It would be more interesting if you can make the class lively” “It is good when Miss Irda is able to explain things that are very theoretical especially the important parts, in a much better way by giving very detail explanation” “Discussing with friends in my group during tutorial gives me a much clearer view. It seems that the level of knowledge that I learned during class can be increased with the help of other friends. This method helps us understand more.” “I can understand well Miss Irda‟s lectures as she explains the theoretical parts with good examples. However I am a bit left behind for lab session. I am not sure whether I am the one who is slow or she is a bit fast“ “I like the tutorial session where we were formed into groups of students with different backgrounds. At first, it is a bit awkward working with those whom we are not familiar with, but slowly we can adapt well and worked together especially when solving the tasks given. The best part was solving the challenging crossword puzzles” “So far in this class, I could understand the lectures well. I just hope that Miss Irda can add more examples so that we can have a clearer view on certain topics” “Your teaching is ok. I like when it comes to lab time! But I am a bit blur during lecture time. I love Operating System” “Your lecture is nice, but sometimes it is a bit fast when you are explaining something. Overall, it is ok already” 10.0 TEACHING GOALS On-going activities Revising, updating and organize the course notes and assignments every semester. From time to time, have good relationship with the students, talk to them and get feedback from them in order to monitor teaching effectiveness. Update myself with the current issues and technologies regarding the course through reading books/journals/magazines/the Web. Grade student‟s assignments and/or quizzes early in the course to get an idea of the various students' strengths and weaknesses. Updating this teaching portfolio annually as a way to reflect and re-evaluate my teaching philosophy and methodologies. Continue to upgrade methodology in order to give the best to the students Stay current in my discipline by reading the appropriate journals, attending conferences in order to integrate relevant issue into the classroom Always update my e-learning materials Spend time to produce teaching modules and do research works. Future Plans I will learn to slow down (the speed of my teaching) and not try to cover so much material in class. I want to do a better job covering the most important topics rather than a poor job covering all the topics. I can leave more material for the students to learn on their own, with my guidance and direction. Attending courses/classes/seminars that will help me improve my knowledge and enhance my teaching skills. Integrate state-of-the-art computer-based teaching presentations for each class that I teach in order to increase students‟ understanding Write textbooks and modules related to the course I teach. Get attachment with industries related to disciplines so as to keep abreast with new developments as well as gain „hands-on experience‟ to impart to students. Produce more quality research works Appendix A: Sample Teaching Plan Perancangan Mengajar FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA OPERATING SYSTEM BITS 1213 BITS 1213 SEMESTER 1 SESI 2010/2011 OPERATING SYSTEM [3, 2, 2] TYPE OF SUBJECT: P 1.0 LEARNING OUTCOMES Upon completing this subject, the student should be able to: 1. Explain the major components of an operating system. 2. Elaborate the major operating system responsibilities or aspects. 3. Explain the differences of the functionality among various kinds of operating system. 2.0 SYNOPSIS This course is designed to give an exposure to students about the fundamental of operating system including process, management of memory, file and I/O and also about CPU scheduling. The introduction part consists of the evolution of operating system since it started until now. Student will also learn about the basic concepts, technology and theory used in operating system such as concurrency, kernel, deadlock and multithreading. 3.0 PRE-REQUISITE None 4.0 LAB AND PRACTICAL Lab practices on installation, usage and familiar with commands for two different operating systems that are currently use in the computer industries. The two operating systems are Fedora Core 10 and Sun Solaris 10 including an introduction to MS DOS command prompt. 5.0 REFERENCES [1] [2] [3] [4] [5] William Stallings, Operating Systems: Internals and Design Principles 6th Ed., Prentice Hall International, Inc. th Silberschatz, A (2003). Operating System Concept 6 . Ed., John Wiley and Sons, Inc. nd Nutt, G. (2002), Operating Systems : A modern Perspective 2 .Ed., Eddison Wesley Longman, Inc., ISBN 0-201-74196-2 Jason W. Eckert, M. John Schitka. Linux Guide to Certification. Zurina, Fairuz, Zaki, Ariff (2009), Fedora Core 9: For Beginner and Intermediate, First Edition. 6.0 IMPLEMENTATION METHOD a. Lecture: 2 hrs per week for 14 weeks (Total = 28 hrs) b. Lab: 2 hrs per week for 14 weeks (Total = 28 hrs) 7.0 COURSE EVALUATION Course Works Lab Test Lab Report Quiz Project Mid-term Test Final Examination Final Examination Total Marks 20% 15% 10% 10% 15% Marks 30% 100% 8.0 ASSESSMENT METHOD Component Quiz/Test/Examination Group Project Lab Report Knowledge √ √ √ Competency √ √ √ Attitude √ √ √ Communication √ √ 9.0 STUDENT LEARNING TIME No. Session Hrs Freq Official Contact SLT Hrs Freq Student Learning Time (SLT) 1 Lecture 2 14 28 1 14 14 2 Laboratory + Report 2 14 28 1 14 14 3 Tutorial/Lab Exercise 0 2 0 1 2 2 4 Quiz 0 4 0 1 4 4 5 Theoretical Test 0 1 0 5 1 5 6 Lab Test 0 1 0 5 1 5 7 Discussion 0 0 0 1 0 0 8 Mini Project - Group 0 1 0 7 1 7 9 Mini Project - Individual 0 0 0 10 0 0 10 Assignment - Group 0 0 0 3.5 0 0 11 Assignment - Individual 0 0 0 5 0 0 12 Presentation - Group 0 2 0 1.5 2 3 13 Presentation - Individual 0 0 0 1.5 0 0 14 Final 2.5 1 2.5 7 1 7 40 58.5 40 61 TOTAL GRAND TOTAL 119.5 CREDIT CALCULATION 3.0 10.0 DETAILED SYLLABUS AND TEACHING PLAN Week 1 12/7 Contents Lecture 1: Operating System Overview Lecture Operating Systems Objectives and Functions, The Evolution of Operating Systems, Major Achievements, Characteristics of Modern Operating Systems, SMP and Microkernels Overview. Lab 1 MS-DOS Commands. 2 Activity References Lecture 2: Process Description and Control Process States, Process Image, Process Description. [1,5] Lab Lecture [1, 5] 19/7 Lab 2 Installation of Fedora Core 10 3 26/7 Lecture 3: Threads Lecture Process and Threads, Benefits of Threads, User Level Threads and Kernel Level Threads (ULT and KLT). Lab 3 Exploring Fedora Core 10 Using GUI. 4 2/8 9/8 6 16/8 Lecture 6: Memory Management Simple Memory Management: Fixed Partitioning, Dynamic Partitioning, Simple Paging, Simple Segmentation. Lab 6 Fedora Core 10 Linux: Managing Files 7 23/8 Lecture 7: Virtual Memory Paging, Translation Lookaside Buffer, Segmentation, Fetch Policy. [1, 5] Lab Lecture 5: Concurrency (Deadlock and Starvation) Principles of Deadlock, Deadlock Prevention, Deadlock Lecture Avoidance, Deadlock Detection, An Integrated Deadlock Strategy. Lab 5 Fedora Core 10 Linux: Managing Users and Groups [1, 5] Lab Lecture 4: Concurrency (Mutual Exclusion and Lecture Synchronization) Principles of Concurrency, Mutual Exclusion: Software Approaches, Semaphores, Monitors, Message Passing. Lab 4 Fedora Core 10Linux: Using Basic Command 5 Lab [1, 5] Lab Lecture [1, 5] Lab Lecture [1,5] 8 30/8 Lab 7 Fedora Core 10 Linux: Managing Process. Lab Mid-term Test Lab Test 1 Test MID SEMESTER BREAK (04/09/2010-19/09/2010) 9 Lecture 8: Uniprocessor Scheduling Types of Processor Scheduling, Scheduling Algorithm. Lecture [1, 5] 20/9 Lab 8 Fedora Core 10 Linux: Automated Task Lab 10 27/9 Lecture 9: Multiprocessor and Real-Time Scheduling Classifications of Multiprocessor Scheduling, Process and Thread Scheduling, Multiprocessor Thread Scheduling. Lab 9 Fedora Core 10 Linux: GNU Compiler. 11 4/10 11/10 Lecture 11: Input Output Management and Disk Scheduling I/O Devices, Organization of the I/O Function, Operating System Design Issues, I/O Buffering, Disk Scheduling. Lab Test 2 13 18/10 Lecture 12: File Management Overview, File Organization and Access, File Directories, File Sharing. Lab 11 Project Presentation. 14 25/10 [1, 5] Lab Lecture 10: Multiprocessor and Real-Time Scheduling Lecture (continued) Real Time Systems, Characteristic of Real Time OS, RealTime Scheduling. Lab 10 Fedora Core 10 Linux: Software and Packages Installation 12 Lecture [1, 5] Lab Lecture [1, 5] Lab Lecture [1, 5] Lab Lecture 13: Network Operating System (NOS) Lecture Network Operating System Definitions, Basic Connectivity Components, Network Topologies, Protocols and Data Transmissions, TCP/IP Utilities. [1, 5] Lab 12 Network Services/ Introduction to SUN Solaris 10 Lab Test 2 15 16-17 REVISION WEEK (30/10/10 to 07/11/10) FINAL EXAM WEEK (08/11/10 to 24/11/10) Lab 11.0 LEARNING OUTCOMES MATRIX Indicators: No 1 2 3 1 = Slightly 2 = Moderately 3 = Significantly LEARNING OUTCOMES VS PROGRAM OUTCOMES Learning Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 Implementation Explain the major components of an operating system. Elaborate the major operating system responsibilities or aspects. Explain the differences of the functionality among various kinds of operating system. 2 3 2 3 2 2 3 2 2 2 2 1 2 3 2 1 2 3 2 Lecture, Lab Report, Project Lecture, Lab Report, Project Lecture, Lab Report, Project Assessment Lecture, Lab Report, Project Lecture, Lab Report, Project Lecture, Lab Report, Project LEARNING OUTCOMES VS LEARNING TAXONOMY No 1 2 3 Learning Outcomes Explain the major components of an operating system. Elaborate the major operating system responsibilities or aspects. Explain the differences of the functionality among various kinds of operating system. Cognitive Psychomotor Affective Implementation C1 C2 C3 C4 C5 C6 P1 P2 P3 P4 P5 P6 A1 A2 A3 A4 A5 Lecture, Lab 3 3 2 2 3 3 2 3 2 2 3 3 3 2 2 Report, Project Lecture, Lab 3 3 3 3 1 3 3 3 3 2 2 3 3 3 2 2 Report, Project 3 3 2 3 1 3 3 2 3 1 1 3 2 2 2 1 Lecture, Lab Report, Project Assessment Lecture, Lab Report, Project Lecture, Lab Report, Project Lecture, Lab Report, Project LEARNING OUTCOMES VS SOFT SKILLS No 1 2 3 Learning Outcomes Explain the major components of an operating system. Elaborate the major operating system responsibilities or aspects. Explain the differences of the functionality among various kinds of operating system. KI1 KI2 KI3 KI4 KI5 KI6 3 3 2 2 1 3 3 2 2 1 1 2 1 2 1 KI7 Implementation Assessment Lecture, Lab 2 Lecture, Lab Report, Project Report, Project Lecture, Lab 2 Lecture, Lab Report, Project Report, Project Lecture, Lab 2 Lecture, Lab Report, Project Report, Project KELULUSAN RANCANGAN MENGAJAR Disediakan oleh: Diluluskan oleh: …………………………. Nama : ……………………………….. Dekan/TD(Akademik) /Ketua Jabatan Cop : Cop Tarikh : : Tarikh : PELAKSANAAN RANCANGAN MENGAJAR (CUTI PERTENGAHAN SEMESTER) Komen : Disemak oleh: ……………………………….. Dekan/TD (Akademik) /Ketua Jabatan Cop : Tarikh: PELAKSANAAN RANCANGAN MENGAJAR (MINGGU 16) Komen: Disemak oleh: ……………………………….. Dekan/TD (Akademik) / Ketua Jabatan Cop : Tarikh: Appendix B: Sample Assignments FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA QUIZ 1 (2.5%) Name : _______________________________________________ Course/Group : _________________ Student ID: ___________________ 1. Draw a Five-State Process Model together with its state‟s transition 2. What is a dispatcher? _______________________________________________________________________ _______________________________________________________________________ 3. In modes of processor execution, what is the difference between User mode and System mode? _____________________________________________________________________ _____________________________________________________________________ 4. List TWO common events that lead to the creation of process: i. _________________________________________________ ii. _________________________________________________ 5. Name TWO tables in OS Control Structures: i. __________________________ ii. __________________________ FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI UNIVERSITI TEKNIKAL MALAYSIA MELAKA QUIZ 3 (2.5%) Name : _______________________________________________ Course/Group : __________ Student ID: ___________________ 1. Label the followings: A A -________________ C B - ________________ B D C - ________________ D - ________________ 2. Short term scheduler is known as ____________________. 3. __________________ refers to the number of process completed per unit time. 4. Elapsed time from the submission of a process to its completion is known as ___________________ time. 5. __________________ task is a sequence of task which appear „one per period T‟. 6. Load sharing use __________________ queues of ready threads. 7. Decision mode for Shortest Remaining Time is ____________________. 8. List characteristics of Real Time Operating System: a. _____________________________ b. _____________________________ c. _____________________________ d. _____________________________ 9. List multiprocessor Thread Scheduling Techniques: a. _____________________________ b. _____________________________ c. _____________________________ Appendix C: Sample Exam SULIT UNIVERSITI TEKNIKAL MALAYSIA MELAKA PEPERIKSAAN AKHIR SEMESTER II SESI 2009 / 2010 FAKULTI TEKNOLOGI MAKLUMAT DAN KOMUNIKASI KOD MATAPELAJARAN : BITS 1213 MATAPELAJARAN : SISTEM PENGOPERASIAN PENYELARAS : IRDA ROSLAN KURSUS : BITI, BITM, BITC, BITD, BITS MASA : 2 JAM 30 MINIT TARIKH : 23 APRIL 2010 TEMPAT : DEWAN BESAR UTEM ARAHAN KEPADA CALON : 1. Kertas soalan ini mengandungi TIGA (3) bahagian: Bahagian A (Soalan Objektif) : 30 soalan Bahagian B (Soalan Struktur) : 10 soalan Bahagian C (Soalan Esei) : 2 soalan (pilih satu sahaja) 2. Sila jawab di dalam buku jawapan dan borang OMR yang disediakan 3. Kertas soalan ini mempunyai 2 versi bahasa. Versi Bahasa Inggeris bermula daripada muka surat 2 hingga 11 manakala versi Bahasa Melayu bermula daripada muka surat 12 hingga 22. Sila jawab satu versi soalan sahaja. KERTAS SOALAN INI TERDIRI DARIPADA ( 22 ) MUKA SURAT SAHAJA (TERMASUK MUKA SURAT HADAPAN) SULIT PART A (30 MARKS) Answer all questions. 1. The type of memory that allows for very effective multiprogramming and relieves the user of memory size constraints is referred to as: A. Real memory B. Virtual memory C. Main memory D. All of the above 2. Segmentation has a number of advantages to the programmer over a non-segmented address space, including: A. Simplifying the handling of growing data structures B. Sharing among processes C. Protection D. All of the above 3. Which of these is not related to Translation Lookaside Buffer (TLB)? A. It is a high speed cache for page table entries used by virtual memory. B. Processor will first examine TLB to see whether it is TLB hit or miss. C. If the page table entry is not in TLB, page fault is issued. D. TLB contains page table entries that have been most recently used. 4. The situation where the processor spends most of its time swapping process pieces rather than executing instructions is called: A. Paging B. The Principle of Locality C. Thrashing D. Segmentation 5. Which of the following scheduling policies allows the O/S to interrupt the currently running process and move it to the Ready state? A. Preemptive B. Non-Preemptive C. First-come-first-served D. Last-come-first-served 6. In terms of frequency of execution, the short-term scheduler is usually the one that executes: A. Most frequently B. Least frequently C. About the same as the other schedulers D. None of the above 7. The followings are TRUE about First Come First Serve (FCFS) scheduling EXCEPT: A. Process that does not perform any Input Output will monopolize the processor. B. Used the preemptive decision mode. C. The process that has the longest waiting in the ready queue will be processed. D. I/O processes have to wait until CPU-bound process completes. 8. The goal of CPU scheduling is to achieve: A. High Response Time B. Low Throughput C. High Processor Utilization D. All of the above 9. The difficulty(ies) with the Shortest Process Next (SPN) scheduling technique is (are): A. The need to know or estimate required processing times for each process B. The starvation of longer processes C. The lack of preemption D. All of the above 10. The ________________ may attempt to keep a mix of processor-bound and I/Obound processes. A. short-term scheduler B. dispatcher C. medium-term scheduler D. long-term scheduler 11. In a multiprocessor system which there is a master, general-purpose processor that controls and receives services from other processors in the system is referred as _____________. A. Tightly coupled multiprocessing B. Loosely coupled multiprocessing C. Functionally specialized multiprocessing D. Independent processor 12. In a multiprocessor system where each processor has its own memory (no shared memory) and I/O channels is known as ________. A. Tightly coupled multiprocessing B. Loosely coupled multiprocessing C. Functionally specialized multiprocessing D. Independent processor 13. A multiprocessor system in where the processors share main memory, controlled by operating system and must coordinate among processor to complete tasks is known as __________. A. Tightly coupled multiprocessing B. Loosely coupled multiprocessing C. Functionally specialized multiprocessing D. Independent processor 14. A disadvantage of the Load Sharing multiprocessor scheduling and assignment approach is _______________. A. no centralized scheduler is required B. the central queue can be a bottleneck due to mutual exclusion C. the load must be distributed evenly across all processors D. All of the above 15. Distributed processing across network nodes to form a single computing environment refers to _______________. A. Independent Parallelism B. Coarse Parallelism C. Very Coarse Parallelism D. Medium Parallelism 16. Load sharing use ___________ of ready threads that might cause thread of one process might not be run at the same time. A. global queues B. centralized scheduler C. simultaneous scheduling D. multitasking 17. In real time system a task that is known as „random‟ task which may have a constraint on start or finish time or both known as ________. A. hard real-time task B. soft real-time task C. aperiodic task D. periodic task 18. Disks and tape drives are categorized as ______________ devices. A. communication B. system C. human readable D. machine readable 19. An example of the key differences among classes of I/O devices is (are) ________________. A. data rate B. data representation C. error conditions D. All of the above 20. An example of a block-oriented I/O device is ___________________. A. CD-ROM B. printer C. modem D. All of the above 21. The aspect of disk performance that represents the time it takes to position the head at the desired track is known as _____________________. A. seek time B. rotational delay C. access time D. None of the above 22. A file is generally defined to be ___________ A. a basic element of data B. a collection of related fields C. a collection of similar records D. All of the above 23. The I/O technique where the exchange of data between main memory and I/O device is controlled by other module is known as _______________ A. programmed I/O B. interrupt-driven I/O C. direct memory access (DMA) D. non-interrupt I/O 24. The followings are typical operations for file system: I. Create II. Delete III. Open IV. Replace A. I, II, III B. I, III, IV C. I,II, IV D. II, III, IV 25. Record access in a pile file can be conducted by __________ A. exhaustive search B. key field C. partial index D. All of the above 26. Which of the file organization used fixed format for records and stored them in key sequence? A. Pile file B. Sequential file C. Indexed file D. Direct file 27. Which representative of access rights that allow users add data to the file but cannot modify or delete any of the file‟s content? A. Execution B. Updating C. Changing protection D. Appending 28. The followings are the e-mail communication protocol EXCEPT: A. IMAP B. POP3 C. MHS D. SNMP 29. Identifying a shared file in a computer without having to specify the storage device it is on is the task of ______________. A. Directory Services B. Domain Name System C. Universal Naming Convention D. Client/Server 30. _______________ translates message and communication between client and server. A. Middleware B. Groupware C. Protocol D. Shareware PART B (60 MARKS) Answer all questions. 1. Virtual memory is a storage location in which secondary memory can be addressed as part of main memory. What is the difference between simple paging and virtual simple paging? (2 Marks) 2. Consider the following page reference stream: 0, 1, 2, 3, 0, 1, 4, 0, 1, 2, 3, 4 Suppose that there are four page frames. For each replacement algorithm mentioned below, state the numbers of page faults and show clearly when each page fault would occur. (a) LRU replacement (4 Marks) (b) FIFO replacement (4 Marks) (c) Based on the result gained from 2(a) and 2(b), which replacement algorithm performs better? Why? (2 Marks) 3. Differentiate THREE (3) scheduling algorithms used in uniprocessor scheduling. (6 Marks) 4. What is the difference between turnaround time and response time? (4 Marks) 5. List and briefly describe FOUR (4) techniques for thread scheduling. (8 Marks) 6. Name FOUR (4) degrees of synchronization granularity. (4 Marks) 7. In discussing the various approaches to buffering, it is sometimes important to make a distinction between two types of I/O devices: block-oriented and stream-oriented. Differentiate these two types and give an example of device for each of them. (4 Marks) 8. Perform disk scheduling analysis for SCAN and C-SCAN using the following sequence of disk track request, 17, 180, 164, 53, 14, 36, 89, 125, 112 Assume that the disk head is initially positioned over track 100 and moving in the direction of DECREASING track number. (10 Marks) 9. Draw and label a diagram of File System Architecture. (6 Marks) 10. Network Directory Shares offers clients the ability to access and interacts with storage devices located anywhere in network. List THREE (3) ways to share directory. (6 Marks) PART C (10 MARKS) Answer ONE question only 1. Redundant Arrays of Independent Disks (RAID) systems use multiple disks to improve performance of the I/O system. There are 3 common levels of RAID used in many organizations which is RAID 0, RAID 1 and RAID 5. Explain ALL THREE (3) levels of RAID. Draw diagrams to support your explanations. (10 Marks) 2. Consider the following set of processes; Table 1 : Process Table Process Arrival Time Service Time A 0 3 B 1 6 C 3 2 D 8 5 E 10 2 Perform an analysis that includes counting the turnaround time and mean. You are required to use First Come First Served (FCFS) Shortest Process Next (SPN) and Shortest Remaining Time (SRT) scheduling policy. (Guide: Ta – Arrival Time, Ts – Service Time, Tf – Finish Time, Tr – Turnaround Time) (10 Marks) - END - Appendix D: Sample Tutorial Tasks CHALLENGE #1 Consider the following set of process: Process Name A B C D E Arrival Time 0 1 4 6 11 Processing Time 4 2 5 4 3 Perform analysis for First Come First Serve (FCFS), Shortest Process Next (SPN) and Shortest Remaining Time (SRT) in order to obtain the Turnaround Time and the Mean for each policies. CHALLENGE #2 OS Puzzle Complete the puzzle below and rearrange letters in the shape boxes to form two words.