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

Section Instructor Time Comments
A D. Bouchard M/W/F 3:30PM-4:30PM
B D. Bouchard M/W/F 1:10PM-2:10PM

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

Section Instructor Time Comments
A D. Bouchard M/W/F 2:20PM-3:20PM

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

Requisites

  • CPSC-170 Must be taken prior to taking this course.

Offerings

Section Instructor Time Comments
A A. Sekoni M/W/F 10:50AM-11:50AM

CPSC 250L Data Structures/Algorithms Lab

Offerings

Section Instructor Time Comments
1 A. Sekoni T 3:00PM-6:00PM

CPSC 310 Special Topics: Blockchains

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

Requisites

  • CPSC-170 Must be taken prior to taking this course.

Offerings

Section Instructor Time Comments
A A. Shende M/W/F 12:00PM-1:00PM

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

Requisites

  • CPSC-250

Offerings

Section Instructor Time Comments
A A. Shende M/W/F 9:40AM-10:40AM

CPSC 361 System Administration

This course introduces students to computer hardware, installation and maintenance of operation systems on stand-alone computers, 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. The course also introduces students to system administration of computers in a networked environment. Students will learn about configuring and managing various network services including network file systems and network information systems. Students will also learn about network security and creating secure networks by creating software firewalls. (1) 1 Unit

Requisites

  • CPSC-170

Offerings

Section Instructor Time Comments
A A. Shende M/W 2:20PM-3:50PM

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

Section Instructor Time Comments
A A. Shende
B D. Bouchard
C A. Sekoni

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

Section Instructor Time Comments
A 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

Section Instructor Time Comments
A A. Shende
B 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

Requisites

  • CPSC-250 and MATH 131
  • CPSC-250 and MATH-131

Offerings

Section Instructor Time Comments
A A. Sekoni T/Th 10:10AM-11:40AM

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

Requisites

  • CPSC-250

Offerings

Section Instructor Time Comments
A A. Shende