Courses

CPSC 120 Fundamentals of Computer Sci.I

Problem solving and algorithm design; basic programming concepts including subprograms and objects. Programming in a modern object-oriented language and an introduction to the UNIX operating system are an integral part of the course. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments No formal prerequisite; however, a strong aptitude for math usually predicts success in the course

Offerings

Semester Instructor Time
Fall 2014 D. Bouchard M/W/F 2:20PM-3:20PM
Fall 2014 C. Smith M/W/F 12:00PM-1:00PM
Fall 2015 D. Bouchard M/W/F 2:20PM-4:20PM
Fall 2015 C. Smith M/W/F 10:50AM-12:50PM

CPSC 120L Fundamentals Computer Sci. Lab

Problem solving and algorithm design; basic programming concepts including subprograms and objects; mathematical logic. Programming in a modern object-oriented language and an introduction to the UNIX operating system are an integral part of the course. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk.

Offerings

Semester Instructor Time
Fall 2014 D. Bouchard M/W/F 3:30PM-4:30PM
Fall 2014 C. Smith M/W/F 1:10PM-2:10PM

CPSC 150 Scientific Computing

1 Unit

Offerings

Semester Instructor Time
Spring 2016 D. Bouchard T/Th 1:10PM-2:40PM

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
Summer Term 2, 2014 A. Shende
Spring 2014 C. Smith M/W/F 3:00PM-4:00PM
Spring 2015 C. Smith M/W/F 3:30PM-4:30PM
Spring 2016 C. Smith M/W/F 3:30PM-5:30PM

CPSC 170L Fundamentals Comp. Sci II Lab

Arrays, list processing, recursion, mathematical induction, introduction to com putational complexity and reasoning about programs, introduction to object-oriented design. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk.

Offerings

Semester Instructor Time
Spring 2014 C. Smith M/W/F 4:10PM-5:10PM
Spring 2015 C. Smith M/W/F 4:40PM-5:40PM

CPSC 250 Data Structures and Algorithms

The design, implementation, and analysis of data structures and the algorithms assiciated with them. (1) 3hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Fall 2014 A. Shende M/W/F 10:50AM-11:50AM
Fall 2015 A. Shende M/W/F 1:10PM-2:10PM

CPSC 250L Data Structures/Algorithms Lab

Offerings

Semester Instructor Time
Fall 2015 A. Shende T 3:00PM-6:00PM

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 2014 A. Shende M/W/F 10:50AM-11:50AM
Spring 2015 A. Shende M/W/F 10:50AM-11:50AM
Spring 2016 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 2016 A. Shende T 3:00PM-6:00PM

CPSC 301 Systems Administration I

This course introduces students to computer hardware, installation and maintenance of operating systems, and various systems administration tasks including creating and maintaining user accounts, managing user privileges, learning about scripting languages and writing scripts to automate tasks, and managing computer resources (processes, file systems, etc.). 1/2 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Fall 2014 A. Shende W 6:00PM-8:00PM
Fall 2015 A. Shende Th 3:00PM-5:00PM

CPSC 302 Systems Administration II

This course introduces students to system administration of computers in a networked environment. Students will learn about the hardware necessary to connect computers in a network, and the software necessary to configure the computers to be able to communicate with each other on the network. Once the computers are networked together, students will learn about configuring and managing various network services such as network file systems (sharing files across a network), network information systems (sharing authentication information across a network), the Domain Name Service (DNS). Students will also learn network security and creating secure networks by creating software firewalls. (1) 1/2 Unit

Pre-requisites/Comments CPSC-301

Offerings

Semester Instructor Time
Spring 2014 A. Shende T 3:00PM-5:00PM
Spring 2015 A. Shende T 3:00PM-5:00PM
Spring 2016 A. Shende Th 3:00PM-5:00PM

CPSC 310 Sp Top: Parallel Computing

A course offered in various formats, de signed to give students instruction and hands-on experience in an area of applie d computing. Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Fall 2014 A. Shende M/W 4:30PM-6:00PM

CPSC 310 Top: Video Game Development

A course offered in various formats, de signed to give students instruction and hands-on experience in an area of applie d computing. Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Spring 2014 D. Bouchard M/W 1:10PM-2:40PM

CPSC 310 Top: Robotics

A course offered in various formats, de signed to give students instruction and hands-on experience in an area of applie d computing. Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

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

CPSC 310 TBA

A course offered in various formats, de signed to give students instruction and hands-on experience in an area of applie d computing. Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Spring 2016 A. Shende M/W 1:10PM-2:40PM

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 2014 A. Shende M/W 6:00PM-7:30PM
Spring 2016 D. Bouchard T/Th 8:30AM-10:00AM

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 2015 C. Smith M/W 9:00AM-10:30AM

CPSC 390 Theory of Computation

Study of formal models of computation. Topics include regular, context-free, co ntext-sensitive, and unrestricted gramma rs; Churchs thesis; computability; and undecidability. Lecture: 3 hrs/wk. 1 Unit

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

Offerings

Semester Instructor Time
Fall 2014 A. Shende
Fall 2015 A. Shende M/W/F 3:30PM-4:30PM

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 2015 A. Shende M/W/F 2:20PM-3:20PM

CPSC 405 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/2 Unit

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

Offerings

Semester Instructor Time
Spring 2014 C. Smith
Spring 2014 A. Shende
Spring 2014 D. Bouchard
Spring 2015 D. Bouchard

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
Fall 2014 D. Bouchard
Fall 2014 C. Smith
Summer Term 3, 2014 D. Bouchard
Spring 2015 D. Bouchard
Spring 2015 A. Shende

CPSC 407 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/2 Unit

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

Offerings

Semester Instructor Time
Spring 2015 C. Smith

CPSC 415 Web Programming

Technologies for developing dynamic web sites with emphasis on server-side programming. (1) Lecture: 3hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Fall 2014 C. Smith T/Th 10:10AM-11:40AM

CPSC 425 Principles of Program Lang

Fundamentals in the design and implemen tation of programming languages. Topics include BNF, compilation and interpretat ion, data types, control structures, run time systems, data abstraction, exceptio n handling and concurrency. Language par adigms include functional, logic, and ob ject oriented approaches. Lecture: 3 hrs /wk. 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Spring 2014 C. Smith T/Th 10:10AM-11:40AM
Spring 2016 C. Smith T/Th 10:10AM-11:40AM

CPSC 435 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
Fall 2014 D. Bouchard

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 2014 A. Shende
Spring 2014 C. Smith
Spring 2014 D. Bouchard
Spring 2015 C. Smith

CPSC 445 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
Fall 2014 C. Smith

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 2015 D. Bouchard

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 2014 C. Smith
Spring 2014 A. Shende
Spring 2015 C. Smith

CPSC 477 IL: CPSC Internship

1 Unit

Offerings

Semester Instructor Time
Summer Term 3, 2015 C. Smith