Introduction to Systems Programming and Operating Systems

Course number: 
CIS 3207
Semester: 
Spring 2016
Instructors:
Name E-mail Office location
Gene Kwatny (Eugene Kwatny) gene.kwatny@temple.edu
Science Education and Research Center (SERC), Room 324
John Fiore john.fiore@temple.edu
Science Education and Research Center (SERC), Room 321
Prerequisites: 

Grade of C- or better in: C IN SC 1166, 2107, and 2168
(if a prerequisite course was taken before 2012, a grade of C is required)

Must be enrolled in one of the following Fields of Study (Major, Minor, or Concentration):

  • Computer & Information Science
  • Computer Science
  • Mathematics & Comp Sci w/Teach
  • Mathematics/Computer Science
Textbooks: 
  • Operating Systems: Internals and Design Principles, 8/E, Williams Stallings, Pearson, ISBN-13: 978-0-13-380591-8
  • Computer Systems -- A Programmer's Perspective, by Randal Bryant and David O'Hallaron, Prentice Hall, ISBN: 0-13-034074-X (For computer architecture and general systems programming)
Topics covered: 
  • Overview of operating systems,
  • Operating system principles and computer architecture
  • Operating system kernels
  • Processes and threads
  • CPU Scheduling and dispatching
  • Concurrency
  • Deadlocks
  • Memory management and virtual memory
  • Device management
  • File systems
Course goals: 
Understand and evaluate the basic concepts and fundamental features of operating systems, and the most important computer architectural issues impacting operating system design and implementation; understand and apply operating system services by writing programs that use these services.
Attendance policy: 
Attendance to each class  and each laboratory is Mandatory
Accomodations for Students with Disabilities: 
Any student who has a need for accommodation based on the impact of a documented disability, including special accommodations for access to technology resources and electronic instructional materials required for the course, should contact me privately to discuss the specific situation by the end of the second week of classes or as soon as practical. If you have not done so already, please contact Disability Resources and Services (DRS) at 215-204-1280 in 100 Ritter Annex to learn more about the resources available to you. I will work with DRS to coordinate reasonable accommodations for all students with documented disabilities. (Disability Resources and Services).
Student and Faculty Academic Rights and Responsibilities: 
Freedom to teach and freedom to learn are inseparable facets of academic freedom. The University has a policy on Student and Faculty and Academic Rights and Responsibilities (Policy #03.70.02) which can be accessed through the following http://policies.temple.edu/PDF/99.pdf.