Computer Science

USAO offers a minor in computer science. Taking CSCI 1143, Introduction to Computer Science is one way in which a student may satisfy the requirement by the Oklahoma State Regents for Higher Education of demonstrating computer proficiency.  Computer science courses provide support for a number of major programs at USAO.

Most of USAO’s computer science coursework is taught in a dedicated computer lab which has the latest, state-of-the-art facilities. These high-speed microcomputers are networked together and with the internet.

 

Minor in Computer Science

Required courses (6 hours)

Course                                                    Title                                                               Hours Required

CSCI 2143                                             Programming in C/C++ I                                            3

CSCI 2243                                             Programming in C/C II                                                3

Plus 12 hours of electives selected with the help of an advisor from the following courses:

CSCI 3143                                             Data Structures                                                          3

CSCI 3443                                             Graphical User Interface/OOP                                      3

CSCI 3453                                             Computer Organization                                               3

CSCI 4053                                             Data Base Design                                                       3

CSCI 4143                                             Programming Languages                                             3

CSCI 4153                                             Algorithms Analysis                                                     3

CSCI 4163                                             Software Engineering                                                  3

CSCI 4883                                             Computer Networks                                                    3

 

COURSE LISTINGS in COMPUTER SCIENCE (CSCI)

1143       INTRODUCTION TO COMPUTER SCIENCE
              Practice and theory in general computer concepts including computer capabilities, data representation and
              programming techniques. 3 hours

2143       PROGRAMMING IN "C/C++" I
              "C"  I is an introduction to programming techniques and covers basic programming with functions. Character
              processing, data types, arrays and storage classes are included with an introduction to pointers. 3 hours

2243       PROGRAMMING IN "C/C++” II
              "C” II is a continuation of "C” I and covers pointers in greater detail. Both linear and multidimensional arrays are
              introduced and then correlated to pointer access. Strings will be presented and pointer association with these and
              recursive techniques. File access will be complemented with software tools and an introduction to C++ and Object
              Oriented Programming. Prerequisite: CSCI 2143. 3 hours

2343       PROGRAMMING IN COBOL
              General problem solving techniques and design of the COBOL language. Formulation and solution of
              representative business problems (such as payroll and inventory) using business-oriented language (COBOL).
              Prerequisites: CSCI 1143 and Math 0123. 3 hours

2353       FILE ORGANIZATION
              File processing concepts, alternative file organization including sequential, indexed, and relative. Programming
              solution of practical business applications using alternate file organization methods. Prerequisite: CSCI 2343.
              3 hours

2443       SYSTEM ANALYSIS & DESIGN
              Principles, techniques, and procedures for analyzing, designing, and implementing systems for information
              management and appli­cation of business programs and database systems for implementa­tion of representative
              systems. Prerequisite: CSCI 2353. 3 hour

2880       SPECIAL TOPICS
              Special topics in computer science. 1-4 hours (may be repeated for total of 6 hours).

2900       WORKSHOP
              Guided study in computer science under faculty supervision; various topics and methods of instruction. 1-4 hours
              (may be repeated for total of 6 hours with change in title and topic).

2990       TUTORIAL
              Independent study in computer science under faculty supervision. 1-4 hours (may be repeated for total of 9 hours
              with change in title and content).

3043       DISCRETE MATHEMATICS
              Mathematics for foundations of computer science. Topics include sets, functions, relations, symbolic logic,
              algebraic structures, graphs, and counting techniques. Prerequisite: MATH 1743 or permission of instructor.
              3 hours

3143       DATA STRUCTURES
              Study of data structures, including arrays, stacks, queues, linked lists, trees, sorting and files. Various algorithms
              are studied and implemented on existing systems. Prerequisite: CSCl 2243. 3 hours

3443       GRAPHICAL USER INTERFACE/OBJECT ORIENTED PROGRAMMING
              Graphical User Interface is an introduction to human-computer interaction and graphical user interfaces with
              object oriented programming. Topics include drawing in 2-D primitives, the 2-D graphic pipeline, human-computer
              interaction, window systems, and some extensions of 3-D graphics. Current graphics programming tools will be
              used with Objective-Oriented programming techniques. Prerequisite: CSCI 2243. 3 hours

3453       COMPUTER ORGANIZATION
              Introduction to organizing and structuring hardware components of computers and the mechanics of information
              transfer and control. Prerequisite: CSCI2143. 3 hours

3880       Special Topics
              Special topics in computer science. 1-4 hours (may be repeated for a total of 6 hours).

4053       DATA BASE DESIGN
              Fundamental concepts of database design and manage­ment, including relational, network, and hierarchical
              database systems.  Prerequisites: CSCI 2353 or CSCI 3143. 3 hours

4143       PROGRAMMING LANGUAGES
              Introduction to structure and facilities of procedure-oriented programming languages. Several languages will be
              presented to demonstrate capabilities. Prerequisites: CSCI 2143, CSCI 2343, and CSCI 3143. 3 hours

4153       ALGORITHM ANALYSIS
              Fundamental algorithms, including sorting, search­ing, string processing, graph algorithms, mathematical
              algorithms, and NP-complete problems. Prerequisite: CSCI 3143. 3 hours

4163       SOFTWARE ENGINEERING
              Development of software as an engineering product which requires planning, analysis, design, implementation,
              and testing. Prerequisite: CSCI 2243 and junior- or senior-level standing. 3 hours

4453       COMPUTER ARCHITECTURE
              Basic concepts of computer systems design and communication between components along with examples of
              architectures of different generations of computer systems. Prerequisite: CSCI 3453. 3 hours

4713       OPERATING SYSTEMS
              Investigation of fundamental concepts of operating systems, including program management, input/output control
              sys­tems, systems deadlock, and file management. Different operating systems compared. Prerequisite:
              CSCI 3143. 3 hours

4880       SPECIAL TOPICS
              Special advanced topics in computer science in areas of formal language and JAVA, compiler theory, artificial
              intelligence, parallel processing, and network theory. 1-4 hours. Prerequisite: permission of instructor.

4900       WORKSHOP
              Related topics and problems in computer science. 1-4 hours (may be repeated for total of 9 hours with change in
              title and content). Prereq­uisite: permission of instructor.

4990       TUTORIAL
              Independent study in computer science under faculty supervision. 1-4 hours (may be repeated for total of 9 hours
              with change in title and content).

4911       SENIOR COLLOQUIUM
              A forum where faculty and students present new developments in computer science. Also, review of fundamental 
              computer science concepts. Prerequisite: senior-level standing. 1 hour