Courses | Computer Science, B.S.

Summary

Below are some of the courses you’ll have an opportunity to take as a student in this program. Note: This list is intended to give you a quick glimpse into the program’s academic offerings, and should not be used as a guide for course selection or academic advising. For official program requirements see catalog for details.

Major Courses

Introduction to computer hardware and software. Problem solving methods. Elementary concepts of algorithm development. C++ programming. Lecture/Lab Hours: Three hours lecture, one hour lab.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Linear lists, strings, arrays and orthogonal lists; graphs, trees, binary trees, multi-linked structures, searching and sorting techniques, dynamic storage allocation; applications.
Prerequisites: CSCI 105.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Fundamentals of digital logic and the architecture of modern computer systems, machine level representation of data, memory system organization, structure of machine languages, assembly language programming.
Prerequisites: CSCI 105.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Organization and structure of programming languages. Runtime behavior and requirements of programs. Introduction to programming language specifications and analysis. Study of various alternative languages such as Java, C++ and Python.
Prerequisites: CSCI 106.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Computer operating systems; topics include time sharing, process communication, memory management, storage allocation, interrelationships between the operating system and the architecture of computer systems.
Prerequisites: CSCI 106 and CSCI 220. When Offered: Fall.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

User interface design, implementation, and evaluation; event-driven programming in GUI applications and web applications; user-centered design methodologies.
Prerequisites: CSCI 106. When Offered: Alternate years.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Concepts of computer communications, local area networks, seven layers of communication protocols, global networks.
Prerequisites: CSCI 311. When Offered: Spring.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Concepts, principles, techniques, and documents of software engineering. Emphasis on systematic approaches to software engineering and the software life cycle. Team project required.
Prerequisites: CSCI 230, CSCI 311, and CSCI 430.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.


Concentrations

Computer Science

Various types of algorithms, analytic techniques for the determination of algorithmic efficiency, NP-complete problems, complexity hierarchies, and intractable problems.
Prerequisites: CSCI 106; MATH 112 or MATH 204. When Offered: Alternate years.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Topics are selected from the following:
Compiler Theory: The theory of languages and their implementation.
Systems Programming: Design and implementation of language translators and system utilities.
Theory of Computation: Concepts from theoretical computer science, finite state concepts, decidability, computability, and Turing machines.
Computer Graphics: Computer interactive graphics, software structures, screen display, and graphical techniques.
Artificial Intelligence: Concepts and techniques of artificial intelligence, representation, search strategies, control, communication and perception, and applications. Notes: Course may be taken multiple times for credit with different content.
Prerequisites: CSCI 106.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Limits, differentiation and integration of rational and trigonometric functions, with applications. Notes: Approved for Core Curriculum Math credit.
Prerequisites: Four years of high school mathematics.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Differentiation and integration of logarithmic, exponential and inverse trigonometric functions; various methods of integration; infinite sequences and series; parametric equations, polar coordinates.
Prerequisites: MATH 105.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Elementary properties of sets, discrete probability and combinatorial analysis, graphs, relations, orderings, functions, simple algebraic structures, binary arithmetic and other bases, methods of proof.
Prerequisites: Three years of high school mathematics.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Topics from matrices, determinants, linear transformations and vector spaces.
Prerequisites: MATH 106.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Functions of one variable, approximate numerical solutions of non-linear equations and systems of linear equations, interpolation theory, numerical differentiation and integration, numerical solutions of ordinary differential equations.
Prerequisites: MATH 291, CSCI 105. When Offered: Alternate years.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Mathematical foundations of model building, optimization, linear programming models, game theoretic models.
Prerequisites: MATH 105, CSCI 105.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Information Systems

An introduction to microeconomic analysis. Topics covered include consumer theory, the conduct of firms under competitive or monopolistic conditions, the causes and consequences of various market outcomes, and the role of government in regulating economic behavior.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Financial accounting concepts and techniques essential for all business majors and those seeking to learn the language of business; analyzing and recording transactions; preparation of financial statements; valuation and allocation procedures.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.
Fees: $10.

Financial accounting for corporations; analysis of financial statements; international accounting issues; introduction to managerial accounting; product costing and cost allocation procedures; budgetary control and responsibility accounting; analysis and techniques for planning and managerial decision making.
Prerequisites: BUSN 211.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.
Fees: $10.

Students will study Information systems, their design, implementation and contribution to management planning, decision-making and control. The impact of information systems on the personal and spiritual lives of students as well as their impact on broader society will also be covered. Students will learn relevant business software applications through hands-on lab assignments.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Students with information technology skills will learn to analyze and design information systems. Students will practice project management during team-oriented analysis and design of a departmental level system.
Prerequisites: BUSN 105, BUSN 220. Acceptance into the Crowell School of Business.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Understanding the dynamics of human interactions and developing effective problem solving through sound communications; leadership, management or conflict, change and innovation; business ethics and societal relationships. Notes: Business Administration minors should see Crowell School of Business to add the course.
Prerequisites: Acceptance into the Crowell School of Business.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

An examination and evaluation of financial decision making in the Corporate environment valuing future cash flows, characterizing risk and return and evaluating options available to firms to finance their operations or fund growth opportunities. Students will learn how to analyze financial data to provide information to management on how to improve the financial performance of their firm. Notes: Business Administration minors should see Crowell School of Business to add the course.
Prerequisites: BUSN 190 or MATH 190, and BUSN 212. Acceptance into the Crowell School of Business.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Advanced IS majors operating as a high-performance team will engage in and complete the design and implementation of a significant information system. Project management, management of the IS function, and systems integration will be components of the project experience.
Prerequisites: BUSN 306. Acceptance into the Crowell School of Business.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Integrated database systems, logical organization, data description language (DDL), data manipulation language (DML), of hierarchical networks and relational databases, overview of selected database management systems (DBMS).
Prerequisites: CSCI 230. When Offered: Alternate years.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Topics are selected from the following:
Compiler Theory: The theory of languages and their implementation.
Systems Programming: Design and implementation of language translators and system utilities.
Theory of Computation: Concepts from theoretical computer science, finite state concepts, decidability, computability, and Turing machines.
Computer Graphics: Computer interactive graphics, software structures, screen display, and graphical techniques.
Artificial Intelligence: Concepts and techniques of artificial intelligence, representation, search strategies, control, communication and perception, and applications. Notes: Course may be taken multiple times for credit with different content.
Prerequisites: CSCI 106.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Fundamental principles of differential and integral calculus. Applications chosen mainly from the management sciences. Notes: Approved for Core Curriculum Math credit. Students must pass prerequisite online Pre-Business Calculus Course (free/no credit) prior to taking the course.
Grade Mode: A, N.
Restrictions: Must be Undergraduate Level.

Elementary properties of sets, discrete probability and combinatorial analysis, graphs, relations, orderings, functions, simple algebraic structures, binary arithmetic and other bases, methods of proof.
Prerequisites: Three years of high school mathematics.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.

Nature of statistical methods, description of sample data, fundamental concepts of probability, probability distributions, sampling, estimation, correlation and regression, application of same. Notes: Approved for Core Curriculum Math credit.
Grade Mode: A.
Restrictions: Must be Undergraduate Level.