Welcome to COMP 3400 - Operating Systems and Network Fundamentals! This website is designed to keep you informed about the schedule, policies, assignments, projects, and other elements of the course.

Meeting Time and Place

Time: MWF 9:10 - 10:05 a.m.
Location: Point 113
Prerequisites: COMP 2400

Instructor

Name: Dr. Barry Wittman
E-mail: wittman1@otterbein.edu
Office: Art & Communication C123
Phone: (614) 823-2944
Office Hours: MWF 10:15 - 11:15 a.m.
MW 3:00 - 4:00 p.m.
F 3:00 - 5:00 p.m.
T 10:00 - 11:15 a.m.
TR 2:00 - 4:00 p.m.
and by appointment

Text Books

Michael S. Kirkpatrick
OpenCSF: Computer Systems Fundamentals
Available here

Course Catalog Description

Introduction to the principles, design, and functions of computer operating systems and networks. Emphasis on process, processor and memory management; network operating systems; Internet and local area network structures and protocols; network applications software; and security.

For official course syllabus, please click here.

Student Learning Outcomes

By the end of the course, students will be able to:

  1. Apply knowledge of computing and mathematics, including common data structures and basic algorithms, to solve problems
  2. Design, implement, and evaluate a computer-based system, process, component or program to meet desired needs
  3. Function effectively on teams and use software engineering principles to accomplish a common goal
  4. Manage processes and inter-process communication
  5. Send and handle OS signals
  6. Manage memory allocation explicitly
  7. Program using TCP and UDP networking
  8. Write multi-threaded applications
  9. Understand thread synchronization and deadlock issues
  10. Employ a unit-testing framework

Program Learning Outcomes

The Computer Science major has a set of 10 Student Learning Outcomes (SLOs). Work in this course contributes to the following SLOs:

  1. Students can methodically solve algorithmic problems in at least one programming language.
  2. Students are proficient in a software development paradigm.
  3. Students can apply development practices and process to a variety of problems.
  4. Students can independently learn and apply new methods and tools.
  5. Students can effectively collaborate in team projects.