J.
Adrian Zimmer, Ph.D., University
of Waterloo, Ontario, CA
Computer Science
Courses
All students must
complete one semester of computer science at OSSM. Most students enroll in more.
All programming requirements at OSSM are in C++.
Introduction to Computer Science This
course is an introduction to computer history, terminology, applications, and
programming. Students gain an understanding of how a computer works, how to use
UNIX and common applications, and an ability to write structured
programs.
Structured Programming An advanced
study of structured programming focusing on program design, debugging, and
testing. This course is a continuation of the programming skills presented in
the introductory course.
Data Structures I and II This two
semester series gives students an advanced treatment of the data structures and
algorithms used in computer problem solving and applications. Topics include
contiguous and linked stacks and queues, searching and sorting, trees, graphs,
hashing, and recursion.
Data Communications and Networking An
analysis of data communications hardware and systems is the focus of this
course. Topics include signalling, network architecture and analysis, protocols,
security, sockets programming, and network installation.
Operating Systems This is a first
course on operating systems fundamentals. Topics include process and storage
management, security, distributed systems, and memory management.
Computr Architecture and Assembly
Language Programming This is an introductory course in computer
architecture. Topics covered include computer abstractions, machine language
organization, computer arithmetic, processor datapath and control, memory
heiarchies, and pipelining operations. In addition, students program in the
R6000 assembly language.