CS 2510: COMPUTER OPERATING SYSTEMS FALL 2012 Syllabus

Size: px
Start display at page:

Download "CS 2510: COMPUTER OPERATING SYSTEMS FALL 2012 Syllabus"

Transcription

1 CS 2510: COMPUTER OPERATING SYSTEMS FALL 2012 Syllabus Course Website Instructor jacklange/teaching/cs2510-f12 Jack Lange, Assistant Professor Office: Sennott Square, Office #5407 Phone: Office Hours: Mon. 2-4PM Teaching Assistant Brian Kocoloski Office: Office Hours: TBA Location and Time Tues./Thurs., 2:30-3:45PM Sennott Square, Room 5313 Prerequisites Required Required Highly Recommended Highly Recommended Knowledge of C and C++ Unix development experience (gcc, gdb, make, etc) Unix systems programming experience CS1550 Textbooks There are no required textbooks for this course. Instead we will be reading seminal research papers in the field. Readings will be assigned weekly, and students will be required to submit a paper review before each class.

2 Recommended reference books (These will be very helpful for the projects) Overview Jonathan Corbet, Alessandro Rubini, and Greg Koah-Hartman Linux Device Drivers, 3rd Edition O Reilly, 2005 Available for free as downloadable PDFs Daniel P. Bovet and Marco Cesati Understanding the Linux Kernel, 3rd edition O Reilly, 2005 Richard Stevens Advanced Programming in the Unix Environment Addison-Wesley, 1992 A basic book for anyone writing programs that run under Unix Maurice J. Bach The design of the UNIX Operating System Prentice Hall, 1986 CS2510 is a graduate level course covering the design and implementation of past, current and future operating systems. Throughout the course we will examine a wide range of OS architectures and features, as well as explore a variety of OS research topics. This class will consist of four main components: Lectures covering fundamental OS topics Reading, reviewing, and presenting research papers Completing 4 assigned projects throughout the course A cumulative final covering all material covered Lectures will be presented each Tuesday and will introduce and cover basic concepts. Thursdays will consist of student presentations of an assigned research paper. The paper will be first presented to the group by a student and then discussed in a round-table manner. A student assigned to play devil s advocate will help jumpstart the conversation. To ensure lively discussions, you will be responsible for reading and preparing a short (typed) summary of the assigned paper before each class. Summaries will be due by 11:59PM of the previous day so that the staff has time to read them and bring your comments into next class discussion. Each presentation will consist of a formal presentation, and is expected to go into considerable depth by focusing on some aspect of the material and treating it thoroughly. Students must create their own presentation slides and are not allowed to use slides provided by the paper authors. After the presentation, the slides will be posted to the website. Each presentation should last between 30 and 35 minutes, followed by the discussion. Attendance and participation in these discussions is mandatory. For each presentation, every student is required to ask at least 1 relevant question about the paper or presented material.

3 Projects Over the course of the quarter, you will implement a set of OS functionality in a variety environments. The projects will include implementing synchronization primitives in user level, virtual memory and paging in the Linux kernel, and thread scheduling and synchronization in an educational OS. Each of these projects will be doable inside a standard Linux environment, but project 2 will require root level access. We highly recommend that all students install and configure a virtual machine environment such as VMWare or KVM and install a Fedora 15 environment into it. This approach will make working on the projects much easier. Each project will consist of a code skeleton which you will flesh out to provide the required functionality. Warning: If you do not know how to install and configuring a Linux environment on your own, then you should either drop this course or be prepared to spend a considerable amount of time gaining the necessary background knowledge. 12.5% Project 1 (Synchronization primitives) 12.5% Project 2 (Virtual memory) 12.5% Project 3 (Swapping) 12.5% Project 4 (Scheduling) Reading Papers You will be responsible for reading and preparing a summary of the assigned paper before each class. Your final grade will depend on faithfully submitting summaries for each and every paper before we talk about them in class: this is simple to ensure everybody keeps up with the reading. When reading papers it is normally useful to write down a summary of about a page. Your summary should include at least: Paper title and its author(s). Brief one-line summary. A paragraph of the most important ideas: perhaps a combination of their motivations, observations, interesting parts of the design, or clever parts of their implementation. A paragraph of the largest flaws; maybe an experiment was poorly designed or the main idea had a narrow scope or applicability. Being able to assess weaknesses as well as strengths is an important skill for this course and beyond. A last paragraph where you state the relevance of the ideas today, potential future research suggested by the article, etc. You may find the following brochure useful: Efficient reading of papers in Science and Technology by Michael J. Hanson, 1990, revised 2000 Dylan McNamee. Grading 50% Projects 10% Presentations 10% Paper reviews 30% Final All course work will be completed and evaluated individually. While it is permissible to discuss high level details of the course project, sharing or copying another student s code is prohibited.

4 Communication Website - Announcements will be made both in class and via the course website. Please check it regularly for clarifications and corrections. Project materials will also be published there. Web address: jacklange/teaching/cs2510-f12 Discussion Group - A google group has been created for class discussions: pitt-cs2510- f12@googlegroups.com. Students will be granted membership via their address. Web address:

5 Schedule Date Lecture Presenter Proj Aug. 28th Class overview and introduction J. Lange Aug. 30th OS Basics J. Lange Reading: The Rise of Worse is Better ; Hints for Computer System Design Sept. 4th OS Basics Cont d J. Lange Proj. 1 out Reading: The Structure of the THE -Multiprogramming System Sept. 6th The Flux OSKit: A Substrate for Kernel and Language Research Sept. 11th ABI, ASM, and Calling conventions J. Lange Sept. 13th FlexSC: Flexible System Call Scheduling with Exception-Less System Calls Sept. 18th Processes and Threads J. Lange Sept. 20th Scheduler Activations: Effective Kernel Support for the User-Level Management of Parallelism Sept. 25th Synchronization J. Lange Reading: Implementing Lock-Free Queues. Sept. 27th TxLinux: Using and Managing Hardware Transactional Memory in an Operating System Oct. 2nd Virtual Memory J. Lange Proj. 1 in Proj. 2 out Oct. 4th No Class Oct. 9th No class Oct. 11th Practical, transparent operating system support for superpages Oct. 16th Parallel, NUMA, Multicore J. Lange Oct. 18th Helios: Heterogeneous Multiprocessing with Satellite Kernels Oct. 23rd IPC, distributed systems J. Lange Oct. 25th Implementing Remote Procedure Calls Proj. 2 in Proj. 3 out Oct. 30th Fault Tolerance J. Lange Nov. 1st Recovering Device Drivers Nov. 6th File systems J. Lange Design and Implementation of the Sun Network Filesystem Nov. 8th The Design and Implementation of a Log-Structured File System Nov. 13th Security, ACLs, sandboxes, virtualization J. Lange Reading: Formal requirements for virtualizable third generation architectures Nov. 15th Nexus: A New Operating System for Trustworthy Computing Proj. 3 in Proj. 4 out Nov. 20th No class Nov. 22nd No class Nov. 27th Xen and the Art of Virtualization Nov. 29th The Multikernel: A new OS architecture for scalable multicore systems Dec. 4th Dec. 6th K42: Building a Complete Operating System Exokernel: An Operating System Architecture for Application-Level Resource Management Dec. 11th Finding a needle in Haystack: Facebook s photo storage Proj. 4 in Dec. 14th Final Exam Due

How To Understand And Understand An Operating System In C Programming

How To Understand And Understand An Operating System In C Programming ELEC 377 Operating Systems Thomas R. Dean Instructor Tom Dean Office:! WLH 421 Email:! tom.dean@queensu.ca Hours:! Wed 14:30 16:00 (Tentative)! and by appointment! 6 years industrial experience ECE Rep

More information

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun

CS550. Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun CS550 Distributed Operating Systems (Advanced Operating Systems) Instructor: Xian-He Sun Email: sun@iit.edu, Phone: (312) 567-5260 Office hours: 2:10pm-3:10pm Tuesday, 3:30pm-4:30pm Thursday at SB229C,

More information

School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014

School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014 Course Title: Computer Date: April 9, 2014 Course Number: Number of Credits: 3 Subject Area: Programming Subject Area Coordinator: Tim Downey email: downeyt@cis.fiu.edu Catalog Description: Programming

More information

Gildart Haase School of Computer Sciences and Engineering

Gildart Haase School of Computer Sciences and Engineering Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153

More information

IT 342 Operating Systems Fundamentals Fall 2014 Syllabus

IT 342 Operating Systems Fundamentals Fall 2014 Syllabus Tuesday 7:20 to 10:00 Bull Run Hall Room 258 James F. Holdener, P.E. Phone: 703 983-2343 (I check this number daily during the week) Email: jholdene@gmu.edu Email is the best method to get hold of me.

More information

CSE 265: System and Network Administration

CSE 265: System and Network Administration CSE 265: System and Network Administration MW 1:10-2:00pm Maginnes 105 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor: Prof. Brian D. Davison

More information

Virtualization Technology. Zhiming Shen

Virtualization Technology. Zhiming Shen Virtualization Technology Zhiming Shen Virtualization: rejuvenation 1960 s: first track of virtualization Time and resource sharing on expensive mainframes IBM VM/370 Late 1970 s and early 1980 s: became

More information

VMware Server 2.0 Essentials. Virtualization Deployment and Management

VMware Server 2.0 Essentials. Virtualization Deployment and Management VMware Server 2.0 Essentials Virtualization Deployment and Management . This PDF is provided for personal use only. Unauthorized use, reproduction and/or distribution strictly prohibited. All rights reserved.

More information

EECS 678: Introduction to Operating Systems

EECS 678: Introduction to Operating Systems EECS 678: Introduction to Operating Systems 1 About Me Heechul Yun, Assistant Prof., Dept. of EECS Office: 3040 Eaton, 236 Nichols Email: heechul.yun@ku.edu Research Areas Operating systems and architecture

More information

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014 Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014 Class: Tuesdays and Thursdays, 10:00-11:15 in Science Hall 005 Lab: Tuesdays, 9:00-9:50 in Science

More information

Sociology 302: Contemporary Social Problems

Sociology 302: Contemporary Social Problems Sociology 302: Contemporary Social Problems Southern Illinois University, Carbondale Fall 2012 Instructor: Dr. Kretschmer Course Time: Tues/Thurs 11am-12:15pm Email: kkretsch@siu.edu Location: WHAM 0203

More information

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html

Datacenters and Cloud Computing. Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html Datacenters and Cloud Computing Jia Rao Assistant Professor in CS http://cs.uccs.edu/~jrao/cs5540/spring2014/index.html What is Cloud Computing? A model for enabling ubiquitous, convenient, ondemand network

More information

Undergraduate Course Syllabus

Undergraduate Course Syllabus College of Software Engineering Undergraduate Course Syllabus Course ID 311006040 Course Name Operating System Course Attribute Compulsory Selective Course Language English Chinese Credit Hour 4 Period

More information

Virtualization for Cloud Computing

Virtualization for Cloud Computing Virtualization for Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF CLOUD COMPUTING On demand provision of computational resources

More information

The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS

The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS 1 The University of Texas at Austin School of Social Work SOCIAL WORK STATISTICS Course Number: SW 318 Instructor: Michael Bergman, Ph.D. Unique Number: 65190 Office Number: SSW 1.214 (IT Classroom) Semester:

More information

Distributed Operating Systems

Distributed Operating Systems Distributed Operating Systems Prashant Shenoy UMass Computer Science http://lass.cs.umass.edu/~shenoy/courses/677 Lecture 1, page 1 Course Syllabus CMPSCI 677: Distributed Operating Systems Instructor:

More information

Design and Implementation of the Heterogeneous Multikernel Operating System

Design and Implementation of the Heterogeneous Multikernel Operating System 223 Design and Implementation of the Heterogeneous Multikernel Operating System Yauhen KLIMIANKOU Department of Computer Systems and Networks, Belarusian State University of Informatics and Radioelectronics,

More information

Operating System Components and Services

Operating System Components and Services Operating System Components and Services Tom Kelliher, CS 311 Feb. 6, 2012 Announcements: From last time: 1. System architecture issues. 2. I/O programming. 3. Memory hierarchy. 4. Hardware protection.

More information

Microkernels, virtualization, exokernels. Tutorial 1 CSC469

Microkernels, virtualization, exokernels. Tutorial 1 CSC469 Microkernels, virtualization, exokernels Tutorial 1 CSC469 Monolithic kernel vs Microkernel Monolithic OS kernel Application VFS System call User mode What was the main idea? What were the problems? IPC,

More information

Department of Computer Science Better than Native: Using Virtualization to Improve Compute Node Performance

Department of Computer Science Better than Native: Using Virtualization to Improve Compute Node Performance Better than Native: Using Virtualization to Improve Compute Node Performance Brian Kocoloski Jack Lange Department of Computer Science University of Pittsburgh 6/29/2012 1 Linux is becoming the dominant

More information

Cloud Computing. Summary

Cloud Computing. Summary Cloud Computing Lecture 1 2011-2012 https://fenix.ist.utl.pt/disciplinas/cn Summary Teaching Staff. Rooms and Schedule. Goals. Context. Syllabus. Reading Material. Assessment and Grading. Important Dates.

More information

Computer Science Theory. From the course description:

Computer Science Theory. From the course description: Computer Science Theory Goals of Course From the course description: Introduction to the theory of computation covering regular, context-free and computable (recursive) languages with finite state machines,

More information

INSTRUCTOR: Dwight Makaroff - Thorvaldson 281.3 x8656. Available via appointment.

INSTRUCTOR: Dwight Makaroff - Thorvaldson 281.3 x8656. Available via appointment. Network and System Administration - CMPT 433 Syllabus University of Saskatchewan 2012-2013 Term 2 DESCRIPTION AND LEARNING OBJECTIVES ----------------------------------- CALENDAR DESCRIPTION: This course

More information

Operating System Structures

Operating System Structures Operating System Structures Meelis ROOS mroos@ut.ee Institute of Computer Science Tartu University fall 2009 Literature A. S. Tanenbaum. Modern Operating Systems. 2nd ed. Prentice Hall. 2001. G. Nutt.

More information

CSE 265: System and Network Administration. CSE 265: System and Network Administration

CSE 265: System and Network Administration. CSE 265: System and Network Administration CSE 265: System and Network Administration WF 9:10-10:00am Packard 258 M 9:10-11:00am Packard 112 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor:

More information

MGT/B 296 Business Intelligence Technologies Data Mining Spring 2010

MGT/B 296 Business Intelligence Technologies Data Mining Spring 2010 MGT/B 296 Business Intelligence Technologies Data Mining Spring 2010 University of California, Davis Graduate School of Management Professor Yinghui (Catherine) Yang Room 3418, Gallagher Hall, UC Davis

More information

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration ULI101 Week 06b Week Overview Installing Linux Linux on your Desktop Virtualization Basic Linux system administration Installing Linux Standalone installation Linux is the only OS on the computer Any existing

More information

Leveraging Thin Hypervisors for Security on Embedded Systems

Leveraging Thin Hypervisors for Security on Embedded Systems Leveraging Thin Hypervisors for Security on Embedded Systems Christian Gehrmann A part of Swedish ICT What is virtualization? Separation of a resource or request for a service from the underlying physical

More information

Chemistry 3325 Organic Chemistry II Fall 2007

Chemistry 3325 Organic Chemistry II Fall 2007 Course Website: http://webct.utep.edu/ Instructor: Luis Martínez, Ph.D. Phone: 747-5944 Office: Physical Sciences 411D Email: luisem@utep.edu Office Hours: By appointment Teaching Assistants: Ms. Nancy

More information

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr

Virtualization. Pradipta De pradipta.de@sunykorea.ac.kr Virtualization Pradipta De pradipta.de@sunykorea.ac.kr Today s Topic Virtualization Basics System Virtualization Techniques CSE506: Ext Filesystem 2 Virtualization? A virtual machine (VM) is an emulation

More information

CS 218 Advanced Computer Networks Quarter: Fall 2003 Course ID : CS218 Class hour : MW 8:00-10:00 pm Classroom : BH 5273

CS 218 Advanced Computer Networks Quarter: Fall 2003 Course ID : CS218 Class hour : MW 8:00-10:00 pm Classroom : BH 5273 CS 218 Advanced Computer Networks Quarter: Fall 2003 Course ID : CS218 Class hour : MW 8:00-10:00 pm Classroom : BH 5273 Course Admin Details Prof Mario Gerla: BH 3732 F gerla@cs.ucla.edu Office Hrs: MW

More information

GEOG/PLAN 210 IMAGE INTERPRETATION AND PHOTOGRAMMETRY

GEOG/PLAN 210 IMAGE INTERPRETATION AND PHOTOGRAMMETRY GEOG/PLAN 210 IMAGE INTERPRETATION AND PHOTOGRAMMETRY Course Syllabus Fall 2012 OVERVIEW Air photos and satellite images record all visible features on the Earth s surface from an overhead perspective.

More information

SANTA ANA COLLEGE PHOTOGRAPHY 180 # 87426 BEGINNING PHOTOGRAPHY SYLLABUS FALL 2014 Monday 5-10:25 PM Cesar Chavez Bldg. RM A-219

SANTA ANA COLLEGE PHOTOGRAPHY 180 # 87426 BEGINNING PHOTOGRAPHY SYLLABUS FALL 2014 Monday 5-10:25 PM Cesar Chavez Bldg. RM A-219 SANTA ANA COLLEGE PHOTOGRAPHY 180 # 87426 BEGINNING PHOTOGRAPHY SYLLABUS FALL 2014 Monday 5-10:25 PM Cesar Chavez Bldg. RM A-219 INSTRUCTOR: Eizabeth DiGiovanni E-mail: DiGiovanni_Elizabeth@sac.edu Phone:

More information

How To Understand The Principles Of Operating Systems

How To Understand The Principles Of Operating Systems ICS 143 - Principles of Operating Systems Lecture 1 - Introduction and Overview MWF 11:00-11:50 a.m. Prof. Nalini Venkatasubramanian ( nalini@ics.uci.edu ) [lecture slides contains some content adapted

More information

COURSE OUTLINE Survey of Operating Systems

COURSE OUTLINE Survey of Operating Systems Butler Community College Career and Technical Education Division Skyler Lovelace New Fall 2014 Implemented Spring 2015 COURSE OUTLINE Survey of Operating Systems Course Description IN 167. Survey of Operating

More information

Social Media Management

Social Media Management Social Media Management JOU 4930 Fall 2014 Sections (M) 03DC, (Tu) 03DG, (W) 03D0, (Th) 03E2, (F) 03E3 Tu & Th in 3324 Weimer Hall 9:35 10:25 a.m. Daily shifts in the INC (2300 Weimer Hall) from 10:40

More information

11:709:255:90/91 Nutrition & Health (3 credit hours) Fall 2015 Online Online ecollege (http://onlinelearning.rutgers.edu/ecollege) Index # 07233/10724

11:709:255:90/91 Nutrition & Health (3 credit hours) Fall 2015 Online Online ecollege (http://onlinelearning.rutgers.edu/ecollege) Index # 07233/10724 11:709:255:90/91 Nutrition & Health (3 credit hours) Fall 2015 Online Online ecollege (http://onlinelearning.rutgers.edu/ecollege) Index # 07233/10724 Department of Nutritional Sciences SEBS Rutgers University

More information

1. COURSE DESCRIPTION

1. COURSE DESCRIPTION C. T. Bauer College of Business University of Houston MARK 4363: International Marketing (Spring 2014) Instructor Office Hours Required Textbook Course Website Professor Ye Hu, Ph.D. 375F Melcher Hall

More information

CSE 265: System and Network Administration. CSE 265: System and Network Administration

CSE 265: System and Network Administration. CSE 265: System and Network Administration CSE 265: System and Network Administration MW 9:10-10:00am Packard 258 F 9:10-11:00am Packard 112 http://www.cse.lehigh.edu/~brian/course/sysadmin/ Find syllabus, lecture notes, readings, etc. Instructor:

More information

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam Operating Systems Design and Implementation Andrew S. Tanenbaum Melanie Rieback Arno Bakker Vrije Universiteit Amsterdam Operating Systems - Winter 2012 Outline Introduction What is an OS? Concepts Processes

More information

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction Operating Systems Design and Implementation Andrew S. Tanenbaum Melanie Rieback Arno Bakker Outline Introduction What is an OS? Concepts Processes and Threads Memory Management File Systems Vrije Universiteit

More information

Virtualization. Jukka K. Nurminen 23.9.2015

Virtualization. Jukka K. Nurminen 23.9.2015 Virtualization Jukka K. Nurminen 23.9.2015 Virtualization Virtualization refers to the act of creating a virtual (rather than actual) version of something, including virtual computer hardware platforms,

More information

CS 253: Intro to Systems Programming

CS 253: Intro to Systems Programming CS 253: Intro to Systems Programming Spring 2014 Amit Jain, Shane Panter, Marissa Schmidt Department of Computer Science College of Engineering Boise State University Logistics Instructor: Amit Jain http://cs.boisestate.edu/~amit

More information

NORTHWESTERN UNIVERSITY Department of Statistics. Fall 2012 Statistics 210 Professor Savage INTRODUCTORY STATISTICS FOR THE SOCIAL SCIENCES

NORTHWESTERN UNIVERSITY Department of Statistics. Fall 2012 Statistics 210 Professor Savage INTRODUCTORY STATISTICS FOR THE SOCIAL SCIENCES NORTHWESTERN UNIVERSITY Department of Statistics Fall 2012 Statistics 210 Professor Savage INTRODUCTORY STATISTICS FOR THE SOCIAL SCIENCES Instructor: Professor Ian Savage 330 Andersen Hall, 847-491-8241,

More information

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize

Server and Storage Virtualization. Virtualization. Overview. 5 Reasons to Virtualize Server and Storage Virtualization. Overview Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides and audio/video recordings of this class lecture are at:

More information

General Psychology. Course Syllabus

General Psychology. Course Syllabus COURSE TITLE General Psychology General Psychology Course Syllabus COURSE NUMBER PSY 2012 PREREQUISITES English Composition I with a grade of C, or ACT Reading 018 and ACT English 017, or CPT-R 083 and

More information

UNIVERSITY OF NORTH GEORGIA DEPARTMENT OF CRIMINAL JUSTICE COURSE SYLLABUS CRJU 4350/6350 FAMILY VIOLENCE FALL 2015 ONLINE

UNIVERSITY OF NORTH GEORGIA DEPARTMENT OF CRIMINAL JUSTICE COURSE SYLLABUS CRJU 4350/6350 FAMILY VIOLENCE FALL 2015 ONLINE UNIVERSITY OF NORTH GEORGIA DEPARTMENT OF CRIMINAL JUSTICE COURSE SYLLABUS CRJU 4350/6350 FAMILY VIOLENCE FALL 2015 ONLINE Instructor: Dr. Allen E-mail Address: Jennifer.allen@ung.edu Office Location:

More information

Virtual machine interface. Operating system. Physical machine interface

Virtual machine interface. Operating system. Physical machine interface Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that

More information

UVA IT3350 Syllabus Page 1

UVA IT3350 Syllabus Page 1 UVA IT3350 Syllabus Page 1 The University of Virginia School of Continuing and Professional Studies Northern Virginia Center Number, Title, and Credits IT3350 Agile Project Management; Three semester hours

More information

How To Pass Eecs 485

How To Pass Eecs 485 EECS 485 - Web Databases & Information Systems The University of Michigan Fall 2013 Lectures Mon, Wed 10:30AM - 12:00PM Professor Michael Cafarella Location 1013 DOW Office 4709 BBB GSI Jun Chen Professor

More information

Exokernel : An Operating System Architecture for Application-Level Resource Management. Joong Won Roh

Exokernel : An Operating System Architecture for Application-Level Resource Management. Joong Won Roh Exokernel : An Operating System Architecture for Application-Level Resource Management Joong Won Roh Goal of Exokernel The goal of an exokernel is to give efficient control of resources to untrusted applications

More information

Server and Storage Virtualization

Server and Storage Virtualization Server and Storage Virtualization. Raj Jain Washington University in Saint Louis Saint Louis, MO 63130 Jain@cse.wustl.edu These slides and audio/video recordings of this class lecture are at: 7-1 Overview

More information

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction

INFO/CS 4302 Web Information Systems. FT 2012 Week 1: Course Introduction INFO/CS 4302 Web Information Systems FT 2012 Week 1: Course Introduction Who We Are - Instructors Bernhard Haslhofer Theresa Velden bh392@cornell.edu Office hours: TUE / THU 1:30-3:00 tav6@cornell.edu

More information

CS 301 Course Information

CS 301 Course Information CS 301: Languages and Automata January 9, 2009 CS 301 Course Information Prof. Robert H. Sloan Handout 1 Lecture: Tuesday Thursday, 2:00 3:15, LC A5 Weekly Problem Session: Wednesday, 4:00 4:50 p.m., LC

More information

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts

More information

BIG DATA USING HADOOP

BIG DATA USING HADOOP + Breakaway Session By Johnson Iyilade, Ph.D. University of Saskatchewan, Canada 23-July, 2015 BIG DATA USING HADOOP + Outline n Framing the Problem Hadoop Solves n Meet Hadoop n Storage with HDFS n Data

More information

Networking Operating Systems (CO32010)

Networking Operating Systems (CO32010) Networking Operating Systems (CO32010) 2. Processes and scheduling 1. Operating Systems 1.1 NOS definition and units 1.2 Computer 7. Encryption Systems 1.3 Multitasking and Threading 1.4 Exercises 6. Routers

More information

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note:

Operating Systems OBJECTIVES 7.1 DEFINITION. Chapter 7. Note: Chapter 7 OBJECTIVES Operating Systems Define the purpose and functions of an operating system. Understand the components of an operating system. Understand the concept of virtual memory. Understand the

More information

CS 525 Advanced Database Organization - Spring 2013 Mon + Wed 3:15-4:30 PM, Room: Wishnick Hall 113

CS 525 Advanced Database Organization - Spring 2013 Mon + Wed 3:15-4:30 PM, Room: Wishnick Hall 113 CS 525 Advanced Database Organization - Spring 2013 Mon + Wed 3:15-4:30 PM, Room: Wishnick Hall 113 Instructor: Boris Glavic, Stuart Building 226 C, Phone: 312 567 5205, Email: bglavic@iit.edu Office Hours:

More information

ECON-2105, Principles of Macroeconomics, 1rst Half Term, Spring/2016

ECON-2105, Principles of Macroeconomics, 1rst Half Term, Spring/2016 Syllabus ECON-2105, Principles of Macroeconomics, 1rst Half Term, Spring/2016 INSTRUCTOR INFORMATION Instructor: Bettie LaDuke Email: bettie.laduke@gpc.edu Office hours: M-Th: 11 a.m.-1:00 p.m. Tues &

More information

UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus

UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus UNIVERSITY OF MICHIGAN SCHOOL OF INFORMATION SI301: Models of Social Information Processing Syllabus Instructor: Office: Office hours: GSI: Office Hours: Course Email: WebSite: Tanya Rosenblat < trosenbl@umich.edu>

More information

Red Hat Linux Internals

Red Hat Linux Internals Red Hat Linux Internals Learn how the Linux kernel functions and start developing modules. Red Hat Linux internals teaches you all the fundamental requirements necessary to understand and start developing

More information

Far-western University Central Office, Mahendranagar Operating System

Far-western University Central Office, Mahendranagar Operating System Far-western University Central Office, Mahendranagar Operating System Course Title: Operating Systems Credit: 3+1 Course No: B.Sc. CS OS 231 hour 45+15 Nature of the Course: Theory + Lab Year: 2 nd, Semester:

More information

FUNDAMENTALS OF NEGOTIATIONS Purdue University Fall 2014 CSR 34400-001 CRN 51571 Tuesday and Thursday 7:30 AM - 8:45 AM Krannert Building G016

FUNDAMENTALS OF NEGOTIATIONS Purdue University Fall 2014 CSR 34400-001 CRN 51571 Tuesday and Thursday 7:30 AM - 8:45 AM Krannert Building G016 FUNDAMENTALS OF NEGOTIATIONS Purdue University Fall 2014 CSR 34400-001 CRN 51571 Tuesday and Thursday 7:30 AM - 8:45 AM Krannert Building G016 Professor: Andres Vargas, PhD Office: Matthews Hall Room 216

More information

Psych 605 Advanced Human Learning Professor Neil H. Schwartz, Ph.D. Fall Semester 2014

Psych 605 Advanced Human Learning Professor Neil H. Schwartz, Ph.D. Fall Semester 2014 Psych 605 Advanced Human Learning Professor Neil H. Schwartz, Ph.D. Fall Semester 2014 Class Meetings: Tuesdays & Thursdays 3:30 p.m. - 4: 45 p.m. Modoc Hall Room 222 Office Hours: Mondays 2:00 p.m. -

More information

John Moreno Senior Adjunct Professor Ageno School of Business GOLDEN GATE UNIVERSITY

John Moreno Senior Adjunct Professor Ageno School of Business GOLDEN GATE UNIVERSITY Course: ITM 125.C1 Course Title: Management Information Systems Fall 2012 John Moreno Senior Adjunct Professor Ageno School of Business GOLDEN GATE UNIVERSITY Contact Information Email: jmoreno@ggu.edu

More information

General Psychology. Professor. Course Description. Course Objectives. Accommodations. PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211

General Psychology. Professor. Course Description. Course Objectives. Accommodations. PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211 General Psychology PSY 201 (10544, 10545) Fall 2013 M/W 4:00 5:50 ITC 211 Professor Jaime Cloud, Ph.D. Office: Todd Hall 318 Email: cloudj@wou.edu Phone: x89211 Website: www.jaimemcloud.com Office hours

More information

Northwestern University BUS_INST 239 Marketing Management Fall 2013. Department of Psychology University Hall, Room 102 Swift Hall (2029 Sheridan Rd.

Northwestern University BUS_INST 239 Marketing Management Fall 2013. Department of Psychology University Hall, Room 102 Swift Hall (2029 Sheridan Rd. BIP 239 Syllabus, pg.1 Northwestern University BUS_INST 239 Marketing Management Fall 2013 Professor Ginger Pennington Class meets: Tues/Th 11am-12:20pm Department of Psychology University Hall, Room 102

More information

Course: ITM 125.C2 Course Title: Essentials of Business Information Systems Spring C2 2012

Course: ITM 125.C2 Course Title: Essentials of Business Information Systems Spring C2 2012 Course: ITM 125.C2 Course Title: Essentials of Business Information Spring C2 2012 John Moreno Adjunct Professor Ageno School of Business GOLDEN GATE UNIVERSITY Contact Information Email: jmoreno@ggu.edu

More information

Grading. The grading components are as follows: Midterm Exam 25% Final Exam 35% Problem Set 10% Project Assignment 20% Class Participation 10%

Grading. The grading components are as follows: Midterm Exam 25% Final Exam 35% Problem Set 10% Project Assignment 20% Class Participation 10% MIS 350: Business Systems Analysis Course Syllabus for Fall Quarter 2015 Tues. 6:00 p.m. 9:15 p.m. Rm TBA Instructor: Yujong Hwang, Ph.D. Office: Room 6039 DPC, School of Accountancy & MIS Phone: 312-362-5487

More information

Principles of Public Health Informatics I Course Syllabus Fall 2007

Principles of Public Health Informatics I Course Syllabus Fall 2007 Principles of Public Health Informatics I Course Syllabus Fall 2007 The machine does not isolate man from the great problems of nature but plunges him more deeply into them Antione de Saint Exupery Course

More information

International Business Negotiations. Spring Semester 2013

International Business Negotiations. Spring Semester 2013 International Business Negotiations Spring Semester 2013 This course, which is being offered for the first time at UC Hasting, is structured around a simulated negotiation exercise that will cover the

More information

ASTR 100 Introduction to Astronomy Syllabus for Fall 2015

ASTR 100 Introduction to Astronomy Syllabus for Fall 2015 Instructor Information Name Office Email Office Hours Course Information ASTR 100 Introduction to Astronomy Syllabus for Fall 2015 Prof. Emily Hardegree-Ullman 125 Astronomy emilyehu@illinois.edu Tuesdays

More information

KVM, OpenStack, and the Open Cloud

KVM, OpenStack, and the Open Cloud KVM, OpenStack, and the Open Cloud Adam Jollans, IBM & Mike Kadera, Intel CloudOpen Europe - October 13, 2014 13Oct14 Open VirtualizaGon Alliance 1 Agenda A Brief History of VirtualizaGon KVM Architecture

More information

Computer Science 4302 Operating Systems. Student Learning Outcomes

Computer Science 4302 Operating Systems. Student Learning Outcomes Computer Science 4302 Operating Systems Student Learning Outcomes 1. The student will learn what operating systems are, what they do, and how they are designed and constructed. The student will be introduced

More information

L1: Introduction to Hadoop

L1: Introduction to Hadoop L1: Introduction to Hadoop Feng Li feng.li@cufe.edu.cn School of Statistics and Mathematics Central University of Finance and Economics Revision: December 1, 2014 Today we are going to learn... 1 General

More information

Operating Systems OS Architecture Models

Operating Systems OS Architecture Models Operating Systems OS Architecture Models ECE 344 OS Architecture Designs that have been tried in practice Monolithic systems Layered systems Virtual machines Client/server a.k.a. Microkernels Many of the

More information

INFO 3130 Management Information Systems Spring 2016

INFO 3130 Management Information Systems Spring 2016 Instructor: Office: Dr. Reginald Silver 304A Friday Building Phone: 704-687-6181 Email: rsilver5@uncc.edu Course Website: Moodle 2 Section Information: Section Day(s) Location Time Section 004 MW 3222

More information

ENGG*4420 Real Time Systems Design Fall 2015

ENGG*4420 Real Time Systems Design Fall 2015 ENGG*4420 Real Time Systems Design Fall 2015 School of Engineering (Revision 0: September 10, 2015) 1 INSTRUCTIONAL SUPPORT 1.1 Instructor Instructor: Radu Muresan, Ph.D., P.Eng. Office: RICH 2509, ext.

More information

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

ECE 156A - Syllabus. Lecture 0 ECE 156A 1 ECE 156A - Syllabus Lecture 0 ECE 156A 1 Description Introduction to HDL basic elements, HDL simulation concepts, HDL concurrent statements with examples and applications, writing HDL for synthesis, and

More information

269 Business Intelligence Technologies Data Mining Winter 2011. (See pages 8-9 for information about 469)

269 Business Intelligence Technologies Data Mining Winter 2011. (See pages 8-9 for information about 469) 269 Business Intelligence Technologies Data Mining Winter 2011 (See pages 8-9 for information about 469) University of California, Davis Graduate School of Management Professor Yinghui (Catherine) Yang

More information

Dr. Stanny EXP 3082L Fall 2003 EXPERIMENTAL PSYCHOLOGY LABORATORY. Office Hours For Dr. Stanny: 9:00 AM - 11:30 AM Tuesday, Wednesday, & Thursday

Dr. Stanny EXP 3082L Fall 2003 EXPERIMENTAL PSYCHOLOGY LABORATORY. Office Hours For Dr. Stanny: 9:00 AM - 11:30 AM Tuesday, Wednesday, & Thursday Dr. Stanny EXP 3082L Fall 2003 Instructor: Dr. Claudia J. Stanny Office: Room 214 / Bldg 41 Telephone: 474-3163 e-mail: CStanny@uwf.edu EXPERIMENTAL PSYCHOLOGY LABORATORY Office Hours For Dr. Stanny: 9:00

More information

Cloud Defense. Kevin Hall Cyber Security Technology Department 4/17/2012. Sandia National Laboratories SAND 2012-2581C

Cloud Defense. Kevin Hall Cyber Security Technology Department 4/17/2012. Sandia National Laboratories SAND 2012-2581C 4/17/2012 Cloud Defense Kevin Hall Cyber Security Technology Department Sandia National Laboratories SAND 2012-2581C Sandia National Laboratories is a multi program laboratory managed and operated by Sandia

More information

MATH 1310, SECTION 17086

MATH 1310, SECTION 17086 MATH 1310, SECTION 17086 College Algebra, Summer 2011 COURSE SYLLABUS Instructor: Shahinda Hafeez Email: shafeez@math.uh.edu Course Homepage: online.math.uh.edu/courses CourseWare: www.casa.uh.edu Overview

More information

Textbook: C M Chang, Engineering Management: Challenges in the New Millennium, Prentice Hall, 2004.

Textbook: C M Chang, Engineering Management: Challenges in the New Millennium, Prentice Hall, 2004. University of Macau Department of Electromechanical EMEB368 Introduction to Management Syllabus 1 st Semester 2013/2014 Part A Course Outline Required elective course in Electromechanical Course description:

More information

Johnson State College External Degree Program. ACC-3111-JX01 Advanced Intermediate Accounting I Syllabus. Session Fall 2013. henrique.cezar@jsc.

Johnson State College External Degree Program. ACC-3111-JX01 Advanced Intermediate Accounting I Syllabus. Session Fall 2013. henrique.cezar@jsc. Johnson State College External Degree Program ACC-3111-JX01 Advanced Intermediate Accounting I Syllabus Course Advanced Intermediate Accounting I Session Fall 2013 Instructor Henrique Cezar Email henrique.cezar@jsc.edu

More information

CSC 314: Operating Systems Spring 2005

CSC 314: Operating Systems Spring 2005 CSC 314: Operating Systems Spring 2005 Instructor: Lori Carter lcarter@ptloma.edu (619) 849-2352 Office hours: MWF TTh 11:00 a.m. 12:00 p.m. 1:15 2:15 p.m 10:00-11:30 a.m. Texts: Silbershatz et.al, Operating

More information

Cloud Computing. Up until now

Cloud Computing. Up until now Cloud Computing Lecture 11 Virtualization 2011-2012 Up until now Introduction. Definition of Cloud Computing Grid Computing Content Distribution Networks Map Reduce Cycle-Sharing 1 Process Virtual Machines

More information

Course Description and Objectives

Course Description and Objectives PSYC 333 (A01) Summer 2013 Consumer Psychology Course Syllabus Instructor Angel Chen Dates July 8 to July 30 Email (preferable) angelch@uvic.ca Class location COR A125 Telephone 250 472 4876 (leave message)

More information

Chapter 11 I/O Management and Disk Scheduling

Chapter 11 I/O Management and Disk Scheduling Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization

More information

Evaluation Criteria Practice Preparation 30% Performance Recitals 30% Technique/Theory 25% Quarterly Project 15%

Evaluation Criteria Practice Preparation 30% Performance Recitals 30% Technique/Theory 25% Quarterly Project 15% Course Syllabus Course Description Class piano is designed to teach the concepts and fundamentals needed to perform on the piano. It will increase musical understanding beyond just reading notes by teaching

More information

CSCD18: Computer Graphics

CSCD18: Computer Graphics CSCD18: Computer Graphics Professor: Office: Office hours: Teaching Assistant: Office hours: Lectures: Tutorials: Website: Leonid Sigal lsigal@utsc.utoronto.ca ls@cs.toronto.edu Room SW626 Monday 12:00-1:00pm

More information

Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016

Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016 Syllabus Introduction to C++ Programming and Numerical Analysis Spring 2016 lead instructor: office: web: class time: Professor Johan Walden F655 walden@haas.berkeley.edu http://www.haas.berkeley.edu/faculty/walden.html

More information

A Comparison of Distributed Systems: ChorusOS and Amoeba

A Comparison of Distributed Systems: ChorusOS and Amoeba A Comparison of Distributed Systems: ChorusOS and Amoeba Angelo Bertolli Prepared for MSIT 610 on October 27, 2004 University of Maryland University College Adelphi, Maryland United States of America Abstract.

More information

CTE214 Operating Systems Syllabus

CTE214 Operating Systems Syllabus Course Details Department of Computer & Instructional Technology Teacher Education CTE214 Operating Systems Syllabus Course Name: Course Credits: 4 ECTS Credits: 6 Prerequisite: CTE112 (Introduction to

More information

Syllabus CTPS 6129 TRM 6 Translational Research Project Management

Syllabus CTPS 6129 TRM 6 Translational Research Project Management Syllabus CTPS 6129 TRM 6 Translational Research Project Management Instructor Kevin C. Wooten, Ph.D. Chair of Administrative Sciences Professor of Management and Human Resource Management School of Business

More information

ROYAL REHAB COLLEGE AND THE ENTOURAGE EDUCATION GROUP. UPDATED SCHEDULE OF VET UNITS OF STUDY AND VET TUITION FEES Course Aug 1/2015

ROYAL REHAB COLLEGE AND THE ENTOURAGE EDUCATION GROUP. UPDATED SCHEDULE OF VET UNITS OF STUDY AND VET TUITION FEES Course Aug 1/2015 UPDATED SCHEDULE OF UNITS OF STUDY AND TUITION FEES Course Aug 1/2015 Course Name: Delivery Mode: BSB50215 Diploma of Business Online DBTEU01 01/08/2015 19/08/2015 31/10/2015 0.25 $4245 $3265 DBTEU02 01/11/2015

More information

Chapter 1: Introduction. What is an Operating System?

Chapter 1: Introduction. What is an Operating System? Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real -Time Systems Handheld Systems Computing Environments

More information

Client/Server and Distributed Computing

Client/Server and Distributed Computing Adapted from:operating Systems: Internals and Design Principles, 6/E William Stallings CS571 Fall 2010 Client/Server and Distributed Computing Dave Bremer Otago Polytechnic, N.Z. 2008, Prentice Hall Traditional

More information

MBA 6410 Strategic Global Marketing 3 Credit Hours Milton Fall Term 2, 2014

MBA 6410 Strategic Global Marketing 3 Credit Hours Milton Fall Term 2, 2014 MBA 6410 Strategic Global Marketing 3 Credit Hours Fall Term 2, 2014 Instructor: Professor Steven P. Gunning, J.D., MBA Office Location: AAPC Meeting Time: Tuesday 5:30pm 9:00pm MBA Office Hours: By appointment

More information