| CS 171. Introduction to Programming and Algorithms |
|
This course concerns elementary algorithms and programming.
Topics include an overview of computer hardware and software, system
architecture, data representation, basic data structures,
Boolean logic, digital circuit design, discovery and expression of
algorithms, implementation and efficiency of algorithms, programming
and control structures and basic Unix commands. It uses a Java based
language for programming exercises.
|
One semester; three credits
|
| CS 172. Intermediate Programming and Algorithms |
|
This course concerns more topics in algorithms and program development
using object-oriented programming concepts. Topics include methods,
arrays, classes, objects, encapsulation, inheritance, composition,
abstraction and graphical user interfaces. It uses the Java language
for programming exercises and projects.
Prerequisite: CS 171. Corequisite: CS 172L.
|
One semester; three credits
|
| CS 172L. Intermediate Programming and Algorithms Lab |
| Lab to accompany CS 172. Corequisite: CS 172. |
One semester; one credit
|
| CS 234. Data Structures |
|
The course teaches the student important data structures, such as lists,
stacks, queues, trees and tables. The student designs and implements correct
readable and efficient software systems with interacting components.
Prerequisite: CS 172. Corequisite: CS 234L.
|
One semester; three credits
|
| CS 234L. Data Structures Lab |
| Lab to accompany CS 234. Corequisite: CS 234. |
One semester; one credit
|
| CS 240 Introduction to Bioinformatics |
The course considers introductory topics in bioinformatics. Topics
include the structure of DNA, string representation in PERL,
data searches, pairwise alignments, substitution patterns,
protein structure prediction and modeling, proteomics and the use
of web-based tools for topics in bioinformatics.
Prerequisite: Biol 111 3 credits
|
One semester; three credits
|
| CS 295 Data Communications
|
|---|
|
This course is designed to cover fundamentals of telecommunications and
network designs. It covers basic telecommunications concepts such as data
transmission methods, signals encoding, transmission media characteristics,
and the hybrid TCP/IP-OSI architecture, Ethernet LANs, wireless LANs and
wide area networks as well as network security issues and standards.
Prerequisite: CS 172 and Math 131
|
One semester; three credits
|
| CS 360. Object Oriented Design |
|
The course uses object oriented analysis and design techniques and tools
to develop and implement solutions to problems in business, engineering
and science.
Prerequisite: CS 234
|
One semester; three credits
|
| CS 370. Operating Systems |
|
The course presents the fundamental topics and principles that govern the
behavior of operating systems. Topics include processor scheduling, memory
management, input, output, file storage allocation, protection and security.
Prerequisite: CS 234
|
One semester; three credits
|
| CS 400. Internship in Computer Science |
| Computer science majors receive on-the-job training in the offices of cooperating
firms. To receive credit, the student must submit periodic reports and a detailed final
report of the work done. The authorized supervisor at the firm must verify these reports.
Prerequisites: Junior standing and approval of the Computer Science faculty. Pass/Fail
Grading |
One semester; one to three credits
|
| CS 440. Algorithms |
|
The course studies standard methods and examples in the design
and analysis of algorithms. Topics include some basic paradigms in
algorithm design and analysis of the efficiency and optimality of
representative algorithms selected from some of graph, pattern
matching, numerical, randomized and approximation algorithms.
Prerequisite: Math 141 and CS 234.
|
One semester; three credits
|
| CS 450 Algorithms for Bioinformatics |
The course considers algorithms used in bioinformatics. Topics
include graph theory, complexity theory, dynamic programming and
techniques for optimization. Students study These topics in the
context of application toward solving specific computational
problems in molecular genetics.
Prerequisite: Biol 340 3 credits
|
One semester; three credits
|
| CS 471. Database Design |
|
The course stresses the design of databases and their implementation using
a relational database management system. Topics include data modeling,
relational algebra, design, the query language SQL, views, optimization and
security.
Prerequisite: CS 172
|
One semester; three credits
|
| CS 453. Computer Graphics |
|
The course is designed to give students an introduction to the use
of computers as a tool in graphical design. Topics include computer
hardware, two and three dimensional representation, orthographic
views, isometric views, curved surfaces, animation and interactive
techniques. A graphics project is required.
(Same as ECE 453.) Prerequisites: Permission of the instructor and
CS 122 or ECE 112. |
One semester; three credits
|
| CS 460-69. Topics in Computer Science |
| This course is designed each semester to meet the current needs of the
students and to express the particular interests of the instructor. Prerequisite:
CS 234. Offered in the Spring semester of odd numbered years. |
One semester; one to three credits
|
| CS 481. Computer Science Project I |
| The course requires that the student design, develop and implement a major project
that solves a real problem in either business or engineering in the field of computer
science. The project requires the presentation of oral and written reports. Prerequisites:
CS 234 and senior standing. Offered in the Fall semester. |
One semester; one credit
|
| CS 482. Computer Science Project II |
| The course is a continuation of CS 481. The student completes the project begun
in CS 481 and must pass a departmental assessment test. The student may have to take an external assessment examination approved by the department. Prerequisite: CS 481. Offered in the Spring semester. |
One semester; three credits
|