Niagara County Community College logo
NCCC COMPUTER SCIENCE PROGRAM      /      NCCC HOME PAGE

Computer Science

CPS 116M
Java Script for the World Wide Web
(3 Lec. hrs. per week) 3 Cr.

The purpose of the course is to introduce JavaScript as a tool to add functionality to Web sites. Topics include creating, modifying and debugging scripts, creating frames and dynamic pages, implementing the use of cookies, incorporating graphics, and Dynamic Hyper Text Markup Language. (Usually offered Spring semester.)
Prerequisite: CIS 100 or computer literacy skills.
Meets General Education Goals 2, 3, 5

CPS 117M
Java for the Internet
(3 Lec. hrs. per week) 3Cr.

Java is the language of choice for the development of web pages. This will be a first course for students who would like to learn the essentials of writing useful Java programs. Topics include: Hyper Text Markup Language (HTML), applets, input/output streams, basic graphics, and security. (Usually offered Fall semester.)
Prerequisite: CIS 100 or computer literacy skills.
Meets General Education Goals 2, 3, 5

CPS 120M
Computer Programming Logic I
(4 Lec. hrs. per week) 4 Cr.

This is an introduction to the problem solving tools needed to successfully design, write, and debug computer programs using C++ as the programming language. Topics include input, output, data types, functions, libraries, repetition, selection, strings, objects, and file processing. (Usually offered Fall and Spring semesters.)
Co-requisites: CIS 119 and MAT 110.
Meets General Education Goals 2, 3, 5

CPS 130M
Programming Logic II
(3 Lec. hrs. per week) 3 Cr.

Further development of the problem solving skills using C++ as the programming language. Topics include arrays, structures, classes, pointers, and linked lists. (Usually offered Fall and Spring semesters.)
Prerequisite: CPS 120
Meets General Education Goals 2, 3, 5

CPS 225M
Unix Operating System
(3 Lec. hrs. per week) 3 Cr.

The goal of this course is to introduce the UNIX operating system, and its wide variety of tools to each student. Topics include managing the UNIX system environment, using UNIX editors, manipulating files and directories, electronic mail, redirection, pipes, shell scripts and basic system administration tasks. (Usually offered Fall and Spring semesters.)
Prerequisite: CPS 120
Meets General Education Goals 2, 3, 5

CPS 235M
Java Programming
(3 Lec. hrs. per week) 3 Cr.

The purpose of this course is to introduce the Java programming language and its applications for the Internet. Topics include object oriented programming, graphical user interfaces, applets, creating and programming web pages. (Usually offered Spring semester.)
Prerequisite: CPS 120
Meets General Goals 2, 3, 5

CPS 240M
Assembly Language Programming
(3 Lec. hrs. per week) 3 Cr.

This course is designed to help students understand the fundamentals of computer architecture and program design using Assembly language. Topics include arithmetic operations, subroutines, stack, addressing modes, strings, file handling instructions, structures, macros, mixed language programming, and the interaction between input devices, output devices, storage, memory, and the processor. (Usually offered Fall semester.)
Prerequisite: CPS 130
Meets General Education Goals 2, 3

CPS 245M
Computer Architecture
(3 Lec. hrs. per week) 3 Cr.

The major topics of discussion will include digital components used in the design of computers, the organization and architecture of input, output and memory and the operations performed by the CPU. (Usually offered Spring semester.)
Prerequisite: CPS 240
Meets General Education Goals 2, 3

CPS 247M
Computer Organization and Architecture
(5 Lec. hrs. per week) 5 Cr.

Topics include data representation, the design of digital logic circuits, registers, microoperations, the basics of computer design and organization, microprograms, the central processing unit, and programming in Assembler Language. (Usually offered Fall semester.)
Prerequisite: CPS 130

CPS 250M
Data Structures
(3 Lec. hrs. per week) 3 Cr.

Topics include stacks, queues, lists, trees, graphs and hashing. Students will be expected to design solutions to complex programming assignments using these data structures. (Usually offered Spring semester.)
Prerequisite: CPS 130
Meets General Education Goals 2, 3, 5