Mathematics & Computer Science
COMPUTER SCIENCE
2005-2006 Faculty: Dr. M. Meredith, Ms. Carrigan
Requirements for a Computer Science Major
CS 211, 212, 213, 214, 251, 252, 320, 360, 440, 491, 492;
two courses selected from CS 330, 350, 370, 380, 390; MA
240, 254, 255; MA 310 or 315; PH 201-202 or CH 101-102.
TOTAL: 41 semester hours in Computer Science, plus 20
hours outside of Computer Science.
Requirements for a Computer Science Minor
CS 211, 212 plus 12 additional hours of courses numbered 213
or higher, excluding 300.
TOTAL: 20 semester hours
Requirements for an Information Management Major
CS 211, 212, 213, 214, 320, 330, 491, 492; BA 211, 212; MA
240, 254; a two course sequence studying organizations from
EC 202 and BA 310 or 330 OR CO 221, 337 OR PS 102, 204 OR PY
101, 295
TOTAL: 44 semester hours 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, data base fundamentals, 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.
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 2007-2008.
Concepts and principles of computer networks. Topics include
data transmission, packet switching, sockets,
internetworking, TCP congestion control, resource
allocation, security. Prerequisite: CS 252.
360. Programming Languages (3 hours)
Second Semester, alternate years. Offered 2007-2008.
Principles of programming language design, definition, and
implementation. Cross-comparison of programming languages
and language constructs. Introduction to formal
specifications of syntax and semantics. 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 2007-2008.
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, CS 212 and Junior
Standing.
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
|