Top Banner
Lecture 1 Page 1 CS 111 Online Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher
23

Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher

Feb 06, 2016

Download

Documents

Ajay Surana

Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher. Outline. Administrative materials Why study operating systems?. Administrative Issues. Instructor and TA Load and prerequisites Web site, syllabus, reading, and lectures Quizzes , exams, homework, projects Grading - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 1CS 111 Online

IntroductionCS 111

On-Line MS ProgramOperating Systems

Peter Reiher

Page 2: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 2CS 111 Online

Outline

• Administrative materials• Why study operating systems?

Page 3: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 3CS 111 Online

Administrative Issues

• Instructor and TA• Load and prerequisites• Web site, syllabus, reading, and lectures• Quizzes, exams, homework, projects• Grading• Academic honesty

Page 4: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 4CS 111 Online

Instructor: Peter Reiher

• UCLA Computer Science department faculty member

• Long history of research in operating systems• Email: [email protected]• Office: 3532F Boelter Hall– Office hours to be announced– Often available at other times

Page 5: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 5CS 111 Online

TA

• This will vary year to year• The name and contact information will be on

the web site for the class• Also, the Powerpoint slides posted for the

quarter will have his information

Page 6: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 6CS 111 Online

Instructor/TA Division of Responsibilities

• Instructor handles all lectures, readings, quizzes, and tests– Ask me about issues related to these

• TA handles projects– Ask him about issues related to these

• Generally, instructor won’t be involved with project issues– So direct those questions to the TA

Page 7: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 7CS 111 Online

Web Site• URL will vary from year to year• I will email it to the class at the start of the quarter

• What’s there:– Schedules for reading, lectures, quizzes, exams,

projects– Copies of lecture slides (Powerpoint)– Announcements– Sample quiz, exam and final problems

• Taped lectures are on Courseweb site

Page 8: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 8CS 111 Online

Prerequisite Subject Knowledge

• CS 32 programming– Objects, data structures, queues, stacks, tables, trees

• CS 33 systems programming– Assembly language, registers, memory– Linkage conventions, stack frames, register saving

• CS 118 networking– Packets, addressing, routing, protocols, – Protocol layering

• I will complement CS 151 coverage of– Traps, interrupts, DMA

Page 9: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 9CS 111 Online

Course Format

• Two weekly (average 40 page) reading assignments– Mostly from the primary text– A few supplementary articles available on web

• Two weekly (average 100 minute) lectures– Each preceded by a quiz on the reading– Broken into 20-45 minute segments

• Four (10-25 hour) team projects– Exploring and exploiting OS features

• One design project (10-25 hours)– Working off one of the team projects

Page 10: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 10CS 111 Online

Course Load• Reputation: THE hardest u/g CS class– Fast pace through much non-trivial material

• Expectations you should have– lectures 4-6 hours/week– reading 3-6 hours/week– projects 3-20 hours/week– exam study 5-15 hours (twice)

• Keeping up (week by week) is critical– Catching up is extremely difficult

Page 11: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 11CS 111 Online

Primary Text for Course

• Saltzer and Kaashoek: Principles of Computer Systems Design– Background reading for most lectures

• Perhaps supplemented with web-based materials

Page 12: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 12CS 111 Online

Course Lectures• Lectures will typically not– Repeat material, well-covered in the reading

• Lectures will– Clarify and elaborate on the text • Work through non-trivial examples• Explore implications, applications

– Present material absent from the text

• All slides posted on-line – To save you time taking notes– As a basis for exam study

Page 13: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 13CS 111 Online

An Interactive On-line Course• OS is a concept-rich course– Learn new concepts by interacting with them

• Exploring examples, implications, applications• Tangential issues are often the most illuminating

– This is difficult in pre-recorded lectures

• Proposed substitutes for in-class discussion– I will pose questions during every lecture

• Typically about motivations and implications• Consider the question as a start for an interactive discussion

– On-line forum for interactive discussion• Pose questions, discuss alternatives and implications• Delayed, but better considered answers, permanent record

Questions of this kind will pop up in cloud bubbles like

this in lectures.

And I’ll just ask them in class, not answer

them. We may discuss answers in the

on-line forum.

Page 14: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 14CS 111 Online

Course Grading

• Basis for grading:– 18 daily quizzes 10% (total)– 1 midterm exam 20%– Final exam 25%– Projects 45%

• I do look at distribution for final grades– But don’t use a formal curve

• All scores available on MyUCLA– Please check them for accuracy

Page 15: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 15CS 111 Online

Quizzes• When? Before each lecture– Download, upload answers within 10 minutes

• Scope: Reading assigned for that lecture• Format:– 4 simple questions (definitions, examples, ...)– Should require at most one sentence answer

• Closed book; you should have read it already• Goals:– To test your familiarity with major concepts– To force you to do reading prior to each lecture

Page 16: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 16CS 111 Online

Midterm Examination

• When: 5th week• Scope: All lectures up to the exam date– Approximately 60% lecture, 40% text

• Format:– Closed book– 10-15 essay questions, most with short answers

• Goals:– Test understanding of key concepts– Test ability to apply principles to practical problems

Page 17: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 17CS 111 Online

Final Exam

• When: Scheduled final exam period• Scope: Entire course• Format:– 6-8 hard multi-part essay questions– You get to pick a subset of them to answer

• Goals:– Test mastery of key concepts– Test ability to apply key concepts to real problems– Use key concepts to gain insight into new problems

Page 18: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 18CS 111 Online

Lab Projects• Format:– 4 regular projects– 2 mini-projects–May be done solo or in teams

• Goals:– Develop ability to exploit OS features– Develop programming/problem solving ability– Practice software project skills

• Lab and lecture are fairly distinct– Instructor cannot help you with projects– TA can’t help with lectures, exams

Page 19: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 19CS 111 Online

Design Problems

• Each lab project contains suggestions for extensions

• Each student is assigned one design project from among the labs– Individual or two person team

• Requires more creativity than labs– Usually requires some coding

• Handled by the TA

Page 20: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 20CS 111 Online

Grading: Partial and Extra Credit• Partial credit–Will be awarded on all problems/projects,

depending on:• Clear understanding of problem• Reasonable approach to problem• Incomplete or flawed solutions

• Extra credit– Extra credit problems on exams• Likely to be more difficult than the other problems• Raise possible score above 100%

Page 21: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 21CS 111 Online

Late Assignments & Make-ups

• Quizzes– There are no make-ups – This would defeat their purpose

• Labs– Due dates set by TA– TA also sets policy on late assignments

• Exams– Only possible with prior consent of the instructor

Page 22: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 22CS 111 Online

Academic Honesty• It is OK to study with friends – Discussing problems helps you to understand them

• It is OK to do independent research on a subject– There are many excellent treatments out there

• But all work you submit must be your own– Do not write your lab answers with a friend– Do not copy another student's work– Do not turn in solutions from off the web– If you do research on a problem, cite your sources

• I decide when two assignments are too similar– And I forward them immediately to the Dean

• If you need help, ask the instructor

Page 23: Introduction CS 111 On-Line MS Program Operating  Systems  Peter Reiher

Lecture 1Page 23CS 111 Online

Academic Honesty – Projects• Do your own projects– Work only with your team-mate– If you need additional help, ask the TA

• You must design and write all your own code– Other than cooperative work with your team-mate– Do not ask others how they solved the problem– Do not copy solutions from the web, files or listings– Cite any research sources you use

• Protect yourself– Do not show other people your solutions– Be careful with old listings