|
|
 |
Minor
A minor in computer science consists of five computer science
courses, one of which must be Principles of Computer Programming in
Java or Principles of Computer Programming in C++, and no more than
two of which may be below the 300 level. Internship in Computer
Science may not be used as one of the five courses in a computer
science minor.
The following courses are offered in Computer Science:
| CSC 140. Data Manipulation Software (2
hours) |
4 hours |
This course introduces the use of
spreadsheet and database software to organize, manage, present,
and make calculations from data. The course is designed for
business and science majors; however, other students are
welcome. Integrating spreadsheets and databases, transferring
data, and custom programming are emphasized. The course uses
Microsoft Office.
|
| CSC 243. Principles of Computer Programming
in C++ |
4 hours |
This course introduces the student
to the fundamental techniques of problem solving and algorithm
construction within the context of the C++ programming language.
The student will design and complete several substantial
programming projects, most having significant mathematical
content. Topics include data types, control structures, file
manipulation, functions, parameters, structures, unions,
classes, arrays, dynamic data structures, abstract data types,
object-oriented programming, and separate compilation units.
Prerequisite: MAT 102 or by examination.
|
| CSC 244. Principles of Computer Programming
in Java |
4 hours |
| This course introduces the student
to the fundamental techniques of problem solving and algorithm
construction within the context of the Java programming
language. The student will design and implement several
substantial programming projects, most having significant
mathematical content. Topics include data types, control
structures, file manipulation, functions, parameters, classes,
arrays, dynamic data structures, object-oriented programming,
separate compilation units, HTML, and World Wide Web
programming. Prerequisite: MAT 102 or by examination. |
| CSC 342. Introduction to Data Structures in
Ada |
4 hours |
This courses uses Ada language
constructs to introduce the student to the important concepts of
static and dynamic data representation, which, along with
effective algorithm development, are essential components of
successful computer program development. Topics include arrays,
records, files, pointers, linked lists, stacks, queues, priority
queues, sets, trees, b-trees, strings, abstract data types,
sorting and searching techniques, and implementation procedures.
Prerequisite: CSC 243 or CSC 244.
|
| CSC 344. Principles of File Processing in
COBOL |
4 hours |
| This course provides an accelerated
introduction to the COBOL language and to standard techniques
for managing data in computer files. Students will use COBOL to
program solutions to problems which arise predominantly, though
not exclusively, in business environments. Topics include file
creation and updating, merging and searching, report generation,
subprograms, separate compilation units, interactive
programming, sequential, indexed, and relative files, and
elementary concepts of database management. Prerequisite: CSC
243 or CSC 244.
|
| CSC 440. Principles of Object-Oriented
Programming Using C++ |
4 hours |
This course includes a
comprehensive treatment of the C++ programming language, using
the object-oriented methodology. Fundamental C++ programming
constructs will be discussed, including native types, control
structures, functions, parameters, pointers, structures, unions,
classes, file manipulation, arrays, dynamic data structures, and
separate compilation units. In addition, the student will study
such important object-oriented notions as objects, constructors,
parametric polymorphism, and exceptions. Prerequisite: CSC 243
or CSC 244.
|
| CSC 441. Assembly Language and Computer
Architecture |
4 hours |
This course provides a concentrated
introduction to assembly language programming for the 8086/8088
family of microprocessors and to the architecture embodied in
those processors. Special attention will be given to
implementing the familiar control structures of a high-level
language using assembly language’s much more restricted
instruction set, and to the problems of decimal and floating
point numeric representation, conversions, and computations.
Topics include structured programming, control structures,
object library maintenance, macro programming, interrupts,
registers, buses, bit manipulation, memory management,
input/output file manipulation, strings, and interfacing with
high-level languages. Prerequisite: CSC 243 or CSC 244.
|
| CSC 442. Special Topics in Computer Science |
4 hours |
This course focuses on a variety of
timely concepts and useful language environments. Current topics
include artificial intelligence, machine simulators, compiler
and assembler construction, computer-aided instruction,
graphics, database management, computer architecture, operating
systems, and systems programming. These topics may be examined
in the context of languages such as Ada, assembly language,
COBOL, C++, Forth, LISP, Logo, Pascal, Scheme, Visual BASIC, and
applications software. Prerequisite: CSC 342 or CSC 344.
|
| CSC 443. Independent Study in Computer
Science |
1-4 hours |
Supervised research on a selected
topic in computer science. Prerequisite: Permission of the
instructor.
|
| CSC 446. Internship in Computer Science |
1-4 hours |
| An internship is designed to
provide a formalized experiential learning opportunity to
qualified students. The internship generally requires the
student to obtain a faculty supervisor, submit a learning
agreement, work 30-35 hours for every hour of academic credit,
keep a written journal of the work experience, have regularly
scheduled meetings with the faculty supervisor, and write a
research paper dealing with some aspect of the internship. An
extensive list of internships is maintained by the Career
Services Office, including opportunities at Array Computer
Technologies, the Nwoko Group, and the Catapult Group. Graded on
a satisfactory/unsatisfactory basis. Prerequisites: Permission
of the faculty supervisor and qualification for the internship
program. |
|