Mathematics & Computer Science
Computer Science Courses
120. Liberal Arts Computing (3 hours: 2 lectures, 1
lab)
Each Semester
A broad overview of computer science and its interactions
with the modern world. Topics selected from: digital logic,
hardware architecture, software design and coding,
artificial intelligence, computer graphics and multimedia,
the information revolution, ethical issues, and theory of
computation. Some hands-on experience with hardware,
programming and professional systems will be included.
Prerequisite: Department placement, consent of instructor,
or MA 100.
211. Computer Science 1: Algorithms (4 hours: 3 lectures,
1 lab)
First Semester
Introduction to computer science with particular
emphasis on the development of algorithms for problem
solution. At least one programming language will be
mastered. Prerequisite: MA 140, or concurrent registration.
212. Computer Science 2: Paradigms (4 hours: 3 lectures,
1 lab)
Second Semester
Continuation of CS 211 with emphasis on nonnumerical
applications and programming language paradigms. Fundamental
data structures. At least two programming languages from
different language paradigms will be covered. Prerequisite:
CS 211.
213. Computer Science 3: Data Structures and Algorithm
Analysis (4 hours: 3 lectures, 1 lab)
First Semester
Searching, sorting, algorithm analysis. Construction,
manipulation and application of advanced data structures.
Data structure design and analysis. Implementation of data
structures, serial and distributed algorithms in a modern
production-level language. Prerequisites: CS 212; MA 254.
214. Computer Science 4: Environments (4 hours)
Second Semester
Introduction to programming in such alternative
environments as the web, distributed systems, real-time
systems, and handheld devices. Attention given to
human-centered development and the design of effective
graphical user interfaces. Prerequisite: CS 212.
251. Architecture, Networks and Systems 1 (3 hours)
Second Semester
The first of a two-semester sequence of courses
providing an integrated introduction to computer
architecture, networks, and operating systems. Topics
include data representation, digital logic, introduction to
assembly language, memory organization and management.
Prerequisite: CS 211.
252. Architecture, Networks and Systems 2 (3 hours)
First Semester
A continuation of CS 251, covering scheduling, deadlock,
alternative architectures, input/output, file management,
networking, security, and computer crime. Prerequisite: CS
251.
299. Practicum in Computing (1 hour)
As needed
Hands-on study of some practical aspect or skill in
computing. May be repeated for credit. Prerequisite: CS 212.
300. Internship (1-12 hours)
Each Semester
Internships involve working and learning experiences off
campus. Each student’s program is developed according to
established College guidelines under the sponsorship of a
faculty member. See the index under “Internships” for
reference to additional information on internship
guidelines, or consult the department chair. Prerequisite:
Junior standing or above. Not open to any student who is on
academic, disciplinary, or Work Program probation.
310. Computational Mathematics (3 hours)
Second Semester, alternate years. Offered 2005-2006.
A study of selected areas involving a blend of mathematical
and computational approaches. Topics may include fractal
geometry, graph theory, modeling and simulation, or
numerical analysis. May be repeated with permission.
Prerequisites: CS 212, MA 255.
320. Software Engineering and Analysis (3 hours)
First Semester
A study of the software process from initial concept to
eventual retirement. Special emphasis on the specification
and design of object-oriented systems. Prerequisite: CS 212
and Junior Standing.
330. Information Systems (3 hours)
Second Semester, alternate years. Offered 2006-2007.
Design and development of data base systems for efficient
storage and handling of large amounts of data.
Prerequisites: MA 240; CS 213.
350. Networks and Distributed Systems (3 hours)
Second Semester, alternate years. Offered 2005-2006.
Concepts and principles of computer networks. Topics include
data transmission, packet switching, sockets,
internetworking, TCP congestion control, resource
allocation, security. Prerequisite: CS 252.
360. Languages and Information (3 hours)
Second Semester, alternate years. Offered 2005-2006.
Programming language principles, constructs, and
implementation. Basic structure and function of database
systems. Data modeling, files and indexing. Prerequisites:
CS 212, 251.
370. Artificial Intelligence/Cognitive Science (3 hours)
First Semester, alternate years. Offered 2006-2007.
A survey of the principles, paradigms, and techniques of
artificial intelligence, accompanied by in-depth study of
one or more seminal works in the field. Programming in
Scheme, Prolog, or another A.I. language, culminating in a
research project. Prerequisites: MA 240, CS 212.
380. Graphics and Visual Computing (3 hours)
First Semester, alternate years. Offered 2005-2006.
Topic will vary. May include 2D and 3D graphics
programming, scientific visualization, computer vision,
animation, or virtual reality. May be repeated for credit.
Prerequisites: CS 212; MA 240.
390. Topics in Computer Science (3 hours)
As Needed
Special topics in computer science depending upon demand
and staff. Prerequisites: Junior standing and consent of the
instructor. May be repeated for credit.
399. Independent Study and Research in Computer Science
(1-3 hours)
Each Semester
Independent study and research under the guidance of the
department, culminating in an oral and written presentation
of a well-documented programming project of considerable
size and complexity. Prerequisite: Junior standing and
consent of the instructor.
440. Theory of Computation (3 hours)
Second Semester, alternate years. Offered 2006-2007.
A study of some of the central theoretical principles of
computer science. Topics may include finite automata, formal
grammars, Turing machines, the halting problem,
unsolvability, computational complexity, and
theorem-proving. Prerequisites: MA 240; any 300-level course
in computer science.
491. Seminar in Computer Science 1 (2 hours)
First Semester
Individual research in computer science, culminating in
a research paper and a related project design. Discussion of
current ethical issues facing practitioners and researchers
in the field. Prerequisite: senior computer science major or
approval.
492. Seminar in Computer Science 2 (2 hours)
Second Semester
Continuation of CS 491. Prerequisite: CS 491.
|
Academic
Departments |
 |
|
|
To schedule a visit
call:
800-233-3550
|