Academic Catalog

2018-2019 Undergraduate Academic Catalog

Computer Science Minor

App View

Degree Type Offered: Minor

CSCI-105 Introduction to Programming

Credits: 4 Term Offered: Fall and Spring

This course is an introduction to computer programming using Java, a contemporary object-oriented language. Topics covered include the Java programming language ad fundamental concepts for algorithm and software design. These include problem-solving methods, procedural and data abstraction, top-down modular design and proper programming style. Students gain experience using these skills to design, code, debug, and document computer programs. The course contains 3 credit hours of lecture and 2 hours of lab per week.

CSCI-200 Intermediate Programming

Credits: 4 Term Offered: Fall and Spring

This course will further develop and expand upon the topics introduced in CSCI 105. Topics will include object-oriented concepts such as inheritance, polymorphism and exception handling. Other topics include I/O, multithreading and graphical user interfaces. The object-oriented programming language Java will be used to illustrate these topics. Problem solving, algorithm development, program design, and testing are emphasized. The course contains 3 credit hours of lecture and 2 hours of lab per week. Prerequisite: CSCI-105 Corequisite: MATH-110

CSCI-205 Data Structures

Credits: 3 Term Offered: Spring Only

Advanced programming techniques will be covered with extensive use of recursion and dynamic data structures. Abstract data types including lists, stacks, queues, trees and hash tables are studied. Algorithms for searching and sorting are explored. The topics in this course provide an essential foundation for the further study of computer science. The object-oriented programming language Java will be used to illustrate these topics. Prerequisites: CSCI-200 and MATH-120

CSCI-225 Mathematical Structures for Computer Science

Credits: 3 Term Offered: Fall Only

An introduction to the fundamental mathematical concepts and structures used in computer science. Topics include propositional and predicate logic; sets, functions, and relations; mathematical induction, counting principles, and recurrences; trees and graphs. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisite: MATH-120

And two math courses from the following :

MATH-130 Survey of Calculus

Credits: 3 Term Offered: Spring Only

Differential and integral calculus for the student who needs a working knowledge of the subject but does not plan to pursue more advanced study in mathematics. Includes theory and application of limits, derivatives, and integrals. Prerequisite: MATH-120 or satisfactory performance on placement test Credit may not be received for both MATH 130 and MATH 131

-or-

MATH-131 Calculus I

Credits: 3 Term Offered: Fall and Spring

Study of differential calculus of a single variable. Applications of the derivative are made to curve sketching, max-min problems, and linear approximation, and I'Hopital's Rule. Also included are applications of the Intermediate Value Theorem and Mean Value Theorem. Credit may not be received for both MATH 130 and 131. Prerequisites: MATH-120 or satisfactory performance on placement test

MATH-132 Calculus II

Credits: 3 Term Offered: Fall and Spring

Study of integral calculus of a single variable. Included are techniques of integration and numerical methods of integration. Applications of the integral are made to computing area, volume, arc length, and selected topics. Prerequisite: MATH-131

MATH-140 Introduction to Statistics

Credits: 3 Term Offered: Fall and Spring

Basic descriptive statistics, probability, hypothesis testing, correlation, and regression. Statistical computer software is used to analyze data. Prerequisites: MATH-118, MATH-110, MATH-115, or satisfactory performance on placement test

MATH-210 Introduction to Linear Algebra

Credits: 3 Term Offered: Spring Only

Emphasis on finite dimensional vector spaces and the algebra of matrices. Vector topics include n-dimensional vectors, dot product, norm, orthogonality, lines, planes, projections and cross products. Matrix topics include systems of equations, matrix operations, Gauss elimination, determinants, eigenvalues and eigenvectors. Prerequisite: MATH-120

And 6 additional credits in CSCI courses numbered 300 or above