LIBERAL ARTS CURRICULUM Click on the course name to view the description. |
| CODE |
COURSE |
CREDITS |
| LA 100 |
Basic Composition
This course teaches students the basic writing skills needed for college success, including grammar and composition. Students practice sentence construction (in the context of short writing assignments), paragraph construction, and the organization of ideas. They build on these basic skills by planning, writing, and revising short essays and experiencing writing as a multi-step process. The course also teaches several types of, purposes of, and audiences for general essays. Required for the Liberal Arts Curriculum. Fall and spring semesters. 3 credits.
|
3 |
| LA 101 |
Seminar in Thinking & Writing
Students develop critical thinking skills in writing, reading, and speaking through the context of multiple points of view about cultural identities. Prerequisite: C- or better in SLA100 or score of 8 or higher on essay portion of SAT or ACT. Required for the Liberal Arts Curriculum. Fall and spring semesters. 3 credits.
|
3 |
| LA 102 |
Connections
Component of first year experience; incorporates academic strategies and orientation to college life and resources. Fall and spring semesters. Corequisite: SLA100 or SLA101. 1 credit.
|
1 |
| LA 150 |
Faith, Religion & Society
An exploration of the foundational roles of faith and spirituality in human growth and development and in the shaping of human cultures. Opportunity to engage with the spiritual traditions of Christianity, Judaism, and Islam. This course is strongly recommended for the first semester of enrollment. Fall and spring semesters, J-Term. 3 credits. Fee.
|
3 |
|
Mathematics |
3-4 |
|
Language Study |
3-6 |
|
Science with Laboratory |
3-4 |
|
U.S. Cultures |
3 |
|
Western Cultures |
6 |
|
Global Perspectives |
3 |
|
Artistic Expression |
3 |
|
Theology |
3 |
|
Philosophy |
3 |
| LA 400 |
Senior Integrative Seminar
A capstone seminar which provides students an opportunity to examine personal values in relationship to society. Students reflect on their discipline, pursuit of knowledge, and personal life philosophy. Seniors only. Fall, spring and summer, J-Term. 3 credits.
|
3 |
 |
| Total Credits |
39-48 |
|
THE COMPUTER SCIENCE MAJOR Click on the course name to view the description. |
| CODE |
COURSE |
CREDITS |
| CS 130 |
Computer Science I
Problem solving and algorithm design methods. Syntax rules and syntax diagrams. Basic data types and control structures. Program tracing, testing, debugging, documentation, and verification. Subprograms, parameter passing, and modularity. Exception handling. Programming projects using a modern programming language such as C++. 3 credits. Fee.
|
3 |
| CS 140 |
Computer Science II
Introduction to object-oriented design and programming. Object-oriented concepts such as inheritance, data abstraction, and encapsulation are covered. Topics also include recursion, string handling, and the basic searching and sorting algorithms. Programming projects using a modern programming language such as C++. Prerequisite: SCS131. Spring semester. 3 credits. Fee.
|
3 |
| CS 215 |
Unix Concepts and Programming
Gives general use of the Unix operating system, including navigation, email, file manipulation, and common Unix commands. This course will also cover use of the vi editor, programming with shell scripts, and programming with various languages such as Perl. This course uses Linux operating system platform. Fall semester. 3 credits. Fee.
|
3 |
| CS 230 |
Database Management System
Introduces the student to the process of relational database development, including data modeling, database design, database implementation, and database administration. Topics include: the relational model, E-R Model, relational database design, normal forms, functional dependencies, relational algebra and calculus, SQL, query processing, crash recovery, concurrency control, security, and integrity. Students are expected to complete a project using Microsoft Access. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 250 |
Programming Languages
The syntax and semantics of programming languages. Topics include formal specification syntax, declarations, binding, allocation, data structures and data types, control structures, control and data flow, the implementation and execution of programs, functional programming, and imperative programming. Other topics include non-procedural and logic programming. Programming projects will provide experience in a variety of high level languages. Writing Intensive course. Prerequisite: SCS220 or SCS290. Fall semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 280 |
Computer Org.& Assem.Lang.Program.
Concepts of boolean algebra, gates, simplification of logical expressions, karnaugh maps, flip-flops, clocked circuits, shift registers, counters, state diagrams, half-adders, full-adders, parallel binary adders, 1’s complement and 2’s complement addition, BCD adders, carry-look-ahead adders, multiplication, random- access memories, decoders, multiplexers, input-output devices, the control unit, and microprogramming. Students will learn the IBM PC assembly language. Prerequisites: SCS140 or SCS220, and SMA205. Spring semester, even-numbered years. 3 credits. Fee.
|
3 |
| CS 290 |
Data Structures/Object Orient.Prog.
The topics in this course include: definitions and implementations of basic data structures including arrays, stacks, queues, and linked lists; recursion as an algorithm design tool; searching and sorting algorithms and their designs, implementations, and applications; advanced data structures including balanced trees, graphs, tree and graph traversal, and their applications; file management techniques including hashing and indexing. Students will use the programming language C++. Prerequisites: SCS140 and SMA205. Fall semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 300 |
Structured System Analysis
The concepts and methods of system analysis are introduced. A detailed case study is considered, processed from the initial specifics of the system requirements through analysis and design. Structured techniques are stressed,and communications skills are emphasized by required progress reports. Pre- or co-requisite: SCS220 or SCS290. Fall semester, even-numbered years. 3 credits.
|
3 |
| CS 310 |
Computers, Ethics, and Society
Study of ethical questions that arise as a consequence of the development and implementation of computing technologies. Students will study the issues and problems that have arisen with the rapid growth of information technology and will explore ways of reaching wise solutions to these problems. Prerequisite: SCS131. Fall semester, even-numbered years. 1 credit.
|
1 |
| CS 321 |
Operating Systems
An introduction to the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlocks, memory management, virtual memory, file systems, and distributed systems. Formal principles are illustrated with examples from various operating systems. Prerequisites: SCS215, and SCS220 or SCS290. Spring semester, even-numbered years. 3 credits. Fee.
|
3 |
| MA 130 |
Calculus 1 with Analytic Geometry
Real numbers, sets, relations, and functions. The calculus of one variable. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Graphing calculator required. Prerequisite: SMA120 or equivalent. Fall and spring semesters. 4 credits.
|
4 |
| MA 140 |
Calculus 2
Continuation of SMA130. The calculus of one variable with applications, parametric equations, polar coordinates, and infinite sequences and series. Prerequisite: SMA130. Fall semester. 4 credits.
|
4 |
| MA 205 |
Discrete Mathematics
An introduction to sets, logic, methods of proof, and combinatorics. Prerequisite or corequisite: SMA130. Fall semester. 3 credits.
|
3 |
| MA 225 |
Linear Algebra
A study of vector spaces, linear mappings, determinants with applications. Prerequisite: SMA140. Spring semester, even-numbered years. 3 credits.
|
3 |
| SS 250 |
Introductory Statistics
Designed to enable students to read as well as do research. Explores descriptive and inferential statistics. Treats small and large samplings with such parametric and non-parametric probability distributions as Z, t, F, and chi-squared. Uses statistical computer software. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Fall and spring semesters and ADP sessions 1, 3, and 4. Prerequisites: SMA100 or higher, sophomores or above. 3 credits.
|
3 |
| 9 Credits From: | 9 |
| CS 220 |
Java Programming
Covers fundamental concepts of Object Oriented Programming using Java. Topics will include objects, classes, constructors, methods,and instance variables. Programming projects will also include linked lists, stacks, queues, searching, and recursion. Students will learn the basics of graphical user interfaces and Java applets. All programming is done in Java. Fall semester, even-numbered years. Prerequisite: SCS131. 3 credits. Fee.
|
3 |
| CS 270 |
Computer Forensics
Explains and demonstrates the technical procedures for preserving, capturing, recovering, and presenting digital evidence. Background check required. Pre- or Corequisite: SCS215. Fall semester. 3 credits. Fee.
|
3 |
| CS 320 |
Operating Systems Fundamentals
Students will acquire a working knowledge of the basics to the three operating systems commonly used in industrial and academic settings: Windows, Apple OS, and Linux/Unix. The course covers the fundamental attributes of each operating system. Prerequisite: SCS110 or SCS112. Offered as needed. 3 credits. Fee.
|
3 |
| CS 341 |
Algorithms Analysis
Introduction to the design and analysis of computer algorithms. Topics include fundamental algorithms, mathematical tools for analyzing algorithms, and strategies for designing algorithms. Fundamental algorithms include graph algorithms and algorithms for sorting, searching, hashing, integer arithmetic, and selected combinatorial tasks. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include scanning, greedy method, divide and conquer, dynamic programming, and randomization. Prerequisites: SCS220 or SCS290, and SMA130. Fall semester, odd-numbered years. 3 credits.
|
3 |
| CS 351 |
Automata Theory
Topics include: regular grammers, finite automata, context-free grammers, push-down automata, and Turing machines. Introductory treatment of computable and non-computable functions. Halting problems will also be covered. Prerequisite: SCS220 or SCS290. Spring semester, even-numbered years. 3 credits. Fee.
|
3 |
| CS 371 |
Software Engineering
The software development process is described in detail including: the software life cycle and models of software development; requirements analysis and software design techniques, such as SADT and Jackson Design Methodology; techniques for software quality assurance, including design reviews, testing, metrics, and an introduction to program verification; software project planning, organization, and management. Students participate in a team programming project. Prerequisite: SCS300. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 390 |
Select Topics in Computer Science
Study of a specified traditional, cutting-edge, and/or advanced topic in computer science. Permission required. Offered as needed. Repeatable for credit. 3 credits. Fee.
|
3 |
| Including a maximum of 3 credits from: | 3 |
| CS 410 |
Independent Study
By arrangement. Repeatable for credit. Permission required. Variable credit.
|
|
| CS 420 |
Field Work
Repeatable for credit. Permission required. Variable credit.
|
|
| CS 430 |
Internship
Through placement with cooperating area firms, the student gains practical experience and valuable insight into the future work environment. Repeatable for credit. Permission required. Variable credit.
|
|
 |
| Total Credits |
60 |
 |
|
MA 130 satisfies the Mathematics requirement of the Liberal Arts Core.
|
|
 |
| THE COMPUTER SCIENCE MINOR |
| CODE |
COURSE |
CREDITS |
| CS 130 |
Computer Science I
Problem solving and algorithm design methods. Syntax rules and syntax diagrams. Basic data types and control structures. Program tracing, testing, debugging, documentation, and verification. Subprograms, parameter passing, and modularity. Exception handling. Programming projects using a modern programming language such as C++. 3 credits. Fee.
|
3 |
| CS 140 |
Computer Science II
Introduction to object-oriented design and programming. Object-oriented concepts such as inheritance, data abstraction, and encapsulation are covered. Topics also include recursion, string handling, and the basic searching and sorting algorithms. Programming projects using a modern programming language such as C++. Prerequisite: SCS131. Spring semester. 3 credits. Fee.
|
3 |
| CS 215 |
Unix Concepts and Programming
Gives general use of the Unix operating system, including navigation, email, file manipulation, and common Unix commands. This course will also cover use of the vi editor, programming with shell scripts, and programming with various languages such as Perl. This course uses Linux operating system platform. Fall semester. 3 credits. Fee.
|
3 |
| CS 220 |
Java Programming
Covers fundamental concepts of Object Oriented Programming using Java. Topics will include objects, classes, constructors, methods,and instance variables. Programming projects will also include linked lists, stacks, queues, searching, and recursion. Students will learn the basics of graphical user interfaces and Java applets. All programming is done in Java. Fall semester, even-numbered years. Prerequisite: SCS131. 3 credits. Fee.
|
3 |
| CS 290 |
Data Structures/Object Orient.Prog.
The topics in this course include: definitions and implementations of basic data structures including arrays, stacks, queues, and linked lists; recursion as an algorithm design tool; searching and sorting algorithms and their designs, implementations, and applications; advanced data structures including balanced trees, graphs, tree and graph traversal, and their applications; file management techniques including hashing and indexing. Students will use the programming language C++. Prerequisites: SCS140 and SMA205. Fall semester, odd-numbered years. 3 credits. Fee.
|
3 |
| Plus 6 credits from: | 6 |
| CS 230 |
Database Management System
Introduces the student to the process of relational database development, including data modeling, database design, database implementation, and database administration. Topics include: the relational model, E-R Model, relational database design, normal forms, functional dependencies, relational algebra and calculus, SQL, query processing, crash recovery, concurrency control, security, and integrity. Students are expected to complete a project using Microsoft Access. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 321 |
Operating Systems
An introduction to the fundamentals of operating systems. Topics include interprocess communication, process scheduling, deadlocks, memory management, virtual memory, file systems, and distributed systems. Formal principles are illustrated with examples from various operating systems. Prerequisites: SCS215, and SCS220 or SCS290. Spring semester, even-numbered years. 3 credits. Fee.
|
3 |
| CS 341 |
Algorithms Analysis
Introduction to the design and analysis of computer algorithms. Topics include fundamental algorithms, mathematical tools for analyzing algorithms, and strategies for designing algorithms. Fundamental algorithms include graph algorithms and algorithms for sorting, searching, hashing, integer arithmetic, and selected combinatorial tasks. Mathematical tools include asymptotic notations and methods for solving recurrences. Algorithm design strategies include scanning, greedy method, divide and conquer, dynamic programming, and randomization. Prerequisites: SCS220 or SCS290, and SMA130. Fall semester, odd-numbered years. 3 credits.
|
3 |
| CS 351 |
Automata Theory
Topics include: regular grammers, finite automata, context-free grammers, push-down automata, and Turing machines. Introductory treatment of computable and non-computable functions. Halting problems will also be covered. Prerequisite: SCS220 or SCS290. Spring semester, even-numbered years. 3 credits. Fee.
|
3 |
| CS 371 |
Software Engineering
The software development process is described in detail including: the software life cycle and models of software development; requirements analysis and software design techniques, such as SADT and Jackson Design Methodology; techniques for software quality assurance, including design reviews, testing, metrics, and an introduction to program verification; software project planning, organization, and management. Students participate in a team programming project. Prerequisite: SCS300. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 390 |
Select Topics in Computer Science
Study of a specified traditional, cutting-edge, and/or advanced topic in computer science. Permission required. Offered as needed. Repeatable for credit. 3 credits. Fee.
|
3 |
| CS 391 |
Computer Networks
Fundamentals of data communications and computer networking including circuit and packet switching, network architectures and protocols, local/metropolitan/wide area networks, OSI protocols,TCP/IP Suite, X.25, ISDN, network management, and network programming. Prerequisites: SCS220 or SCS290, and SCS215. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| Plus 3-4 credits from the following: | 3-4 |
| MA 100 |
Structure of the Number System 1
Topics include problem solving, set theory, number theory, numerations systems and algebra review. Particular emphasis is placed on the successive development of real numbers and the employment of electronic resources. The first course in a sequence of two mathematics courses designed for students who are pursuing teacher certification in areas other than secondary mathematics. Prerequisite knowledge: This course requires a working knowledge of elementary algebra. Fall, spring, and summer. 3 credits.
|
3 |
| MA 107 |
Math for Managerial Sciences
Required for business and other specified majors. Topics include the analytic geometry of algebraic functions, exponential and logarithmic models, systems of linear equations, and linear programming. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Prerequisite knowledge: This course requires a working knowledge of intermediate algebra. Fall and spring semesters. 3 credits.
|
3 |
| MA 120 |
Precalculus
A study of elementary functions, their graphs, and applications, including polynomial, rational, algebraic, exponential, logarithmic, and trigonometric functions. Graphing calculator required. Prerequisite knowledge: This course requires a working knowledge of intermediate algebra. Fall semester. 4 credits.
|
4 |
| MA 130 |
Calculus 1 with Analytic Geometry
Real numbers, sets, relations, and functions. The calculus of one variable. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Graphing calculator required. Prerequisite: SMA120 or equivalent. Fall and spring semesters. 4 credits.
|
4 |
 |
| Total Credits |
24-25 |
|
 |
| THE INFORMATION SCIENCE MINOR |
| CODE |
COURSE |
CREDITS |
| CS 130 |
Computer Science I
Problem solving and algorithm design methods. Syntax rules and syntax diagrams. Basic data types and control structures. Program tracing, testing, debugging, documentation, and verification. Subprograms, parameter passing, and modularity. Exception handling. Programming projects using a modern programming language such as C++. 3 credits. Fee.
|
3 |
| CS 140 |
Computer Science II
Introduction to object-oriented design and programming. Object-oriented concepts such as inheritance, data abstraction, and encapsulation are covered. Topics also include recursion, string handling, and the basic searching and sorting algorithms. Programming projects using a modern programming language such as C++. Prerequisite: SCS131. Spring semester. 3 credits. Fee.
|
3 |
| CS 215 |
Unix Concepts and Programming
Gives general use of the Unix operating system, including navigation, email, file manipulation, and common Unix commands. This course will also cover use of the vi editor, programming with shell scripts, and programming with various languages such as Perl. This course uses Linux operating system platform. Fall semester. 3 credits. Fee.
|
3 |
| CS 220 |
Java Programming
Covers fundamental concepts of Object Oriented Programming using Java. Topics will include objects, classes, constructors, methods,and instance variables. Programming projects will also include linked lists, stacks, queues, searching, and recursion. Students will learn the basics of graphical user interfaces and Java applets. All programming is done in Java. Fall semester, even-numbered years. Prerequisite: SCS131. 3 credits. Fee.
|
3 |
| CS 230 |
Database Management System
Introduces the student to the process of relational database development, including data modeling, database design, database implementation, and database administration. Topics include: the relational model, E-R Model, relational database design, normal forms, functional dependencies, relational algebra and calculus, SQL, query processing, crash recovery, concurrency control, security, and integrity. Students are expected to complete a project using Microsoft Access. Spring semester, odd-numbered years. 3 credits. Fee.
|
3 |
| CS 300 |
Structured System Analysis
The concepts and methods of system analysis are introduced. A detailed case study is considered, processed from the initial specifics of the system requirements through analysis and design. Structured techniques are stressed,and communications skills are emphasized by required progress reports. Pre- or co-requisite: SCS220 or SCS290. Fall semester, even-numbered years. 3 credits.
|
3 |
| Plus 3-4 credits from the following: | 3-4 |
| MA 100 |
Structure of the Number System 1
Topics include problem solving, set theory, number theory, numerations systems and algebra review. Particular emphasis is placed on the successive development of real numbers and the employment of electronic resources. The first course in a sequence of two mathematics courses designed for students who are pursuing teacher certification in areas other than secondary mathematics. Prerequisite knowledge: This course requires a working knowledge of elementary algebra. Fall, spring, and summer. 3 credits.
|
3 |
| MA 107 |
Math for Managerial Sciences
Required for business and other specified majors. Topics include the analytic geometry of algebraic functions, exponential and logarithmic models, systems of linear equations, and linear programming. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Prerequisite knowledge: This course requires a working knowledge of intermediate algebra. Fall and spring semesters. 3 credits.
|
3 |
| MA 120 |
Precalculus
A study of elementary functions, their graphs, and applications, including polynomial, rational, algebraic, exponential, logarithmic, and trigonometric functions. Graphing calculator required. Prerequisite knowledge: This course requires a working knowledge of intermediate algebra. Fall semester. 4 credits.
|
4 |
| MA 130 |
Calculus 1 with Analytic Geometry
Real numbers, sets, relations, and functions. The calculus of one variable. Satisfies the Mathematics requirement of the Liberal Arts Curriculum. Graphing calculator required. Prerequisite: SMA120 or equivalent. Fall and spring semesters. 4 credits.
|
4 |
 |
| Total Credits |
21-22 |
 |
Note: The Computer Science major is easily compatible with the Mathematics minor, and the Computer Science minor is easily compatible with the Mathematics major.
All Candidates for the Bachelor of Science degree in Computer Science must complete the Liberal Arts Core requirements, the portfolio requirements, and the required courses for the major, and earn a passing grade on a general computer science comprehensive examination. A minimum of 120 credits is required.
|
|
|
 |