|
CORE COURSE DESCRIPTION
BS 400 - Bachelor's Final (6 Credits)
The Bachelor's Final consists of a Final Paper or Project. The Final Paper is a document prepared by the student in order to reflect his/her own ideas and those of others in a clear, concise and effective fashion and in correlation with the student's degree major. The Final Project is a physical production such as a video or audio tape, a book, manual or other practical creation that illustrates a thorough knowledge of the degree major. The Bachelor's Project must be accompanied by a written explanation of at least eight (8) pages of text which explains the purpose of the project and methods by which it was created. The Final Paper and the analysis for the Final Project will be prepared in the Turabian format.
CSCI 102 - Introduction to Computer Programming (3 Credits)
An introductory study of concepts of computer programming, problem solving, algorithm development, and coding using a high-level, structured programming language.
CSCI 103 - Visual Basic (3 Credits)
This course is an introduction to programming using Visual Basic.
CSCI 121 - Introduction to Theory of Computability (3 Credits)
A course on automata and other languages. It covers complexity theories such as time, space
CSCI 201 - Introduction to Compiler Design (3 Credits)
Introduction to computer system hardware and software. Topics include digital arithmetic, combinational circuits, sequential circuits, buses, memory structure and access mechanisms, control circuits, input-output facilities, variations in addressing, interrupt structures, and data channels.
CSCI 221 - Introduction to Data Structures (3 Credits)
Introduction to data structures in computing. Topics include sets, relations, functions, digraphs, matrices, recursion, partially ordered sets, Boolean Algebra, artificial languages, and finite state machines.
CSCI 231 - Programming Languages (3 Credits)
Programming paradigms and associated languages, syntax, semantics, and translation of programming languages.
CSCI 303 - Introduction to Programming Theory (3 Credits)
Formulation and solution of programming theory by graphical means, the simplex method, including use of the artificial variable, primal-dual relationships, and sensitivity analysis. Transportation, assignment, flow, and scheduling techniques are also covered.
CSCI 311 - Operating Systems (3 Credits)
Design and implementation of operating systems. Topics include process management, processor management, memory management, device management, file management, process synchronization, and user interface. Other issues such as distributed computing and system performance may be covered.
CSCI 331 - Algorithms (3 Credits)
The design, implementation, and complexity of algorithms analysis. Computer-oriented numerical methods for scientific problems. Topics include error analysis, Taylor series, solutions of equations, linear simultaneous equations, and interpolation.
CSCI 341 - Introduction to Computer Graphics (3 Credits)
The principles and techniques of computer graphic generation and design.
|