Computer Science Course Descriptions

Computer Science Course Descriptions

Choose a course level
100 level 200 level 300 level 400 level

 

Computer Science - 100 level courses

Top

CPSC 102 Spreadsheets (1) This course introduces the student to an integrated spreadsheet application. Topics covered include: cell formulas and built-in functions, formatting, charting, "what-if" analysis, macros and integration of spreadsheet data into a word processor. Graded: S/U
CPSC 103 Introduction to Computers (2) This course includes a brief history of computing, uses of computers in society and ethical issues in computing. Students learn to use a database application as they create and manipulate tables, forms, queries, reports, macros and other database objects.

Computer Science - 200 level courses

Top

CPSC 207 Computer Programming (3) This course explores program development and design with objects; the designs are implemented in Java. The emphasis is on designing, writing and correcting programs. Topics include the internal organization of the computer, procedures and functions, elementary data structures, and techniques of problem solving. No previous experience with computers is required. The course is focused around a weekly two-hour laboratory and provides in-depth programming experience.
CPSC 217 COBOL Programming in Business Systems (3) Designed to teach the use of COBOL in top-down development, debugging, and testing of programs. It includes most features of the COBOL language: sorting, handling, indexed files, use of single-level and multiple-level tables, searching indexed tables, and use of the STRING, UNSTRING, and INSPECT statements. The course also covers techniques and algorithms for tasks common in business programming such as data verification, updating sequential and indexed files, report design, and control breaks. Prerequisite: CPSC 207.

Computer Science - 300 level courses

Top

CPSC 307 C and Assembly Language Programming (3) This course is designed to deepen a student’s understanding of how a computer works by studying the C programming language and how it interfaces with assembly language. A weekly laboratory provides experience in controlling the behavior of the computer in ways not possible in PASCAL or COBOL. Topics include computer organization, assemblers, loaders, link editors and memory management. Prerequisite: CPSC 207 or its equivalent.
CPSC 308 Electronic Communications (3) This introduction to data communications examines the fundamentals of network architecture including layers, protocols, client/server model, file transfers, and other low-level communications issues. Students will experience hands-on internet related programming including web page development using HTML, CSS, interactive pages with JavaScript, CGI programming, and distributed execution using Java. Prerequisite: CPSC 207 and 328 or  permission.
CPSC 315 Simulation: Theory and Application (3) Theory of computer simulation, including applications of continuous and discrete models of industrial and management systems. Topics include probability distributions, random number generation, queuing, and design of simulation experiments.  Includes significant use of simulation software. Prerequisites: Math 114 (or 345) and CPSC 207.
CPSC 328 Data Structures (3) This course introduces the concepts and techniques of structuring data for complex problems, and provides experience in accessing and processing this data. An object-oriented paradigm is used throughout the course. The course is designed especially for students who will choose a career in information technology. Prerequisite: CPSC 207.

Computer Science - 400 level courses

Top

CPSC 417 Systems Analysis and Design (4) This course includes a study of systems, particularly those which lend themselves to computer representation, a study of systems analysis and design and the completion of a major systems project done in a team environment. The project will involve the analysis of an actual system problem, the writing of a system proposal to solve the problem, the presentation of the proposal to the users of the system and the design and construction of a prototype to implement the proposal. Prerequisite: CPSC 328 or 217 or permission.
CPSC 429 Data Base Systems (3) This course will study the concept of a databse, basic data concepts and data organization, the relational data model, object-oriented databses and database design and implementation. Students will complete a semester-long project done in a team environment. Prerequisite: CPSC 217 or CPSC 328 or permission.
CPSC 497 Independent Study (1-2) Provides properly qualified students with an opportunity for independent study and careful consideration from an advanced standpoint of selected topics in computer science. Departmental approval required. May be repeated.