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
Class Program
          
      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
          
      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
          
      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
          
      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
          
      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
Class Program
          
      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
          
      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