Associate in Science
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
-
Computer Science,
Courses
CSCS 1200: Computer Essentials
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
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
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
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
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
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
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
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
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
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