Computer Science Major Courses
Required Courses for the Major
MATH 1601
Principles of Computation
A study of topics in discrete mathematics fundamental to understanding theoretical computation. Topics include set theory, logic, logic circuits, matrices, search processes, recursive processes, induction and finite automata.
MATH 1801
Calculus
A study of the calculus of functions of a single variable. Topics may include techniques and application of differentiation, basic techniques of integration, applications of integration, elementary numerical integration, improper integrals and I'Hopital's Rule.
MATH 1802
Intermediate Calculus
A continuation of the study of the calculus of functions of a single variable. Topics may include more advanced techniques of integration, infinite sequences and series, power series (including Taylor and Maclaurin series), parametric equations and polar coordinates. Prerequisite: MATH 1801.
MATH 3501
Linear Algebra
A study of the theory and applications of vector spaces, linear transformations, and matrices. Prerequisite: MATH 1701 or MATH 1801.
MATH 3515
Numerical Analysis
An introduction to numerical methods utilizing the computer, including the solution of a system of linear equations, solution of non-linear equations, numerical differentiation and integration. Prerequisites: MATH 1802 and MATH/CIS 1400.
MATH 3521
Mathematical Statistics
A study of the theory and applications of probability and statistics, including discrete and continuous probability models, and hypothesis testing. Prerequisite: MATH 1802.
CIS 1400
Intro to Programming
Same as MATH 1400. A study of basic skills for computer programming. Students will utilize the programming process to design and create original artifacts using basic programming elements. An introduction to data, objects, and issues of privacy and ethics is included.
CIS 2400
Intermediate Programming
A study of the design, programming, testing and implementation of computer applications using intermediate programming and early objects. Recursion, file IO and graphical user interfaces are introduced. Prerequisite: MATH/CIS 1400.
CIS 2512
Hardware & Sys Software
A study of hardware/software technology, including tradeoffs in computer architecture for effective use in a business environment, installation and configuration of system architecture for single, central and networked computing systems, as well as single and multiuser operating systems. Prerequisite: MATH/CIS 1400.
CIS 3212
Intro to Databases
This course covers database design, development and the use of database management systems for applications. Data mining and data warehousing topics are introduced.
CIS 3312
Algorithms and Data Struc
AA study of the theory and implementation of specific data structures (including stacks, queues, trees, graphs and hash tables) and their associated algorithms incorporated into abstract data types (ADTs). Prerequisites: MATH 1601 and CIS 2400.
CIS 3512
Comp Netw & Secur
Fundamental principles of networking, including such topics as network analysis, design, implementation, security and management. Prerequisite: MATH/CIS 1400.
CIS 3400
Advanced Programming
A study of software development, covering advanced object-oriented analysis, design, and programming using a specific object-oriented language(s). Integration with other systems, such as databases and GUIs, are also included. Prerequisites: CIS 2400 and CIS 3212.
CIS 4400
Capstone Experience
A capstone experience for advanced mathematics, mathematical finance or computer science majors to integrate content learned in courses spanning the major, including analysis, synthesis, and evaluation of learned knowledge, in a project having a professional focus and effective communication of the results of the study. Course requirements also include a satisfactory score on a major field achievement test. Prerequisite: Junior or Senior Math, Mathematical Finance or Computer Science Major.