300

CSIT 302 Impact of Computers on Society

Prerequisites: Completion of the Social and Behavioral Analysis section or Historical Analysis section or Philosophical Inquiry section of the Core or permission of the instructor. Computer technology is a driving factor in globalization. This course studies the past, present and future impact of computer and communications technology on society, education, government and the workplace around the world. Topics covered cross national, cultural, and continental boundaries.

Credits

3.0

Core

Global Perspectives

Offered

Both Semesters

CS 319 Algorithm Analysis

Prerequisites: CS 219, MATH 201 and MATH 207 (grade of C- or higher) or permission of the instructor. Introduction to the analysis and design of algorithms. Topics include: sorting, searching, advanced tree structures, graph algorithms, network flow problems, amortized analysis, divide-and-conquer, greedy algorithms, dynamic programming, combinatorial search algorithms, computational geometry and NP-completeness.

Credits

3.0

Offered

Spring Semester

CS 324 Principles of Software Engineering

Prerequisite: CS 202 or permission of the instructor. This course will examine and discuss the life cycle of computer software. The major issues addressed are: analysis of the project, requirements specification, design, coding, testing and reliability and maintenance.

Credits

3.0

Offered

Fall Semester

CS 329 Introduction to Database Management Systems

Prerequisite: CS 202 permission of the instructor. Design and implementation of databases from a real world applications point of view. The course includes database concepts such as basic architectural issues, the relational model, query processing, logical database design and normalization theory and data protection issues.

Credits

3.0

Offered

Spring Semester

CS 335 Teaching Assistantship in Computing

Prerequisite: Permission of the department. An opportunity for students to serve as teaching assistants in the computer science program. Under faculty supervision, assistants will work with students in laboratory and help sessions for introductory courses. May be repeated for a maximum of 4 credits. Grading is on a satisfactory/unsatisfactory basis.

Credits

1.0 - 2.0

Offered

Either Semester

CS 375 Independent Study

Prerequisite: Permission of the instructor. The study of selected topics in computer science, accomplished through readings, problem assignments and projects.

Credits

1.0 - 3.0

Offered

Both Semesters and Summer

CS 397 Special Topics

An upper-level special topics course offered at the discretion of the department. The content and methods vary with the interest of students and faculty members

Credits

3.0

Offered

As Needed

CS 399 Internship in Computer Science

Prerequisites: 21 credits of computer science courses at the 200-level or above and permission of the department. Supervised work in computer-related projects in a governmental, private-industrial or educational setting. In order to enroll in this course, a student must meet College internship requirements. Grading is on a satisfactory/unsatisfactory basis.

Credits

3.0 - 15.0

Offered

Both Semesters and Summer