Computer Science

Division of STEAM

Faculty: DJ Dates, Joseph DeLeone, Matthew Haas, Elmarine Jimenez, Joseph Oppenheim

Note: Shelf Life Alert! Course may not be used for any computer program if more than 5 years have passed since course was taken.

Academic Programs

Courses

CSCS 1200: Computer Essentials

Class Program
Credits 0.0 4
Theories and applications of computers. Includes computer architecture, hardware, software, number coding, problem solving paradigms, microcomputer applications, network technology, computer ethics, computer careers, e-commerce, and system software. Lecture/laboratory. Shelf Life Alert. Prerequisites: Eligible to take a college-level composition course and completion of all developmental mathematics requirements. Lab fee.
Semester Offered
fall/spring

CSCS 1240: Structured and Object-Oriented Problem Solving

Class Program
Credits 0.0 3
Logic for analyzing problems and communicating problem-solving procedures to the computer. Data types and variables, control structures, arrays, sorting and searching, "common sense" analysis, problem-solving, logic flow charting, pseudo-coding, and Unified Modeling Language (UML). Lecture/laboratory. Shelf Life Alert. Prerequisites: Eligible to take a college-level composition course and completion of all developmental mathematics requirements. Lab fee.
Semester Offered
fall/spring

CSCS 1320: C/C++ Programming

Class Program
Credits 0.0 4
C/C++ Programming for systems, commercial, and scientific applications. Topics include: procedural vs. object-oriented programming, data types, operators, standard control structures, functions, pointers, arrays, structures, classes, objects, encapsulation, inheritance, polymorphism templates and libraries. Lecture/laboratory. Shelf Life Alert. Prerequisite: CSCS 1240. Lab fee.
Semester Offered
fall/spring

CSCS 1730: UNIX/Linux Fundamentals

Class Program
Credits 0.0 4
UNIX Operations System basics. Exploration of the command-line environment, use of the UNIX shell by model editing, shell scripting, regular expressions, file manipulation, filters, wild cards, I/O manipulation, and related topics. Exposure to graphical environments and related components such as X server, Window Manager, and Desktop environments. Lecture/laboratory. Shelf Life Alert. Prerequisite: Be taking or have taken CSCS 1240. Lab fee.
Semester Offered
fall/spring

CSCS 2320: Data Structures

Class Program
Credits 0.0 3
Data and data structures, linear lists, strings, stacks, queues, linked lists, arrays, and orthogonal lists. Trees, multi-linked structure, table search, sorting techniques, storage allocation, and sequential and random file access. Lecture/laboratory. Shelf Life Alert. Prerequisite: CSCS 1320. Lab fee.
Semester Offered
Fall

CSCS 2330: Discrete Structures

Class Program
Credits 3.0
Discrete mathematical foundations and their relationship to computing. The foundation of discrete structures, mathematical reasoning, combinatorics, graphs and trees, Boolean Algebra and logic gates, and Karnaugh mapping. Students cannot receive credit for this course and MATH 2330. Shelf Life Alert. Prerequisite: MATH 1240 and either CSCS 1320 or CSCS 2420.
Semester Offered
Fall

CSCS 2420: Java Programming

Class Program
Credits 0.0 3
Basic concepts of object-oriented programming, fundamentals of the language and syntax, algorithmic thinking, problem solving, control structures, data types, operators, input/output, method (user defined and API), single- subscripted arrays and strings, and class libraries. Extensive hands-on program development creating stand-alone applications and Java applets. Lecture/laboratory. Shelf Life Alert. Prerequisite: CSCS 1240. Lab fee.
Semester Offered
Fall

CSCS 2650: Computer Organization

Class Program
Credits 0.0 4
Computer architecture and assembly language programming methods. Includes addressing, binary and computer arithmetic, boolean logic, bus structures, control and data flow, data representation, debugging, input/output, instruction cycle, instruction sets, interrupts, linking, machine language, memory, processors, registers, storage, subroutines, and translation. Connection to compilers and operating systems discussed. Lecture/laboratory. Shelf Life Alert. Prerequisite: CSCS 1320 or CSCS 2420. Lab fee.
Semester Offered
Spring

CSCS 2730: Systems Programming

Class Program
Credits 3.0
Systems programming for portable operating system implementations. File and Device I/O, timers, process management, sockets, threads, file systems, terminals, signals, pipes, semaphores. Focus on concurrency and effective resource utilization. Shelf Life Alert. Prerequisite: CSCS 1320 and CSCS 1730.
Semester Offered
As Needed

CSCS 2850: Projects

Class Program
Credits 3.0
Independent or group project(s) under the guidance of the instructor. Projects will be designed to advance the student's knowledge and competence in computer science and related areas. The student develops a statement of goals and strategies, maintains a weekly log, and prepares written and oral reports. Shelf Life Alert. Prerequisite: Instructor consent.
Semester Offered
As Needed