Oklahoma State University

239

Oklahoma State University

CS 3353 Data Structures and Algorithm Analysis I Prerequisites: CS 2133 and CS 3653, each with a grade of "C" or better. Description: Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344. Credit hours: 3 Contact hours: Lecture: 3

CS 3613 Theoretical Foundations of Computing Prerequisites: CS 2133 and CS 3653, each with a grade of "C" or better. Description: Introduction to the classical theory of computer science. Sequential machines and their applications to devices, processes, and programming. Models of computation: finite-state automata, push-down automata, Turing machines. The role of non-determinism. Limits of digital computation. Computability and unsolvability. The Church-Turing Thesis. Credit hours: 3 Contact hours: Lecture: 3

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science CS 3363 Organization of Programming Languages

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science

Prerequisites: CS 2133 and CS 3443, each with a grade of "C" or better. Description: Programming language constructs. Run time behavior of programs. Language definition structure. Control structures and data flow programming paradigms. Previously offered as CS 4363. Credit hours: 3 Contact hours: Lecture: 3

CS 3653 Discrete Mathematics for Computer Science Prerequisites: MATH 2144 with a grade of "C" or better.

Description: Theory and applications of discrete mathematical models fundamental to analysis of problems in computer science. Set theory, formal logic and proof techniques, relations and functions, combinatorics and probability, undirected and directed graphs, Boolean algebra,

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science CS 3443 Computer Systems Prerequisites: CS 2133 with a grade of "C" or better.

switching logic. Credit hours: 3 Contact hours: Lecture: 3

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science CS 4143 Computer Graphics Prerequisites: MATH 2163 with a grade of "C" or better and prior programming experience. Description: Interactive graphics programming; graphics hardware; geometrical transformation; data structures for graphic representations; viewing in three dimensions; representation of 3D shapes; hidden edge and hidden surface removal algorithms; shading models. Credit hours: 3 Contact hours: Lecture: 3 Levels: Graduate, Undergraduate Schedule types: Lecture

Description: Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language. Credit hours: 3 Contact hours: Lecture: 3

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science CS 3513 Numerical Methods for Digital Computers

Prerequisites: MATH 2153 with a grade of "C" or better; MATH 3013 with a grade of "C" or better, or concurrent enrollment; or MATH 3263 with a grade of "C" or better and knowledge of programming. Description: Errors, floating point numbers and operations, interpolation and approximation, solution of nonlinear equations and linear systems, condition and stability, acceleration methods, numerical differentiation and integration. Course previously offered as CS 3223. Credit hours: 3 Contact hours: Lecture: 3

Department/School: Computer Science CS 4153 Mobile Applications Development

Prerequisites: CS 2133 or 2433, each with a grade of "C" or better. Description: The history of mobile apps and their implication on computing in general. Survey of the various platforms and approaches used for mobile apps. Examine the differences between "conventional" programs and mobile apps. Learn tools and techniques to develop mobile apps, and demonstrate proficiency through development assignments. Credit hours: 3 Contact hours: Lecture: 3 Levels: Graduate, Undergraduate Schedule types: Lecture Department/School: Computer Science

Levels: Undergraduate Schedule types: Lecture Department/School: Computer Science CS 3570 Special Problems in Computer Science Prerequisites: Junior standing and consent of instructor.

Description: Existing and new topics to computer science. Allows lower- division students to study topics not provided in existing classes. Can be individual study or a class with a new subject. Offered for variable credit, 1-6 credit hours, maximum of 6 credit hours. Credit hours: 1-6

Contact hours: Other: 1 Levels: Undergraduate Schedule types: Independent Study Department/School: Computer Science

Powered by