Computer Science

CPS 100: COMPUTER SCIENCE INTRO SEMINAR

Designed specifically for first semester students in the CPS curriculum who are also enrolled in CPS 141 (Introduction to Computer Science and Programming), this course will provide a broad based introduction to the discipline of computer science. Some topics examined will be the history of computer science, computer ethics, and the exploration of some of the different educational and career paths in computer science. The course will also provide information on college study skills and the effective utilization of college resources. Co-requisite: CPS 141.

Credits: 1
Type: Lecture
Attributes: Intro Seminar
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 141: INTRO-COMPUTER SCIENCE/PRGRMG

Primarily for students in the Computer Science Curriculum. This course introduces the fundamental concepts of programming from an object-oriented perspective. Topics include simple data types, control structures, basic input/output, arrays, strings, methods, classes,and objects. Problem solving techniques, algorithm design and implementation strategies are also covered. Students will be introduced to object-oriented techniques using the programming language Java. No prior programming experience is assumed. Prerequisite: MAT 110 with a grade of C or better, or a higher-level math course.

Credits: 4
Type: Lecture
Attributes: Elective
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 142: ADVANCED PROG & DATA STRUCTURE

This course continues the coverage of object oriented programming with an emphasis on using object oriented techniques to develop fundamental data structures. Topics presented include: principles of object-oriented programming (inheritance, polymorphisms and encapsulation) ; exception handling; stream I/O; data structures (arrays, linked lists, stacks, queues); recursion; searching and sorting algorithms; analysis of algorithms; developing and using generic classes and collections. GUI Applications are also covered. Pre-requisite: CPS141 with a C or better.

Credits: 3
Type: Lecture
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 231: DATA STRUCTURES

The major emphasis of this course is on the introduction, implementation and application of various data structures, including: stacks, queues, linked lists trees and graphs. Additional topics include analysis of algorithms, sorting and searching techniques and hashing. Prerequisite: CPS 142 with a grade of C or better.

Credits: 3
Type: Lecture
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 271: SPECIAL STUDY PROJECT I

A special learning experience designed by one or more students with the cooperation and approval of a faculty member. Proposed study plans require departmental approval. Projects may be based on reading, research, community service, work experience, or other activities that advance the student's knowledge and competence in the field of computer science or related areas. The student's time commitment to the project will be approximately 35-50 hours.

Credits: 1
Type: Lecture, Independent Study
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 272: SPECIAL STUDY PROJECT II

Similar to CPS 271, except that the student's time commitment to the project will be approximately 70-90 hours.

Credits: 2
Type: Lecture, Independent Study
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014


CPS 273: SPECIAL STUDY PROJECT III

Similar to CPS 271, except that the student's time commitment to the project will be approximately 105-135 hours.

Credits: 3
Type: Lecture, Independent Study
Department: Math, Physical & Computer Sci

All sections for this course:  Spring 2014  Summer 2014  Fall 2014