COMP 322/L - Introduction to Operating Systems and System Architecture

Similar documents
Computer Architecture CSC

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

Course Syllabus. Alternatively, a student can schedule an appointment by .

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

INTERMEDIATE ALGEBRA Course Syllabus

Business Computer Applications CGS 1100 Course Syllabus. Course Title: Course / Prefix Number CGS Business Computer Applications

BUS Computer Concepts and Applications for Business Fall 2012

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Instructor Experience and Qualifications Professor of Business at NDNU; Over twenty-five years of experience in teaching undergraduate students.

ECON492 Senior Capstone Seminar: Cost-Benefit and Local Economic Policy Analysis Fall 2017 Instructor: Dr. Anita Alves Pena

General Physics I Class Syllabus

HCI 440: Introduction to User-Centered Design Winter Instructor Ugochi Acholonu, Ph.D. College of Computing & Digital Media, DePaul University

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

COMM370, Social Media Advertising Fall 2017

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

The Policymaking Process Course Syllabus

SOUTHWEST COLLEGE Department of Mathematics

MTH 215: Introduction to Linear Algebra

PHO 1110 Basic Photography for Photographers. Instructor Information: Materials:

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

Syllabus FREN1A. Course call # DIS Office: MRP 2019 Office hours- TBA Phone: Béatrice Russell, Ph. D.

UNDERGRADUATE SEMINAR

Biology 10 - Introduction to the Principles of Biology Spring 2017

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

MKT ADVERTISING. Fall 2016

Course Policies and Syllabus BUL3130 The Legal, Ethical, and Social Aspects of Business Syllabus Spring A 2017 ONLINE

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

Financial Accounting Concepts and Research

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

CS 100: Principles of Computing

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

Instructor: Khaled Kassem (Mr. K) Classroom: C Use the message tool within UNM LEARN, or

AST Introduction to Solar Systems Astronomy

Spring 2015 Natural Science I: Quarks to Cosmos CORE-UA 209. SYLLABUS and COURSE INFORMATION.

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

CIS Introduction to Digital Forensics 12:30pm--1:50pm, Tuesday/Thursday, SERC 206, Fall 2015

Data Structures and Algorithms

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

PSY 1012 General Psychology. Course Policies and Syllabus

Class Mondays & Wednesdays 11:00 am - 12:15 pm Rowe 161. Office Mondays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

Business Ethics Philosophy 305 California State University, Northridge Fall 2011

Social Media Journalism J336F Unique ID CMA Fall 2012

SPANISH 102, Basic Spanish, Second Semester, 4 Credit Hours Winter, 2013

SYLLABUS- ACCOUNTING 5250: Advanced Auditing (SPRING 2017)

Fullerton College Business/CIS Division CRN CIS 111 Introduction to Information Systems 4 Units Course Syllabus Spring 2016

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

BUFFET THEORY AND PRODUCTION - CHEF 2332 Thursday 1:30pm 7:00pm Northeast Texas Community College - Our Place Restaurant Course Syllabus Fall 2013

Cleveland State University Introduction to University Life Course Syllabus Fall ASC 101 Section:

Foothill College Summer 2016

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

FINN FINANCIAL MANAGEMENT Spring 2014

Intensive English Program Southwest College

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS. PROFESSIONAL PRACTICE IDT 2021(formerly IDT 2020) Class Hours: 2.0 Credit Hours: 2.

COURSE WEBSITE:

CS 3516: Computer Networks

Photography: Photojournalism and Digital Media Jim Lang/B , extension 3069 Course Descriptions

APPLIED RURAL SOCIOLOGY SOC 474 COURSE SYLLABUS SPRING 2006

Course Syllabus Art History II ARTS 1304

ITSC 1301 Introduction to Computers Course Syllabus

English Grammar and Usage (ENGL )

Instructor: Matthew Wickes Kilgore Office: ES 310

Texas A&M University-Central Texas CISK Comprehensive Networking C_SK Computer Networks Monday/Wednesday 5.

Academic Affairs. General Information and Regulations

AS SYLLABUS. 2 nd Year Arabic COURSE DESCRIPTION

COURSE NUMBER: COURSE NUMBER: SECTION: 01 SECTION: 01. Office Location: WSQ 104. (preferred contact)

Computer Organization I (Tietokoneen toiminta)

EEAS 101 BASIC WIRING AND CIRCUIT DESIGN. Electrical Principles and Practices Text 3 nd Edition, Glen Mazur & Peter Zurlis

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

Preferred method of written communication: elearning Message

The University of Texas at Tyler College of Business and Technology Department of Management and Marketing SPRING 2015

English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Aerospace Engineering

INTRODUCTION TO GENERAL PSYCHOLOGY (PSYC 1101) ONLINE SYLLABUS. Instructor: April Babb Crisp, M.S., LPC

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

Interior Design 350 History of Interiors + Furniture

General Microbiology (BIOL ) Course Syllabus

Introduction and Theory of Automotive Technology (AUMT 1301)

MURRAY STATE UNIVERSITY DEPARTMENT: NUTRITION, DIETETICS, AND FOOD MANAGEMENT COURSE PREFIX: NTN COURSE NUMBER: 230 CREDIT HOURS: 3

State University of New York at Buffalo INTRODUCTION TO STATISTICS PSC 408 Fall 2015 M,W,F 1-1:50 NSC 210

Counseling 150. EOPS Student Readiness and Success

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

CIS 2 Computers and the Internet in Society -

Instructor Dr. Kimberly D. Schurmeier

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Transcription:

COMP 322/L - Introduction to Operating Systems and System Architecture Course Information: Instructor: Dr. Li Liu Office: JD 4443 Phone: (818) 677-7802 E-mail: LLIU@CSUN.EDU - Please have COMP 322 in subject line and use your CSUN email for best delivery Class Meeting: M/W 11:00 am - 12:15 pm @ JD 3520 Lab Time: M/W 12:30 pm - 01:45 pm @ JD 2215 Office Hour: M/W 10:00 am - 11:00 am @ JD 4443 Tu 01:30 pm - 03:00 pm @ JD 4443 Additional time by appointment, no office hour after final instruction date *Course Companion Site: Moodle *Syllabus subject to change Course Description: This course introduces students to important operating systems concepts. The course will cover key aspects of how an operating system functions on a modern computer including but not limited to inter-process communication, process scheduling, deadlock, memory management, virtual memory, file systems, and distributed systems. The course will start with a brief historical perspective of the evolution of operating systems over the last sixty years and then cover the major components of most operating systems. This discussion will cover the tradeoffs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to three major OS subsystems: process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), and file systems; and on operating system support for distributed systems. In addition, the class will gain familiarity with important software tools such as debuggers, compilers, editors, kernel modules, and virtual machines. Students must exhibit a willingness to learn, and engage in simple to complex case studies which illustrates formal principles. Students must be willing to be attentive, work hard, and become lifelong learners. Learning Objectives: Student will learn how operating systems provide an established, convenient, and efficient interface between user programs and the bare hardware of the computer on which they run; how an operating system is responsible for sharing resources (e.g., disks, networks, and processors), providing common services needed by many different programs (e.g., file service, the ability to start or stop processes, and access to the printer), and protecting individual programs from interfering with one another. Upon successful completion of this course, students should also be able to: Page 1 of 6

Apply the concepts, algorithms, and processes to tackle typical OS problems Relate the OS concepts to other computer science areas and activities such as programming, database management, and network. Textbook: Operating System Concepts, 9th Edition, Abraham Silberschatz, Peter Galvin, Greg Gagne, Wiley, 2013 (electronic or hardcover) A C/C++ manual book will help you to understand and do your homework. Software Requirement: Backup Be sure to always back-up your files on a regular basis. mycsunbox provides secure file storage for students to store coursework and other academic material, accessible anytime anywhere from any device connected to the Internet. All students now have access to 50GB of cloud storage on mycsunbox. Unfinished or lost assignments/projects due to data loss, or mismanagement will not be accepted. Moodle is a brand name for a suite of course management tools that can be used to produce Internet-based courses and websites. It is a Learning Management System (LMS) accessed by using a web browser. You can access Moodle any time, any place as long as you have an Internet connection. Most course contents will be available in Moodle. Like any product, Moodle is designed to work for the largest chunk of its user base. Because of this, achieving the functionality you are specifically looking for may be difficult. If you cannot find the answer to your question from CSUN s Student Moodle Help webpage, you may contact us at (818) 677-3443, visit us in OV 34 (garden-level of the Oviatt Library), or email ftc@csun.edu. Our offices and support representatives are available Monday - Friday, 8am - 5pm; excluding campus holidays. Moodle is not infallible nor are the web servers Moodle lives on. Because of this you would be wise to keep backup copies of everything you submit to me in Moodle. I will make an effort to back up the entire course on a regular basis but your work is ultimately your responsibility. By choosing to take such a course, in a sense, put yourself at the mercy of technology; but you can take actions to prevent the technology from ever being a problem. You may find it a harsh position to take, but let me make it clear now that I will not accept technology failure as an excuse for late or missing work. You can avoid any such problems by taking the following steps: Make backup copies of your projects and assignments; burn them to a CD or save them to a disk. Confirm that your assignments and projects have been submitted successfully. Check the discussion board in Moodle to ensure that your message posted successfully. Always check your assignments before submitting. Refer to your grades via the grades tool regularly, and contact me with any questions. Page 2 of 6

Grading Scheme: Your final grade will be based upon the following weighted average: Quiz/Exam 50% Programming Project 40% Exercise/Essay 10% Letter grades will be determined from the weighted average score approximately as follows: A 93 100% B+ 87-89% C+ 77-79% D+ 67-69% F 0-59% A- 90 92% B 83-86% C 73-76% D 63-66% B- 80-82% C- 70-72% D- 60-62% Lab grade is integrated into lecture. Class Policies: General: The stated objectives for each assignment of individual projects are based upon the instructor s experience with academic/industry standards. Student work is assessed upon technical expertise, accuracy, composition standards and creativity. Attendance: Attendance will be accounted for in the form of. The level of a student s day-to-day class participation is evaluated and will be reflected in their final grade. Failure to show up during class and lab time will automatically affect your grade regardless of work quality. There are demonstrations, sharing sessions, quizzes, and possibly guest lecturers that require your attendance. Should you miss a class due to a valid and documented reason, contact instructor ASAP but no later than one week after the missed class. Each unexcused absence will lead to a half letter drop. With three unexcused absences, your final grade will be F automatically. Though lab time is not tracked, you are responsible for meeting deadlines. Students are expected to attend all class meetings. Students who are absent from the first 2 meetings of a class lose the right to remain on the class roll and must formally withdraw from the class, following University procedures and deadlines. Failure to formally withdraw from a class will result in the instructor assigning to the student a grade of WU (Unauthorized Withdrawal), which, in computing a student s GPA, counts as a grade of F. Discipline: Appropriate behavior with sound on all electronic devices turned off. Professional Attitude: Demonstration of a professional attitude is required. This includes, but is not limited to arriving to class on time and participating for the whole period and turning in projects on time. Consistently late arrivals can add up. If you know you will need to arrive consistently late or leave consistently early, or if you know you will have to miss a large portion of the class, you should talk to the instructor in advance. Students are expected to show professional courtesy to other students as well as the instructor in class and via online discussions. This will be a factor in overall grading. Page 3 of 6

Test: The use of testing aids is strictly prohibited. This includes, but is not limited to: textbook, cheat sheets, or electronic communication devices such as a cell phone, hand-held computer, etc. If any testing aid is used during the knowledge test, the test will be marked as a failure. Quizzes Most quizzes are made up of up to 25 true-or-false, multiple-choice and short answer questions. They are all on Moodle. Each quiz is timed allowing students up to 30 minutes to complete it during specific lab sessions. Grading: Projects are to be finished on time. Late submission will receive up to 50% of the possible score if received within 24 hours of due date. No credits after that. Disputes of grades should be made in person with all files/documents within 5 days of the return of the work. No grade appeal after Week #16. Academic Honesty: Since the grade that you receive is to be based on the work that YOU have performed, it is essential that you do your own work on all assignments. This means that you are not permitted to copy or allow your work to be copied, in any way, shape, or form (handwritten, hardcopy, electronic format, etc.). The maintenance of academic integrity and quality education is the responsibility of each student within this University and the CSU system. Cheating or plagiarism in connection with an academic program at a CSU campus is listed in Section 41301, Title 5, California Code of Regulations as an offense for which a student may be expelled, suspended or given a less severe disciplinary sanction. Discussion of assignments, as long as there is no viewing or copying of information, is permitted. With few exceptions, all actions of academic dishonesty involve two parties: the person doing the copying and the person that allowed his material to be copied. In such cases, BOTH parties will be penalized within the full extent of CSUN guidelines. The penalty for a first offense is an zero for the assignment and the assignment cannot be redone. A second offense means that you fail (forfeit credit) the course and will be reported to the Department Chair and to Student Advising. Please read the complete Student Conduct section in the CSUN catalog to be aware of your academic responsibilities. Disability: If you have any disability that may impair your ability to be successfully in this course, please contact Disability Resources and Educational Services (DRES) or the National Center on Deafness (NCOD). DRES offers accommodations to ensure access and support services to promote success. Reasonable accommodations are determined individually, based on your specific needs and disability related functional limitations. Accommodations are provided on a case-by-case basis. You are encouraged to speak with a DRES Counselor to explore reasonable accommodations and discuss issues related to access. The DRES Counselor will determine your eligibility for services and authorize any accommodations or support services. If you have any condition or situation that you feel prevents you from doing your best work in this course, it is your responsibility to bring that condition or situation to the attention of the instructor or the school administration. Every effort will be made to assist you in your learning in Page 4 of 6

this course. It is important that we are informed early in the term so that we can make appropriate arrangements for that assistance. Please refer to the school policy for all other un-spelled issues and situations. Class Schedule (Tentative): Week Topic Note #1 Syllabus Introduction to Operating Systems No Lab #2 Introduction to Operating Systems Operating System Structures Project 1 Handout #3 Operating System Structures Project 1 Due #4 Processes Project 2 Handout #5 Processes Threads Project 2 Due #6 Threads Project 3 Handout #7 #8 Synchronization Midterm Review Synchronization Midterm Exam Project 3 Due #9 No class, Spring Recess #10 CPU Scheduling Project 4 Handout #11 CPU Scheduling Memory #12 Memory Project 4 Due #13 Memory management Project 5 Handout #14 Memory management #15 File Systems Project 5 Due #16 Review Lab Test #17 Final Exam Page 5 of 6

Revision Log: 1. 2. 3. Page 6 of 6