DOC PREVIEW
UB CSE 421 - CSE 421 Syllabus

This preview shows page 1-2 out of 6 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 6 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Course DescriptionComponent (Quantity)PercentagePoint RangeLetter GradeNOTE :  COMPONENT PASS POLICY  IN ORDER TO PASS THIS COURSE, YOU MUST HAVE PASSING WEIGHTED COMPONENT AVERAGES (WEIGHTED COMPONENT AVERAGES MUST BE GREATER THAN 49.99) THERE WILL BE TWO COMPONENTS THIS SEMESTER. COMPONENT 1 IS THE EXAM COMPONENT CONSISTING OF THE MIDTERM AND FINAL. COMPONENT 2 IS THE LAB COMPONENT CONSISTING OF THE THREE PROJECTS.CSE 4/521 Introduction to Operating Systems Spring 2005Course DescriptionAn Operating System is a complex software package that manages the resources of acomputer system, and provides the base upon which applications can be written. In thiscourse we will study the basic components of an operating system, their functions,mechanisms, policies and techniques used in their implementation and several examples frompopular operating systems. The components, which will be discussed, include: - Process management: process description and control, system calls, concurrency,mutual exclusion, synchronization, inter-process communication, deadlock andscheduling. - Multiprogramming and concurrency using processes. Programming with threads:creation, multi-threaded programs, synchronization, and scheduling. - Storage management: virtual memory, I/O management and file systems.- Networking and distributed systems: network protocols, two-tier and three-tierclient/server application development; issues in building a distributed systems.- Protection and security: protecting resources, security threats, public key encryption,access control, and network security.Hands on practical projects (in C++) using experimental operating system Nachos willsupport concepts discussed during the lecture. On completion of this course students will beable to understand the components and working of an operating system and to design andimplement various operating system functions.Course InformationNewsgroup: sunyab.cse.421Website: http://www.cse.buffalo.edu/~bina/cse421/spring2005Instructor: Bina Ramamurthy ([email protected])Lecture Time: CSE421/521: MWF: 12:00-12:50PMLecture Location: 228 NSCOffice: 127 Bell Hall Office Hours: MW: 1.00-2.20PMRecitation B1: Mon 11.00 – 11.50AM, Clemens 19, TA: Recitation B2: Tue 4.00 – 4.50PM, Baldy 113, TA: Recitation B3: Wed 8.00 – 8.50AM, Clemens 209, TA: Textbook and other materialThe primary textbook for this course is:Operating System Concepts by Siberchatz, Galvin and Gagne, Seventh Edition, John-Wiley andSons, 2005.1While there are no other required textbooks, you should have in your possession appropriatereference books for both the C and C++ programming languages. Pre-requisitesCSE421 is the capstone course for your Bachelor degree within the Department of ComputerScience and Engineering. The course requires the use of many skills that you havedeveloped and refined over the last several semesters. Due to the skill level required andinherent difficulty of this course, it is required that you have successfully completed the pre-requisite courses. Successful completion means that you have completed the course in asemester prior to the current one, and that you achieved a grade of C- or higher. The pre-requisites for this course include CSE241/EE378 and CSE250 or an equivalent course. Ifyou do not possess the pre-requisites, you must drop the course immediately. Failure to do sowill result in the department dropping you from the course at your expense.You will also be working on several large programming projects over the course of thesemester. You must have a strong working knowledge of C (intermediate level backgroundor above). You must also have enough experience with C++ to understand the fundamentalsof classes. This knowledge should extend to dynamic allocation and de-allocation ofinstances and fundamental pointer operations for class instances. I assume that since you areall seniors and graduates in Computer Science and Engineering you should be able to pick upthe essentials of any programming language within a few weeks. Grading DistributionGrades will consist of the following components:Component (Quantity) PercentageLabs (3) 15%, 20%, 20%Midterm (1) 20%Final (1) 25%Point distribution guideline will be as follows:PointRangeLetter Grade95.00-100 A90.00-94.99 A-85.00-89.99 B+80.00-84.99 B75.00-79.99 B-70.00-74.99 C+65.00-69.99 C60.00-64.99 C-55.00-59.99 D+50.00-54.99 D20-49.99 FI reserve the right to alter component weighting or provide a “curve” on an assignment aswarranted.NOTE :  COMPONENT PASS POLICY  IN ORDER TO PASS THIS COURSE,YOU MUST HAVE PASSING WEIGHTED COMPONENT AVERAGES (WEIGHTEDCOMPONENT AVERAGES MUST BE GREATER THAN 49.99) THERE WILL BE TWOCOMPONENTS THIS SEMESTER. COMPONENT 1 IS THE EXAM COMPONENTCONSISTING OF THE MIDTERM AND FINAL. COMPONENT 2 IS THE LABCOMPONENT CONSISTING OF THE THREE PROJECTS.LabsLab assignments constitute a major portion of the course. Over the semester, you will be giventhree lab assignments. The assignments will require you to alter and extend the capabilities of aninstructional Operating System called Nachos. The Nachos Operating System provides both theinstructor and the student with the ability to explore important implementation concepts withoutthe hassle of a stand-alone development machine. The lab experiments will cover fundamentalareas of Operating System development. You will be given approximately 25 – 30 days to complete each exercise. Do not be lulled into asafe sense of security. Do not think you have a lot of time to implement each lab! Althoughmany parts of the Nachos lab assignment only require a few lines of code to implement, each labdoes require that you have a strong understanding of the existing code. This understanding takestime, patience, and an experimenting attitude. Remember, it is better to submit your solution every so often before the due date!For each project, we will have a Nachos Walk-Through day in lecture. During thesewalkthroughs, we will show you what areas of code to look at, what you need to do, and differentapproaches to help you design your solution. During walk-through days, we may constrain orrelax some of the conditions


View Full Document

UB CSE 421 - CSE 421 Syllabus

Documents in this Course
Security

Security

28 pages

Threads

Threads

24 pages

Security

Security

20 pages

Security

Security

52 pages

Security

Security

20 pages

Load more
Download CSE 421 Syllabus
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view CSE 421 Syllabus and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view CSE 421 Syllabus 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?