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

Offerings

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

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 of applied computer science majors.) (1) Lecture: 3 hrs/wk; Laboratory: 3 hrs/wk. 1 Unit

Offerings

Semester Instructor Time
Fall 2018 D. Bouchard M/W/F 2:20PM-3:20PM

CPSC 170 Fundamentals Computer Sci. II

Program design and implementation including inheritance, polymorphism, abstraction, recursion, searching and sorting. (1) Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-120 OR CPSC-150

Offerings

Semester Instructor Time
Spring 2018 D. Bouchard M/W/F 3:30PM-5:30PM

CPSC 205 Research Experience

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

Offerings

Semester Instructor Time
Spring 2018 D. Bouchard

CPSC 250 Data Structures and Algorithms

The design, implementation, and analysis of data structures and the algorithms associated with them. (1) Lecture: 3hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170

Offerings

Semester Instructor Time
Fall 2018 V. Staff M/W/F 10:50AM-11:50AM

CPSC 250L Data Structures/Algorithms Lab

Offerings

Semester Instructor Time
Fall 2018 V. Staff 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.; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

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

CPSC 290L Comp Architecture & Op Sys Lab

Offerings

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

CPSC 340 Database Systems

Database organization and management; hierarchical, network, and relational models of data and some corresponding systems. (1) Lecture: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-170 MATH-131

Offerings

Semester Instructor Time
Spring 2018 D. Bouchard T/Th 8:30AM-10:00AM

CPSC 360 Networks

An experiential study of the fundamentals of networking, networked applications, network security, and the use of software tools in troubleshooting networks. Lectures: 3 hrs/wk; Laboratory: 3 hrs/wk. 1 Unit

Pre-requisites/Comments CPSC-250 Take CPSC-360L

Offerings

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

CPSC 360L Networks Lab

Pre-requisites/Comments Take CPSC-360

Offerings

Semester Instructor Time
Fall 2018 A. Shende Th 3:00PM-6:00PM

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

Offerings

Semester Instructor Time
Summer Term 3, 2018 D. Bouchard
Summer Term 3, 2018 D. Bouchard
Spring 2018 A. Shende
Spring 2018 D. Bouchard

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 2018 A. Shende M/W/F 9:40AM-10:40AM

CPSC 416 Internship

Field placement providing practical exp erience and training in areas in which c omputer science is applied. These areas may include industry, government agencie s, educational institutions, insurance c ompanies, and a variety of private enter prises. 1 Unit

Offerings

Semester Instructor Time
Spring 2018 D. Bouchard

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 2018 A. Shende M/W/F 9:40AM-10:40AM

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

Offerings

Semester Instructor Time
Spring 2018 A. Shende

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
Summer Term 2, 2018 A. Shende
Spring 2018 D. Bouchard
Spring 2018 A. Shende