Courses

CPSC 150 Scientific Computing

This course is designed to introduce students to fundamental concepts, methods, and tools of scientific computing. The course begins with an introduction to the Python programming language in the context of solving scientific computing problems from a variety of disciplines, including physics, chemistry, biology, and mathematics. The course concludes with a series of guest lectures by experts in scientific computing in various disciplines where students can apply their programming and problem-solving skills. (May not be taken for major credit by computer science or applied computer science majors.) 1 Unit

Offerings

Semester Instructor Time
Spring 2017 D. Bouchard T/Th 10:10AM-11:40AM

CPSC 170 Fundamentals Computer Sci. II

Arrays, list processing, recursion, mathematical induction, introduction to computational complexity and reasoning about programs, introduction to object-oriented design. (1) Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-120

Offerings

Semester Instructor Time
Spring 2017 C. Smith M/W/F 3:30PM-5:40PM

CPSC 205 Research Experience

A research project in computer science, may repeated fro credit. (1/2) 1/2 Unit

Pre-requisites/Comments Permission.

Offerings

Semester Instructor Time
Spring 2017 A. Shende

CPSC 290 Comp Architecture & Op Systems

Machine language and assembly language concepts, data paths, parallel system architecture; system calls, process synchronization and scheduling, input and output subsystems, memory management, file systems.(1)Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Spring 2017 A. Shende M/W/F 10:50AM-11:50AM

CPSC 290L Comp Architecture & Op Sys Lab

Pre-requisites/Comments Co-requisite: CPSC-290

Offerings

Semester Instructor Time
Spring 2017 A. Shende T 3:00PM-6:00PM

CPSC 340 Database Systems

Database organization and management; h ierarchical, network, and relational mod els of data and some corresponding syste ms. Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170 and MATH-131

Offerings

Semester Instructor Time
Spring 2017 D. Bouchard

CPSC 365 Software Eng & Project Design

Introduction to the principles of software engineering, software process models, requirements engineering, designing methodology and metrics, and testing and quality assurance. Students will apply these principles to the design and implementation of a large software project. (1) Lecture 3hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Spring 2017 C. Smith M/W 9:00AM-10:30AM

CPSC 395 Analysis of Algorithms

Introduction to the analysis of algorithms. Students will revisit various algorithm design techniques, learn methods to analyze the computational complexity of the resulting algorithms and study complexity classes to differentiate between tractable and intractable problems. (1) Lecture: 3hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250 and MATH-131.

Offerings

Semester Instructor Time
Spring 2017 A. Shende M/W/F 2:20PM-3:20PM

CPSC 406 Independent Study & Research

Selected topics in computer science carr ied out under the direction of a member of the computer science staff. (Enrollme nt with the approval of the Chair of the department.) 1 Unit

Pre-requisites/Comments Approval of the Chair of the department.

Offerings

Semester Instructor Time
Spring 2017 D. Bouchard
Spring 2017 A. Shende

CPSC 437 Senior Research

An independent research project, under the direction of a computer science faculty member, that results in a scholarly paper and oral presentation. (1/2) 1/2 Unit

Pre-requisites/Comments Permission of the Department

Offerings

Semester Instructor Time
Spring 2017 A. Shende
Spring 2017 D. Bouchard

CPSC 446 Senior Project

An independent software development project, under the direction of a computer science faculty member, that results in a deliverable product and oral presentation. (1 ) 1 Unit

Pre-requisites/Comments CPSC-365 and permission of the Department

Offerings

Semester Instructor Time
Spring 2017 C. Smith

CPSC 447 Senior Project

An independent software development project, under the direction of a computer science faculty member, that results in a deliverable product and oral presentation. (1/2) 1/2 Unit

Pre-requisites/Comments CPSC-365 and permission of the Department

Offerings

Semester Instructor Time
Spring 2017 C. Smith