Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.

Slides:



Advertisements
Similar presentations
COP3330 Object Oriented Programming in C++ Syllabus
Advertisements

Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Data Structures, Algorithms, and Generic Programming Course Introduction Zhenhai Duan COP 4530/CGS 5425.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
Introduction to Programming Summer 2010 Akil M. Merchant.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
1 Introduction to Operating Systems 9/16/2008 Lecture #1.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Data Structures (Second Part) Lecture 1 Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University.
Introduction to Data Structures
COP3502: Introduction to Computer Science Yashas Shankar.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information and Introductions Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg University of Northern Iowa 1.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
Jongwook Woo CIS 520 Software Engineering (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information System.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
January 16, 2007 COMS 4118 (Operating Systems I) Henning Schulzrinne Dept. of Computer Science Columbia University
COP4610/CGS5765 Operating Systems Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: W M F 9:10am – 10:00am, or by appointments.
Course Overview Mark Stanovich COP 5641 / CIS 4930.
1 COP 3331 Object Oriented Design Spring 2016 Section 001 F 8:00 AM – 10:45 AM CPR 115 Classroom Lecture 3 credit hours Instructor:Dr. Rollins Turner ENB.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Course Information and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
CSC4320/6320 Operating Systems.  Instructor: Xiaolin Hu   Phone:  Office: 25 Park Place Building,
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Course Information Andy Wang COP 5611 Advanced Operating Systems.
Operating Systems (CS 340 D) Dr. Abeer Mahmoud Princess Nora University Faculty of Computer & Information Systems Computer science Department.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
MSE 440: Processing of Metallic Materials
Networking CS 3470, Section 1 Sarah Diesburg
Introduction to Operating Systems
Course Overview - Database Systems
Andy Wang Object Oriented Programming in C++ COP 3330
Networking CS 3470, Section 1 Sarah Diesburg
Course Information and Introductions
Course Information and Introductions
Course Information Mark Stanovich Principles of Operating Systems
Course Overview - Database Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Object Oriented Programming in C++ COP 3330
Andy Wang Operating Systems COP 4610 / CGS 5765
CGS 3763 Operating Systems Concepts Spring 2013
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Sarah Diesburg Operating Systems CS 3430
CS201 – Course Expectations
Presentation transcript:

Course Information Andy Wang Operating Systems COP 4610 / CGS 5765

Instructor Andy Wang Office: 269 LOV Office hours: M 4-5pm, F 4-5pm, and by appointments Class website:

Teaching Assistants Britton Dennis and Shafayat Rahman Subject line: cop4610

Why Study Operating Systems?  The OS is the largest and the most complicated software running on most machines

Why Study Operating Systems?  The OS is the largest and the most complicated software running on most machines  Original UNIX: 10,000 lines  Windows: 50 million lines of code ~= 760K pages ~= 760 books ~= 5 bookcases  Linux: 15 million lines of code

Why Study Operating Systems?  It contains many important system concepts  Design principles  Complexity hiding  Performance tuning  Resource coordination

Applicability of OS Skills  Software engineering  Database design and implementation  Network design and implementation  Distributed computing

Learning Objectives  Operating system concepts  Process management, CPU scheduling, synchronization, caching, file systems, and so on  Programming skills  User-level shell  Kernel module, system call, synchronization primitives, file system

Prerequisites  COP 4530  Data structures  CDA 3101  Computer organization

Required Skills  Proficiency in UNIX programming and debugging environment  Proficiency in C

Course Material  Lecture notes (posted at the class website)  Textbook:  Silberschatz, Galvin, Gagne, Operating System Concepts, 9 th Edition

Class Grading  Two components  Exams (50%)  Homework assignments and projects (50%)

Exams  Exam 1 (10%)  Exam 2 (10%)  Comprehensive final exam (30%)

More on Exams  80% based on lectures, assignments, and projects  20% based on your ability to apply various principles learned in the class

Assignments and Projects  Homework assignments (10%)  Paper submissions  3 – 4 projects ( % each)

If you score > 35% on both components, your grade will be:  100 – 92 A  91.9 – 90 A-  89.9 – 88 B+  87.9 – 82 B  81.9 – 80B-  79.9 – 78C+  77.9 – 72C  71.9 – 70C-  69.9 – 68D+  67.9 – 62D  61.9 – 60D-  59.9 – 0F

If you score < 35% on one component  Say…  30% on exams  50% on projects and assignments  The highest grade is C-

Assignments  Individual homework assignments  One bonus point for each homework assignment  Constructive comments on lectures and recitations  Or, a funny story of the week  Or, ways to entertain a three year old

Funny Story of the Week

Projects…  In teams of 2-3 people  Increasingly difficult  Potentially tedious compilations  Potentially non-deterministic bugs  Debuggers may not help  May wipe your machine

Other Bonuses  Programming contest  0.5% of your course grade + 0.5%*number of questions answered correctly  1-min video on a chosen topic  1 per student  Reserve your topic on BB  1% of your course grade  Mention your name and this course title  Target non-CS people

Computer Accounts  Computer science account  Various tools  SSH, , text editor, gcc, make  my.fsu.edu account  Receiving class s  Discussion board  Grade posting

Your Responsibilities  Understand lecture & reading materials  Attend office hours for extra help, as needed  Uphold academic honesty  Turn in your assignments on time  Check class Web page and your garnet account and regularly

Dos and Don’ts  Do share debugging experiences  Do share knowledge of tools  Do acknowledge help from others  Do acknowledge sources of information from books and web pages

Dos and Don’ts  Don’t cheat  Don’t copy code from others  Don’t paraphrase code from others either  E.g., changing variable names & indentations  Don’t post code to the discussion board

Course Policies  Attendance mandatory  No make-up exams for missed exams…  Honor code: read your student handbook  Students with disabilities  Report to Student Disability Resource Center  Bring me a letter within the first week of class

To see or not to see me & TAs  We are not psychics  Please let us know if…  Class is too hard  You don’t have the background  Class can be improved in certain ways  When in doubt, us…

Survival Tips  Post messages and read the discussion board frequently  Web search engines are your good friends