Courses

CPSC 120 Programming: Computer Science

An introduction to the art of programming through a student-designed software development project. Students will use the programming concepts of variables, expressions, loops, conditionals, functions, and lists to solve programming problems. More importantly, students will develop the high-level skills of algorithmic thinking, problem-solving, debugging, testing, and program design. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Offerings

Semester Instructor Time
Fall 2020 D. Bouchard M/W/F 1:10PM-2:10PM

CPSC 120 Programming: Robotics

An introduction to the art of programming through a student-designed software development project. Students will use the programming concepts of variables, expressions, loops, conditionals, functions, and lists to solve programming problems. More importantly, students will develop the high-level skills of algorithmic thinking, problem-solving, debugging, testing, and program design. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Offerings

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

CPSC 120 Programming: Data Science

An introduction to the art of programming through a student-designed software development project. Students will use the programming concepts of variables, expressions, loops, conditionals, functions, and lists to solve programming problems. More importantly, students will develop the high-level skills of algorithmic thinking, problem-solving, debugging, testing, and program design. Lecture: 3 hrs/wk.; Laboratory: 3 hrs/wk. 1 Unit

Offerings

Semester Instructor Time
Fall 2020 D. Bouchard M/W/F 3:30PM-4:30PM

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 2020 A. Sekoni M/W/F 3:30PM-5:30PM
Spring 2021 A. Sekoni M/W/F 10:50AM-11:50AM

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.

Pre-requisites/Comments Take CPSC-170

Offerings

Semester Instructor Time
Spring 2021 A. Sekoni T 3:00PM-6:00PM

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 2020 A. Sekoni M/W/F 10:50AM-11:50AM

CPSC 250L Data Structures/Algorithms Lab

Offerings

Semester Instructor Time
Fall 2020 A. Sekoni T 3:00PM-6:00PM

CPSC 270 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) 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Spring 2020 D. Bouchard M/W/F 2:20PM-3:20PM
Spring 2021 D. Bouchard M/W/F 1:10PM-2:10PM

CPSC 310 Artificial Intelligence

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

CPSC 350 Databases and Web Programming

Study of Relational Database Systems, Structured Query Language, designing databases, and Web programming using HTML, CSS and JavaScript at the Web browser enf and PHP, using a database, at the Web server end. (1) 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Fall 2020 A. Shende M/W/F 1:10PM-2:10PM

CPSC 362 Video Game Development

This course focuses on the techniques of creating real-time interactive 3D video games. Students will build a game engine and a game that uses the engine. Topics include 3D transformations, materials, animation, collision detection, and character animation. (1) 1 Unit

Pre-requisites/Comments CPSC-250

Offerings

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

CPSC 370 Data Mining

This course introduces students to the study of various machine learning algorithms. It covers the preparation of data sets for use with machine learning algorithms for mining information. (1) 1 Unit

Pre-requisites/Comments CPSC-170.

Offerings

Semester Instructor Time
Spring 2020 A. Sekoni M/W/F 9:40AM-10:40AM
Spring 2021 A. Sekoni 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

Offerings

Semester Instructor Time
Spring 2020 A. Sekoni
Spring 2020 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

Offerings

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

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

Offerings

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

CPSC 450 Theory of Computation

Study of formal models of computation. Topics include regular, context-free, context-sensitive, and unrestricted grammars; Church's thesis; computability; and undecidability. (1) 1 Unit

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

Offerings

Semester Instructor Time
Fall 2020 A. Shende M/W/F 9:40AM-10:40AM
Spring 2020 A. Sekoni

CPSC 461 Architectr & Operating Systems

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

Pre-requisites/Comments CPSC-250

Offerings

Semester Instructor Time
Spring 2021 A. Shende

CPSC 470 Senior Project

The senior project course is the culmination of the computer science major. It presents students with the opportunity to put into practice the knowledge and skills they have developed throughout their education. In the course, students will work in teams to specify, design, implemnet, and test a significant software project using appropriate techniques and tools. (1) 1 Unit

Pre-requisites/Comments CPSC-350 and CPSC-370.

Offerings

Semester Instructor Time
Spring 2021 A. Shende M/W/F 12:00PM-1:00PM