Computer Science Minor

Division of Natural Sciences

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.

Unit(s): 4

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 IO 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 Co-requisite MATH 110

Unit(s): 4

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. Prerequisite CSCI 200 and MATH 120

Unit(s): 3

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
A precalculus course for students continuing in mathematics. Includes topics in algebra functions and relations and trigonometry. Prerequisites MATH 110 or satisfactory performance on placement test

Unit(s): 3


Unit(s): 3

And two math courses from the following:

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

Unit(s): 3

-or-
Study of differential calculus of a single variable. Applications of the derivative are made to curve sketching max-min problems and linear approximation and IHopitals 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

Unit(s): 3

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

Unit(s): 3

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

Unit(s): 3

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. Prerequisites MATH 120

Unit(s): 3

And 6 additional credits in CSCI courses numbered 300 or above

Visit the Department Homepage

Questions? Contact us!

Dr. Verne Leininger, Department Chair
540-828-5698
vleining@bridgewater.edu