Prerequisites: Students must have satisfied all MAT, ENG 001 and RDG 001 developmental course requirements prior to starting the course.
Description: The course is an introduction to programming logic and problem solving including programming concepts and terminology. The focus of the course is on critical thinking skills necessary to write computer programs and provides students with an introduction to programming without focusing on the details of programming syntax. This course is intended for students with little or no object-oriented programming experience. Students who have completed CMP 104 will not get credit for CSC 104. (3 lecture hours) SUNY GEN ED-n/a; NCC GEN ED-CMPS, FBAE, MBAE Offered: Fall, Spring, Summer
Credit Hours: 3
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 104 or at least a C in MAT 111 or permission of Department.
Description: This course is an introduction to computer programming and algorithmic problem solving using an object-oriented, high level programming language. Emphasis is placed on problem solving strategies that utilize multiple classes and methods. This course will focus on the following concepts: algorithm implementation, modular development, documentation, abstraction and coding along with problem solving strategies. Includes supervised hands-on component. Students who have completed CMP 210 will not receive credit for CSC 120. (4 lecture, 2 laboratory hours) Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-CMPS Offered: Fall, Spring, Summer
Credit Hours: 4
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 120.
Description: This course expands on the design of object-oriented programs introduced in Computer Science I. Students will be introduced to abstract data types including stacks, queues, and lists. Emphasis is placed on the design and implementation of these abstract data types as well as applications that utilize them. Object-oriented programming concepts such as composition, inheritance, polymorphism, and exception handling are utilized throughout this course. An introduction to binary-trees and recursion is provided. Includes supervised hands-on laboratory component. Students who have taken CMP 211 will not receive credit for CSC 130. (4 lecture, 2 laboratory hours) Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-CMPS, FBAE, MBAE Offered: Fall, Spring
Credit Hours: 4
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 130 or CMP 219 or ITE 204, or permission of the Department.
Description: The C programming language is widely used in both the computer industry and as a tool for studying advanced topics in the area of Computer Science. Topics include language syntax, scalar and compound data types, pointers, functions, operators, modular coding practices and files. Both the ANSI version and the traditional C are discussed with emphasis on the former. Typically fall day and spring evening. Students who have completed CMP 217 will not receive credit for CSC 217. Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring
Credit Hours: 3
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 130.
Description: This course introduces the programming literate student to the advanced data types and structures of priority queues, hash tables, and search trees. The concepts covered in this course include recursion, algorithm efficiency, best and worst time analysis, and advanced tree structures and graphs. Typically fall day and spring evening. Students who have completed CMP 251 will not receive credit for CSC 230. Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring
Credit Hours: 3
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 130 or permission of the Department
Description: This course introduces students to the emerging field of mobile device software development. Capitalizing upon their prior experience in general-purpose object-oriented program development, students will learn how to write and test programs for handheld devices. Students will learn about the hardware limitations of handheld devices and how to optimize performance for them. Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring
Credit Hours: 3
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 130.
Description: Implementation and discussion of registers, addressing modes, relocatability, base arithmetic, data representation, assembly and linkage using a particular instruction set and architecture. Topics include arithmetic calculation, memory organization, flow of control, address modification and access method, bit and byte manipulations, I/O, user and system interrupts, routines and macros. Typically fall evening and spring day. Students who have completed CMP 207 will not receive credit for CSC 250. (4.5 lecture hours) Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: On Occasion
Credit Hours: 4
Department: Math/Computer Science/Info Tec
Prerequisites: At least a C in CSC 130.
Description: This course covers the fundamentals of computer architecture and organization. Topics include: classical von Neumann machines, major functional units, primary memory, representation of numerical (both integer and floating point) and non-numerical data, CPU architecture, instruction encoding, the fetch-decode-execute cycle, instruction formats, addressing modes, symbolic assemblers, assembly language programming, handling of subprogram calls at the assembly level, mapping between high level language patterns and assembly/machine language, interrupts and I/O operations, virtual memory management, and data access from magnetic disk. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring
Credit Hours: 4
Department: Math/Computer Science/Info Tec