|
Bachelor of Arts in Computing Science
(required courses are hyperlinked to course descriptions)
Required Related courses:
Calculus I (MT 201), Probability and Statistics (MT 205), Discrete
Mathematics (MT 310), Linear Algebra and Matrix Theory (MT 303),
General Physics I, II (PHY 103-104).

Associate of Arts in Liberal Arts with a
Concentration in Computing Science
(required courses are hyperlinked to course descriptions)
Required Related courses:
College Algebra (MT 102), Probability and Statistics (MT 205).

COURSE
DESCRIPTIONS
| CS 110 |
Introduction to Computing Science |
|
Back |
3
credits |
This course gives an overview of
electronic computing. Different aspects of computing machinery,
programming languages, input/output devices, computer storage
facilities, computing careers, and the impact of computers on
society are discussed. Demonstrations are made available to
students during class time, and students will learn to use several
software packages including word processing and spreadsheets. This
course is intended for students not majoring in Computing Science
or for majors who have not had any prior exposure to the computing
environment. (Fall, Spring)
Prerequisites: MT
001.
Co-requisite: MT 002.
The course provides an
introduction to computer science for majors in computing science.
The topics include programming and problem solving in a procedural
programming language, fundamental concepts such as abstract data
types, and fundamental data structures such as arrays and records.
Nested procedures and recursion are studied. (Fall)
Prerequisites: CS
110 or its equivalent and MT 102 or its equivalent.

| CS 140 |
Management Information Systems |
|
Back |
3
credits |
This course covers the basic
functions of computing systems at the management level of various
types of organizations. The course focuses on how to plan, select,
and implement a computerized system and how information systems
can assist management in making decisions. Case studies are
employed in classroom discussion to lend practicality to theory.
(Spring)
Prerequisite: CS
110.

This course provides an
introduction to computer organization. Topics include computer
organization, hardware instruction and data encoding and assembly
language coding. Additional topics include interrupts and I/O
instructions. The main aim is to realize structures of computing
in hardware using assembly language techniques. The machine media
will be the IBM PC compatibles. Both programming and principles
are emphasized. (Spring)
Prerequisites: CS
120 and MT 310.

This course provides a study of
algorithms and data structures including concepts of complexity
theory of computation. Advanced data structures such as stacks,
queues, and binary trees will be studied. Various algorithms for
sorting, merging, data compression and other often used procedures
will be studied in depth. (Fall)
Prerequisites: CS
210 and MT 310.

| CS 290 |
Data
Mangement Systems |
|
Back |
3
credits |
This course focuses on the study
of organization and access to data, database concepts, file
management, selection of database files, and implementation of the
available database management software. Students are given
laboratory time for the creation and use of the database
management software.
Prerequisite: CS
110.

|
CS 315 |
Digital
Electronics and Computer Architecture |
|
Back |
4
credits |
This course provides an overview
of digital electronics and how they realize logic. Hardware
components, i.e., gates and buses and memory, and how they are
used to construct adders, comparators and addressing schemes are
studied. (Fall)
Prerequisites: CS
210 and MT 310.

This course investigates the
total information processing environment, focusing on system
design and implementation. It involves examination of such
wide-ranging considerations as project management, office
automation, forms of design and control, procedures and manuals,
feasibility analysis and management reports and shows what role
they play in the design of a complete information system.
(Spring)
Prerequisites:
CS120, CS 210 and CS 220.

This course is designed to
provide the student with an understanding of Computer Operating
Systems, their principles and use. Topics will include how
computer hardware is managed, how this is done in principle and
practice by systems studied: DOS, VMS and UNIX. Familiarity with
these will be acquired. (Fall)
Prerequisites: CS
210 and CS 220.

| CS 340 |
Advanced
Structured Programming with Objects |
|
Back |
3
credits |
This course is designed to
provide the student with an understanding of Object Oriented
Programming techniques and the options available to the programmer
using the C and C++ computing languages. Topics will include how
computer hardware is used by the languages, programming options
available to the techniques and languages and advanced topics in
programming.
Prerequisites: CS
220, CS 315, and CS 325.

|
CS 390 |
Data
Communications and Distributed Computing |
|
Back |
4
credits |
This course covers fundamental
concepts of data networks and distributed computing. The topics
include communication protocols, switching systems, message
passing and software systems to support the passing of messages
and data networks. (Spring)
Prerequisites: CS
220 and CS 315.
| CS 410 |
Programming Languages and Compilers |
|
Back |
3
credits |
This course provides coverage of
features of programming languages, their implementation in
machines and the compilation of programs into machine code. The
theory and methods of compilers are studied. (Spring)
Prerequisites: CS
315, CS 320 or CS 325, and MT 310.
|
CS 450
CS 451 |
Undergraduate Research in
Computing Science I and II |
|
Back |
2, 2
credits |
This course involves an in-depth
study of a selected area of Computer Science with emphasis on
latest developments in research. The student pursues an individual
research project under faculty supervision and submits a written
and oral report at the close of the semester. (CS 450: Fall, CS
451: Spring)
Prerequisite:
Senior Standing in Computing Science
 |