Introduction to Operating Systems CPSC 3125

Similar documents
COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

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

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

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Our Hazardous Environment

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

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

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

Course Syllabus Art History II ARTS 1304

CPMT 1347 Computer System Peripherals COURSE SYLLABUS

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

Computer Architecture CSC

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

COURSE WEBSITE:

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

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

APPLIED RURAL SOCIOLOGY SOC 474 COURSE SYLLABUS SPRING 2006

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

Intensive English Program Southwest College

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

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

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

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

PSY 1012 General Psychology. Course Policies and Syllabus

CLASS EXPECTATIONS Respect yourself, the teacher & others 2. Put forth your best effort at all times Be prepared for class each day

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

COURSE SYLLABUS for PTHA 2250 Current Concepts in Physical Therapy

STA2023 Introduction to Statistics (Hybrid) Spring 2013

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

HARRISBURG AREA COMMUNITY COLLEGE ONLINE COURSE SYLLABUS

Instructor: Matthew Wickes Kilgore Office: ES 310

Introduction to Forensic Drug Chemistry

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

CS/SE 3341 Spring 2012

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

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

Nashville State Community College Business & Applied Arts Visual Communications / Photography

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

BUS Computer Concepts and Applications for Business Fall 2012

COURSE INFORMATION. Course Number SER 216. Course Title Software Enterprise II: Testing and Quality. Credits 3. Prerequisites SER 215

CHEM 1105: SURVEY OF GENERAL CHEMISTRY LABORATORY COURSE INFORMATION

English Grammar and Usage (ENGL )

Introduction and Theory of Automotive Technology (AUMT 1301)

MAT 122 Intermediate Algebra Syllabus Summer 2016

SOLANO. Disability Services Program Faculty Handbook


Medical Terminology - Mdca 1313 Course Syllabus: Summer 2017

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

Imperial Avenue Holbrook High. Imperial Valley College. Political Science 102. American Government & Politics. Syllabus-Summer 2017

FIN 571 International Business Finance

Attendance. St. Mary s expects every student to be present and on time for every scheduled class, Mass, and school events.

ECD 131 Language Arts Early Childhood Development Business and Public Service

MGMT 5303 Corporate and Business Strategy Spring 2016

Master Syllabus ENGL 1020 English Composition II

Course Goal This is the final course in the developmental mathematics sequence and its purpose is to prepare students for College Algebra.

CRITICAL THINKING AND WRITING: ENG 200H-D01 - Spring 2017 TR 10:45-12:15 p.m., HH 205

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

Indiana University Northwest Chemistry C110 Chemistry of Life

Texas A&M University-Kingsville Department of Language and Literature Summer 2017: English 1302: Rhetoric & Composition I, 3 Credit Hours

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

SPCH 1315: Public Speaking Course Syllabus: SPRING 2014

Math 181, Calculus I

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

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

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

THE GEORGE WASHINGTON UNIVERSITY Department of Economics. ECON 1012: PRINCIPLES OF MACROECONOMICS Prof. Irene R. Foster

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

SOUTHWEST COLLEGE Department of Mathematics

Physics XL 6B Reg# # Units: 5. Office Hour: Tuesday 5 pm to 7:30 pm; Wednesday 5 pm to 6:15 pm

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

ANTH 101: INTRODUCTION TO PHYSICAL ANTHROPOLOGY

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

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

INTRODUCTION TO HEALTH PROFESSIONS HHS CREDITS FALL 2012 SYLLABUS

UNDERGRADUATE SEMINAR

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

PSYC 2700H-B: INTRODUCTION TO SOCIAL PSYCHOLOGY

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

Syllabus for PRP 428 Public Relations Case Studies 3 Credit Hours Fall 2012

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

IDS 240 Interdisciplinary Research Methods

Astronomy/Physics 1404 Introductory Astronomy II Course Syllabus

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

RM 2234 Retailing in a Digital Age SPRING 2016, 3 credits, 50% face-to-face (Wed 3pm-4:15pm)

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

Fashion Design & Merchandising Programs STUDENT INFORMATION & COURSE PARTICIPATION FORM

PSYCHOLOGY 353: SOCIAL AND PERSONALITY DEVELOPMENT IN CHILDREN SPRING 2006

ITSC 1301 Introduction to Computers Course Syllabus

COURSE SYLLABUS AND POLICIES

I275 Introduction to Human-Computer Interaction Theory

Data Structures and Algorithms

GERM 3040 GERMAN GRAMMAR AND COMPOSITION SPRING 2017

Course Name: Elementary Calculus Course Number: Math 2103 Semester: Fall Phone:

Transcription:

Introduction to Operating Systems CPSC 3125 INSTRUCTOR: Jianhua YANG, Ph.D. Office: CCT 440 Office phone: (706) 507-8180 Dept. phone: (706) 507-8170 FAX: (706) 565-3529 Office Hours: TBA; via e-mail, and by appointment e-mail address: jianhua_yang@columbusstate.edu Class Meets: T R 11:00am 12.15 p.m. at CCT406 Course Title: CPSC 3125 Operating Systems. Official Course Description: An introduction to basic operating system level software concepts. Course topics include processes, threads, symmetric multi-processing, thread synchronization, memory management, and file system techniques. Prerequisites: CPSC 2108 with a grade C or better. Required Textbook: Operating System Concepts, Author: Silberschatz, Galvin, Gagne Publisher: Wiley. 9 th edition ISBN: 978-1-118-06333-0 Course Outcomes: Upon completion of this course, students will demonstrate an understanding of process and thread concepts, process and thread synchronization, CPU scheduling algorithms, and memory management techniques. Students will also demonstrate basic skills in system programming. Major topics: Process Management Threads CPU Scheduling Process Synchronization

Memory Management Virtual Memory Storage Management Evaluation Criteria: Quiz: There will be quiz on each chapter. The quizzes will be taken online through D2L. Programming Assignments: Three programming assignments. Written assignments: 12 assignments. Midterm: Multiple choices. It will be a paper test on theoretical concepts. Final: A comprehensive paper-based test on theoretical concepts. Class participation and question posting: it is required to post at least one question for every class. Posting I do not have a question is not accepted. Tentative Distribution of Points: Midterm examination 20% Final examination 30% Assignments 10% Quiz 10% Class participation & posting 10% Programming Project 20% Final grades in this class will be determined as follows: A: 90 and above B: 80-89 C: 70-79 D: 60-69 F: <59 Course Rules: Timing: Class meetings will begin promptly at the scheduled time. If you come late, not only will you miss class lecture, but also it will be a disturbance to the other students in the class. Attendance: Attendance is very important. You will sign in a sign-up sheet every day. Any student who accumulates more than 6 hours of unexcused absences will be dropped from the class for excessive absences. Students arriving late to class meetings will be counted as tardy and 2 instances of tardiness will be considered equivalent to 1 absence. Assignments: Assignments must be completed and submitted in time. No late assignment will be accepted unless some urgent medical reason. In case of medical problems, you need to submit a doctor s note. Start your assignments early. Help for assignments: Feel free to ask the instructor for help. Start your assignments early so that you have plenty of time to get required help. Plagiarism: You must submit your own work. You are not allowed to copy answers from the Internet. Your answers will be checked at a random basis using plagiarism detector

website turnitin. The first incident of plagiarism will result in negative credit (-10). The second incident will be escalated. Copying from classmate: If there are two identical answers, both students, one who copied and one who let the other student copy will receive negative credit (-10) for the first such incident. In case of second incident, our department head will be notified. Examinations and quizzes: Everyone is expected to take exams and quizzes at their scheduled times. Make-up quizzes will be given only for legitimate, documented absences for which the instructor has been notified ahead of time. No make-ups will be given for the midterm or the final exam except for medical emergencies. Please be sure you are present for all these examinations. Refer to the CSU catalog (http://aa.columbusstate.edu/advising/a.htm#absencepolicy) for more information on class attendance and withdrawal. Classroom rule: Browsing through the Internet, facebooking, checking e-mail, sending SMS - are completely prohibited in class. In case of such incidents, the instructor will have a face-to-face private talk with the violator. There may be non-graded exercises to complete in class. These exercises will be regarded as part of your class participation. You are encouraged to communicate with the instructor, ask questions and be actively involved in class. This is another form of class participation. If any concern about the course s format and contents need to be addressed, you must immediately consult with the instructor via email or during office hours. Student Responsibilities As a student in this course, you are responsible to: manage your time and maintain the discipline required to meet the course requirements, complete all assignments in time, read any e-mail sent by the instructor and respond accordingly. I didn t know is NOT an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk. Instructor Responsibilities As your instructor in this course, I am responsible to: post assignments for each class, respond to students questions and help them with programming assignments in class, grade assignments and post scores within one week of the end of the week in which they are submitted, and read any e-mail sent by the you and respond accordingly within 48 hours. Tentative Schedule

Week Topics Assignment and Projects 1 (Jan.13-17) Notes Chapter 1: Introduction 2(Jan.21-24) Chapter 2: OS structure Q1, A1 3(Jan. 27-31) Chapter 3: Process Q2, A2 4(Feb.3-Feb. 7) Q3, A3 Chapter 4: Threads 5(Feb.10-14) Chapter 5: CPU Scheduling Q4, A4 6(Feb.17-21) Chapter 6: Process synchronization Q5, A5 7(Feb.24-28) 8(Mar.3-Mar.7) 9(Mar.10-14) Chapter 7: Deadlocks Midterm Exam Spring break Chapter 8: Memory PA1, Q6, A6 Q7, A7 10(Mar.17-21) Chapter 9: Virtual Memory Q8, A8 11(Mar.24-28) 12(Mar.31-Apr. 4) Chapter 9: Virtual Memory Chapter 10: Mass-Storage Structure Q9, A9 13(Apr.7-11) Chapter 11: File system Interface Q10, A10 14(Apr.14-18) 15(Apr.21-25) 16(Apr.28-May 2) Chapter 12: File system implementation Chapter 12: File system implementation Final Exam Study Guide Q11, A11 Q12, A12

Student Portfolio Students are encouraged to keep and maintain a portfolio of all of their work (assignments, projects, etc.) throughout their academic program. It is recommended that you keep a copy on your personal H: drive at CSU and back it up regularly on your own portable media. Academic dishonesty Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism. It is a basis for disciplinary action. Collaboration is not permitted on assignments or exams/quizzes in this course. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging, however, I expect any work you hand in for a grade to be your own.. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together. Keep scratch paper and old versions of assignments until after the assignment has been graded and returned to you. If you have any questions about this, please see me immediately. For assignments, access to notes, textbook, books and other publications is allowed. Stealing, giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-csu) is not allowed. Having access to another person s work on the system or giving access to your work to another person is not allowed. It is your responsibility to keep your work confidential. No cheating in any form will be tolerated. The penalty for the first occurrence of academic dishonesty is a zero grade on the assignment or exam/quiz; the penalty for the second occurrence is a failing grade for the course. For exams/quizzes, access to any type of written material or discussion of any kind (except with me) is not allowed. (http://ace.columbusstate.edu/advising/a.php#academicdishonestyacademicmisconduct) Getting help Student assistants in the Computer Center can help you with basic computer-related problems such as logging on to the network, saving your work, etc., but they are not obligated to help you with your assignments. There are several tutors at the Department of Computer Science lab (CCT450) who can help you with the assignments. Their schedule is posted in the Computer Science department. You can always contact me during my posted office hours, by e-mail, or by appointment. Electronic Devices and Academic Integrity: All cell phones and pagers must be turned off prior to entering the classroom or lab. The use of any electronic device during a test or quiz is prohibited. This includes cell phones, handheld calculators, iphones, Android phones, PalmPilots, Blackberrys,

PocketPCs, and laptops. Any use of such a device during a test or quiz will be considered a breach of academic integrity. CSU ADA statement " If you have a documented disability as described by the Americans with Disabilities Act (ADA) and the Rehabilitation Act of 1973, Section 504, you may be eligible to receive accommodations to assist in programmatic and/or physical accessibility. We recommend that you contact the Office of Disability Services located in Schuster Student Success Center, room 221, 706-507-8755 as soon as possible. The Office of Disability Services can assist you in formulating a reasonable accommodation plan and in providing support. Course requirements will not be waived but accommodations may be able to assist you to meet the requirements. Technical support may also be available to meet your specific need" ABET Criteria: A. An ability to apply knowledge of computing and mathematics appropriate to the discipline; B. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution; C. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs; D. An ability to function effectively on teams to accomplish a common goal; E. An understanding of professional, ethical, legal, security, and social issues and responsibilities; F. An ability to communicate effectively with a range of audiences; G. An ability to analyze the local and global impact of computing on individuals, organizations and society; H. Recognition of the need for, and an ability to engage in, continuing professional development; I. An ability to use current techniques, skills, and tools necessary for computing practice. J. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices; K. An ability to apply design and development principles in the construction of software systems of varying complexity. CS Program Objectives: Our graduates will have achieved: 1) A broad general education assuring an adequate foundation in science and mathematics relevant to computing. 2) A solid understanding of concepts fundamental to the discipline of computer science. 3) Good analytic, design, and implementation skills required to formulate and solve computing problems. 4) The ability to function and communicate effectively as ethically and social responsible computer science professionals.