| CS 109. Introduction to Computer Science |
|
This is an introductory course about important topics in computer science.
Topics include problem solving, computer hardware and software, computer
organization, systems, languages, software engineering, algorithms and the
design of algorithms.
|
One semester; three credits
|
| CS 122. Fundamentals of Computer Science I |
| The course emphasizes problem solving through abstraction and decomposition.
It uses examples from a variety of application domains. It requires the implementation
of software in an object-oriented programming language. CS 122 emphasizes concepts underlying
the construction of individual software components. Topics include algorithims, processes, procedural
abstraction, data abstraction, encapsulation, and inheritance. Offered in the spring semester.
Prerequisites or Corequisites: CS 109 or permission of the instructor and
CS 122L. |
One semester; three credits
|
| CS 122L. Fundamentals of Computer Science I Lab |
| Lab to accompany CS 122. Corequisite: CS 122. |
One semester; one credit
|
| CS 234. Fundamentals of Computer Science II. |
| Topics include data structures such as lists, stacks, queues, trees and tables,
inheritance, polymorphism and techniques for building systems of interacting components.
The student masters concepts and skills through the design and implementation of correct,
robust and readable programs. (Same as ECE 234.) Offered in the Fall semester. One design credit.
Prerequisite: CS 122 or ECE 112. |
One semester; three credits
|
| CS 234L. Fundamentals of Computer Science II Lab |
| Lab to accompany CS 234. Corequisite: CS 234. (Same as ECE 244.) One design credit. |
One semester; one credit
|
| CS 236. Object Oriented Design |
| This course teaches the student how to build effective models using object
oriented methods. It stresses the use of strategies and patterns in the analysis and
the design of object oriented systems engineering and sciences. It uses a modeling
approach for the structure and behavior of objects. The student implements models with a
software tool. Offered in the Spring semester. (Same as ECE 236.) Prerequisite: CS 234 or ECE 234. |
One semester; three credits
|
| 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 (same as BIOL 240.) |
One semester; three credits
|
| CS 380. Operating Systems |
| The course presents the fundamental concepts and principles that govern the
behavior of Operating Systems. Topics include processes, threads, processor scheduling, memory
management, input, output, file management, security and distributed systems. Prerequisite: CS 234.
Offered in the Spring semester. |
One semester; three credits
|
| CS 392. Database Systems |
| The course presents the concepts of database design and management of computer
information systems. It emphasizes the relational model and SQL. Topics include database
models, query languages, query optimization and security. Prerequisite:
CS 234 and MATH 141. Offered in the Fall semester of even numbered years. |
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.
|
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
|