YOU ARE HERE: HomeCoursesComputer Science

CSC 104 - Programming Logic and Problem Solving

Prerequisites: Students must have satisfied all MAT, ENG 001 and RDG 001 remediation 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, Winterim, Spring, Summer

Credit Hours: 3
Department: Math/Computer Science/Info Tec

CSC 120 - Computer Science I

Prerequisites: At least a C in CSC 104 or at least a C in MAT 111 or permission of Department. Student must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

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 get credit for CSC 120. (4 lecture, 2 laboratory hours) Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Winterim, Spring, Summer

Credit Hours: 4
Department: Math/Computer Science/Info Tec

CSC 130 - Computer Science II

Prerequisites: At least a C in CSC 120. Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

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 get 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

CSC 217 - C Programming Language

Prerequisites: At least a C in CSC 130 or CMP 219 or ITE 204, or permission of the Department. Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

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 get 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

CSC 230 - Data Structures

Prerequisites: At least a C in CSC 130. Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

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 get 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

CSC 240 - Mobile Application Development

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 hanheld 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

CSC 250 - Computer Organization and Assembly Language Programming

Prerequisites: At least a C in CSC 130. Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

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 get credit for CSC 250. (4.5 lecture hours) Laboratory fee applies. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring

Credit Hours: 4
Department: Math/Computer Science/Info Tec

CSC 260 - Analysis of Computer Architecture and Software

Prerequisites: CSC 250 (with concurrency). Students must have satisfied all MAT, ENG 001 and RDG 001 remediation requirements prior to starting the course.

Description: The fundamentals of computer systems are examined. Computer architecture and the many levels of software systems are studied. Topics include microarchitecture, microprogramming, conventional machine language, operating system software, assemblers, linkers and loaders, compilers and interpreters, codes and networks. A term project is directed in one of these areas. Typically fall evening and spring day. Students who have taken CMP 220 will not get credit for CSC 260. SUNY GEN ED-n/a; NCC GEN ED-n/a Offered: Fall, Spring

Credit Hours: 3
Department: Math/Computer Science/Info Tec