Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.

Slides:



Advertisements
Similar presentations
Course Overview CSE8313 Object-Oriented Analysis and Design Spring 2015 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist University.
Advertisements

COP3330 Object Oriented Programming in C++ Syllabus
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Economics 1 Principles of Microeconomics Instructor: Ted Bergstrom.
CIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Week 1, Tuesday 1/09/2007)
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
MIS 4600 Ethical Hacking & Network Defense January 12, 2010 Abdou Illia, Ph.D
COMP 110 Introduction to Programming Mr. Joshua Stough August 22, 2007 Monday/Wednesday/Friday 3:00-4:15 Gardner Hall 307.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
COP4020/CGS5426 Programming languages Syllabus. Instructor Xin Yuan Office: 168 LOV Office hours: T, H 10:00am – 11:30am Class website:
Spring 2008 Mark Fontenot CSE Honors Principles of Computer Science I Note Set 1 1.
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
EECE 310 Software Engineering Lecture 0: Course Orientation.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Software Requirements Southern Methodist University CSE 5316/7316.
Data Structures, Algorithms, and Generic Programming Breno de Medeiros COP 4530 / CGS 5425 (Fall 2006)
Fall 2004FSU CIS 5930 Internet Protocols1 Welcome to CIS 5930 Internet Protocols Time: 5:15PM-6:30PM, TTh Location: Love 301 Fall 2004, 3 credits.
EEL4712 Digital Design. Instructor Dr. Greg Stitt Office Hours: TBD (Benton 323) Also, by appointment.
Spring 2011 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii.
1 Object Oriented Design COP 3331 Spring 2011 MWF 11:50 AM – 12:40 PM CHE 103 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB.
MIS 3200 Networking Fundamentals Abdou Illia, Ph.D School of Business Eastern Illinois University (Monday 8/24/2015)
COP3502: Introduction to Computer Science Yashas Shankar.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
1 [CMP001 Computer Orientation I] Course Guide Ms. Wesal Abdalfattah office#: 357 Ext#: 8612 Prince Sultan University,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Course Information Sarah Diesburg Operating Systems COP 4610.
Course Information Andy Wang Operating Systems COP 4610 / CGS 5765.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
Fall 2010 ICS321 Data Storage & Retrieval Mon & Wed 12-1:15 PM Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at.
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 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
CSE 1340 Introduction to Computing Concepts Class 1 ~ Intro.
COP4610 Principles of Operating Systems Prof. Robert van Engelen Department of Computer Science Florida State University.
Course Overview CSE5319/7319 Software Architecture and Design Spring 2016 Dr. LiGuo Huang Dept. of Computer Science and Engineering Southern Methodist.
MIS 4850 Systems Security Abdou Illia, Ph.D School of Business Eastern Illinois University (Monday 1/11/2016)
Course Overview CSE 8340 Advanced Software Engineering Topics: Software Engineering Economics & Processes Spring 2016 Dr. LiGuo Huang Dept. of Computer.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Networking CS 3470, Section 1 Sarah Diesburg
Andy Wang Object Oriented Programming in C++ COP 3330
Computer Engineering Department Islamic University of Gaza
Networking CS 3470, Section 1 Sarah Diesburg
Software Requirements
CIS5930 Software Defined Networking
MIS323 Business Telecommunications
Course Information Mark Stanovich Principles of Operating Systems
Course Overview CSE8313 Object-Oriented Analysis and Design
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
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Accelerated Introduction to Computer Science
Andy Wang Operating Systems COP 4610 / CGS 5765
CIS5930: Advanced Topics in Parallel and Distributed Systems
Computer Engineering Department Islamic University of Gaza
CIS5930 Interconnection Networks
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE.4810/EECE.5730 Operating Systems
Computer Engineering Department Islamic University of Gaza
CS201 – Course Expectations
Presentation transcript:

Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930

Instructors Ted Baker  Office: LOV 207A  Office hours: after class and by appointment Andy Wang  Office: LOV 264  Office hours: after class and by appointment Class website:

Meeting Place and Times Monday – Friday: 12:30am – 1:45pm  LOV 301 (sometimes at LOV 016) In addition  You will spend lots of time on projects  Projects will need to be done in the lab, unless you have a PC that you:  Don't mind trashing, through kernel bugs  Can bring into the lab for demos  Have your own device

Course Objectives Make yourself into a Linux kernel “hacker”, who can:  Configure, compile, and install a Linux kernel  Do the same for a kernel module  Navigate and read the Linux kernel sources  Use the API for internal kernel services  Design and implement a kernel module  Modify, or design and implement a device driver  Measure the performance of your implementation

Applicability of Kernel Hacking Skills Software engineering Concurrent programming Thesis and dissertation Employment

Prerequisites COP 4610  Undergraduate Operating Systems or, COP 5570  Advanced Unix Programming or, Proficiency in UNIX environment and C

Course Material Lecture notes (posted at the class website) Textbook  Writing Linux Device Drivers  ISBN:

Course Material Recommended textbook  Linux Device Drivers, 3 rd Edition  ISBN: Online version 

Class Grading Assignment 1 (individual): 10% Assignment 2 (individual): 15% Assignment 3 (individual): 15% Assignment 4 (team + report): 30% Quizzes:30%

Class Participation Two absences are allowed without question or justification Grade will be reduce by 1% for each missed class Exceptions:  Documented religious holidays and emergency  Cases pre-approved by the instructor

Assignments Reading Programming  You will be provided access to a PC (LOV 16) It may need to be shared  First three assignments: lab. exercises  Last assignment: team projects Each member will evaluate the contribution of the other team members  Warning: they get more difficult, exponentially

Some Possible Team Projects Device drivers  Video cards  Cellular phone sensors  LED devices  Solid-state storage (e.g., flash) New kernel features/optimizations  Mechanisms to optimize flash deletes  Mechanisms to track and categorize storage I/Os  Mechanisms to perform secure deletion

BEWARE Assignments may be very time consuming  Non-deterministic bugs  Obscure bug symptoms Not much information about where an error occurred  Need frequent reboots and OS reinstallations Implications  Start your projects early  You are responsible for backing up your work

BEWARE If you plan to use your own computer  You will need to bring in your machine to demonstrate your code  You might trash your hard drives

Some Useful Tools Virtual machines  VMWare  Xen  Virtual PC User Mode Linux (UML) These take time to learn and install  Will not help when you get to a real device driver  No time to cover them in class  You will need to teach yourself

Quizzes Several short quizzes  On average, one quiz per week  Not necessarily announced in advance (Dates on calendar are just illustrative.) No make-ups for missed quizzes  For excused absences or lateness The missing quizzes will be dropped

Class Grading 91% - 100%A 89% - 90%A- 85% - 88%B+ 81% - 84%B 79% - 80%B- 75% - 78%C+ 71% - 74%C 69% - 70%C- 64% - 68%D+ 61% - 63%D 59% - 60%D- 0% - 58%F

Computer Accounts, etc. ACNS account  Grade posting will be via Blackboard Card activation for 016 Love lab  Fill out survey form and turn it in to Dr. Wang Need your FSU card number Door PIN

Course Policies Attendance mandatory No makeup quizzes 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

Things for you to do Fill out survey form and turn it in to Dr. Wang Read chapters 1 and 2 of the text Do lab assignment 1