2006 - 2007 Computer Science Courses

CMPT

100

The Information Age: A Changing Society, Computers, and You, LE

(3)

An overview of how computing technology – and the Internet – works and how it is transforming our society. This course is about seeing technology, thinking about it, understanding how basic aspects of it work in simple terms, and considering the current and potential impacts of technology on us and on our world.

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

(4)

Introduction to programming fundamentals, including problem solving skills, program design, object-oriented programming, coding, testing, and debugging using the Java programming language. Three lectures and one two-hour lab. Co-requisite: MATH 105 and current computer literacy skills. Offered every Fall semester.

CMPT

202

Introduction to Data Structures

(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. Offered every Spring semester.

CMPT

251

Computer Systems and Programming

(4)

An examination of a computer system from the programmer’s perspective. We will examine what the compiler, operating system, and hardware do. We will also examine ways of improving our code by studying programming topics that benefit from a better understanding of this layered computer system. This course introduces the C language, the UNIX OS, and assembly language, and explores their interaction. Offered every Fall semester. Prerequisites: CMPT 202.

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

CMPT

355

Compilers

(4)

Syntax analysis, semantics, code generation, optimization, and run time systems. A complete compiler for a small subset of the Java language will be implemented. Prerequisites: CMPT 251, 306. Offered Spring semester 2007.

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 203 and some programming experience (C preferred). Same as MATH 362. Offered Spring semester.

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 coursework. Prerequisites: computer science major in the last semester of his/her course of study. Offered every 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.