Farideh Samadzadeh, Ph.D., Oklahoma State University
Manisha Chakraburtty, Ph.D., University of Oklahoma
Sean Jones, M.S., University of Oklahoma
All students must complete one semester of computer science at OSSM. Most students enroll
Introduction to Computer Science One | One semester (1/2 unit of credit)
An overview of the entire discipline of Computer Science is presented. Topics covered are machine architecture, software (including fundamental programming concepts), and data organization. Additional topics include professional ethics and social implications.
Object-Oriented Programming with Java | One semester (1/2 unit of credit)
This is an introductory course in object-oriented programming using Java including recursion and exception handling. The skills learned in this course are applicable to all programming tasks.
Data Structures I | One semester (1/2 unit of credit)
This course is designed as an introductory treatment of the data structures which may be used in computer storage to represent the information involved in solving problems. Topics include the study of contiguous and linked stacks and queues, searching and sorting algorithms. Programming work expands on the concepts of object-oriented design.
Data Structures II | One semester (1/2 unit of credit)
A continuation of the study of advanced data structures is the focus of this course. Topics include advanced sorting techniques, string matching algorithms, trees and graphs.
Operating Systems | One semester (1/2 unit of credit)
This is an in-depth coverage of modern operating systems. Topics include: CPU and job scheduling, memory management, synchronization and concurrency, and deadlock. This course involves three or four major
design and implementation projects.
Computer Networking | One semester (1/2 unit of credit)
An analysis of data communication hardware and systems is the focus of this course. Topics include
telecommunications, network architecture and analysis, TCP/IP protocols, security, and installation.
Computer Architecture and Assembly Programming | One semester (1/2 unit of credit)
Good programming skills require a knowledge of what happens at the hardware level. This includes topics such as the instruction execution cycle, computer arithmetic, memory access and usage, hardware interfaces, and the basics of logic design. Understanding of these topics is enhanced through programming homework in assembly language.