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.
Computer Network Fundamentals CNT4007C
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.
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.
Course Introduction Software Engineering
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
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 Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
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.
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 and Introductions Intro to Computer Science CS1510 Dr. Sarah Diesburg University of Northern Iowa 1.
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?
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
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
Computer Networks CNT5106C
Computer Organization II
Course Information Mark Stanovich Principles of Operating Systems
Course Information and Introductions
Computer Networks CNT5106C
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
Networking CS 3470, Section 1 Sarah Diesburg
Andy Wang Operating Systems COP 4610 / CGS 5765
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
Warmup Write a function to add two integer parameters and return the result.
Sarah Diesburg Operating Systems CS 3430
CS201 – Course Expectations
Presentation transcript:

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

Instructor Andy Wang (awang@cs.fsu.edu) Office: 269 LOV Office hours: M 4-5pm, F 3-4pm, and by appointments Class website: http://www.cs.fsu.edu/~awang/courses/cop4610_f2013

Teaching Assistant Shuanglong Zhang and Daniel Schleuger Email: cop4610t@cs.fsu.edu 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 Programming skills 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, 8th 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 (10 - 15% each)

If you score > 35% on both components, your grade will be:

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

Funny Story of the Week

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

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

Computer Accounts Computer science account Various tools SSH, e-mail, text editor, gcc, make ACNS account (@garnet.fsu.edu) Receiving class emails 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 email 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, email us…

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