2002 - 2003 Computer Science Courses

CMPT

098

Basic Computer Skills

(1)

An introduction to using a computer and the application software used by the Westminster Community for those with little or no previous computer skills. This is a hands-on skills course that meets entirely in a computer lab.

CMPT

120

Computer Literacy, LE

(3)

Microcomputer applications including the use of the operating system, Windows, a word processor, e-mail, the World Wide Web, and networks. Prerequisite: MATH 095 or placement in MATH 105.

CMPT

200/300/400

Special Topics

(1-4)

A special topics course covering new or specialized courses in Computer Science. Prerequisites will vary with course content.

CMPT

201

Introduction to Computer Science I

(4)

Introduction to a variety of computer science topics including the organization and characteristics of computers. Includes program design, coding, and testing using Java. Three lectures and one two-hour lab. Prerequisite: MATH 105 and current computer literacy skills.

CMPT

202

Introduction to Computer Science II

(4)

Introduction to a variety of computer science topics including recursion, data structures and software engineering principles using Java. Three lectures and one two-hour lab. Prerequisites: CMPT 201; MATH 141.

CMPT

301

Artificial Intelligence

(4)

The study of rule-based systems, and/or trees, constraint propagation, search techniques, means-end analysis, and heuristics and problem solving. An introduction to the LISP language. Prerequisites: CMPT 202, MATH 201. Offered Fall Semester.

CMPT

306

Algorithms and Data Structures I

(4)

Algorithms and data structures including graphs, trees, algorithmic methods, complexity analysis, NP-Complete and object-oriented design. Includes a two-hour lab. Prerequisites: CMPT 202; MATH 201, 210. Offered Fall Semester.

CMPT

307

Algorithms and Data Structures II

(4)

A study of relational database theory and external data structures. Also includes coverage of UNIX/Linux operating systems. Prerequisite: CMPT 306; co-requisite: MATH 202. Offered Spring Semester.

CMPT

322

Software Engineering

(4)

Software planning, design and coding; requirements analysis; software costing and scheduling; software concepts, data-flow and data structure design, software testing and reliability; software maintenance. Prerequisites: CMPT 202; MATH 201. Offered Fall Semester.

CMPT

326

Computer Architecture I

(4)

Digital logic and systems, machine-level representation of data, assembly-level machine organization. Prerequisites: CMPT 202; MATH 201, 210. Offered Fall Semester.

CMPT

327

Computer Architecture II

(4)

Processor organization, memory system organization, bus structures, I/O and storage devices, interfacing and communication, and parallel architectures. Prerequisites: CMPT 326. Offered Spring Semester.

CMPT

341

Programming Languages

(4)

The study of language processors, language data types, and language structure; sub-program concepts and implementation; abstraction and storage management; data control and sequence control. Prerequisites: CMPT 202; MATH 201. Offered Spring Semester.

CMPT

350

Methods of Teaching Computer Science in the Secondary Schools

(2)

Required for the Computer Science teaching minor. Prerequisites: junior or senior standing and consent of instructor. Offered Fall Semester.

CMPT

351

Operating Systems

(4)

Process management, I/O software, memory management, file systems, operating-system structures, processes and threads, concurrency, memory management, file systems, I/O, and case studies including UNIX and Windows. Prerequisites: CMPT 306, 307, 326. Offered Fall Semester.

CMPT

352

Computer Networks

(4)

A study of hardware and software components and protocols in local and wide area networks. Emphasizes TCP/IP networks. Prerequisites: CMPT 306, 326. Offered Spring Semester.

CMPT

360

Computer Graphics

(4)

Graphics applications programming, hardware and software used in computer graphics, principles for the user-computer interface; mathematics, data structures, and display architecture, raster technology. Prerequisites: CMPT 202; MATH 202. Offered Fall Semester.

CMPT

362

Numerical Analysis

(4)

Solution of nonlinear equations and linear systems, interpolation and approximation, and numerical differentiation and integration. Students expected to program some problems for computer solutions. Prerequisites: MATH 303 and some programming experience (C preferred). Same as MATH 362. Offered Spring 2004.

CMPT

387

Undergraduate Teaching

(1)

For teaching assistants in lower division computer science problem solving courses. A maximum of two credit hours of CMPT 387 may be applied toward the major or minor. Prerequisite: consent of program director.

CMPT

390

Research/Development Seminar in Computer Science

(2)

A required seminar for senior computer science majors. The purpose is to develop a significant independent software project or to pursue a research project in computer science or to merge the two. In addition, students are expected to take a field exam to assess knowledge of computer science, and to submit portfolios of their work completed in computer science course work. Prerequisites: computer science major in the last semester of his/her course of study. Offered Spring Semester.

CMPT

401

Directed Studies

(1-4)

A tutorial-based course used only for student-initiated proposals for intensive individual study of topics not otherwise offered in the Computer Science Program. Prerequisite: consent of the instructor and school dean.

CMPT

440

Internship

(1-8)

Offers students the opportunity to integrate classroom knowledge with practical experience. Prerequisites: junior or senior standing (for transfer students, at least 15 hours completed at Westminster), minimum 2.5 GPA, completion of the Career Resource Center Internship Workshop, and consent of program director and Career Center Internship Coordinator. A maximum of 4 hours of CMPT 440 may be applied toward the major or minor.