
Computer Science provides students with an understanding of the theory that underlies the existence, organization and applications of computers. Upon completion of program requirements, students are awarded the Associate in Science (A.S.) degree.
This is a two-semester course for students in science and engineering. Concepts of calculus are introduced and used when necessary. The lecture and laboratory exercises pertain to mechanics, fluids, heat and thermodynamics, wave motion, sound, electricity, and magnetism, geometric and physical optics and an introduction to modern physics.
Co-Requisite: MAT301
This is a two-semester course for students in science and engineering. Concepts of calculus are introduced and used when necessary. The lecture and laboratory exercises pertain to mechanics, fluids, heat and thermodynamics, wave motion, sound, electricity, and magnetism, geometric and physical optics and an introduction to modern physics.
Pre-Requisite: PHY210 or PHY215 and MAT301
37
This course introduces the student to the theoretical and practical aspects of computers. The major laboratory experience is the completion of programming projects using Polya's four-step method. These projects have been carefully selected and ordered to provide the student with experience in fundamental control and data structures. All practical programming work is done on microcomputers.
This course is a continuation of CSC 110. Students are introduced to elementary data structures, string processing, and searching and sorting techniques. Students are expected to complete several complex programs.
Pre-Requisite: CSC110
This course focuses on discrete structures and techniques which have direct applications in computer science. Topics include the use of monoids, groups, finite automata and Turing machines in understanding and implementing simulations, circuitry, and the encoding and decoding of information.
Prerequisites: CSC 110, MAT 056, and MAT 200
This course is designed to provide a basic knowledge of computer architecture and Assembler Language programming with emphasis on the following areas: main storage organization, instruction sets and addressing, index and displacement registers, interrupts and the program status word.
Prerequisite: CSC 210
This course is an introduction to abstract data structures, their use and implementation. Storage allocation techniques, including stacks, queues, and linked lists and recursive programming will be discussed. Students will be expected to complete several programming assignments illustrating the basic concepts.
Prerequisites: CSC 210 and CSC 230
The students enhance their knowledge of Assembler Language and machine architecture by writing sophisticated programs utilizing indexing, subroutines and linkage conventions. User and system macros, conditional assembly and file input/output operations are covered.
Pre-Requisite: CSC 310
This course introduces the student to more complex data structures. Topics include: the manipulation of trees, graphs and multi-linked structures, design and analysis of searching and sorting algorithms with emphasis on complexity and efficiency and memory management.
Prerequisite: CSC 330
23
60
Note:
1.For students whose first language is not English, SPE 102 will also satisfy this requirement.
2.May choose any ART or MUS course or any art or music course from Ethnic Studies Center with an ASN, AFN, AFL, or LAT prefix.
3.Any SOC, PSY, HIS, ANT, PHI, GEO prefixed course or may choose any social science course from Ethnic Studies Center with ASN, AFN, AFL, or LAT prefix.
4.MAT 200 is now a pre-requisite for CSC 230.
5.If you are exempt from MAT 206, take math course(s) numbered 300 or higher for a total of at least 4 credits. Please note that some mathematics courses on the 300 and 400 level are 3 credits. If you choose such a course, you must complete another math course to fulfill the 4 credit requirement.
Rationale for Changes:
-Reintroduce MAT 200 Discrete Mathematics as a required course for CSC major as discrete mathematics is one of the foundations for computer science.
-Reintroduce MAT 200 Discrete Mathematics as prerequisite for CSC 230 Discrete Structures to prepare students more thoroughly for CSC 230, CSC 330 and CSC 430.
-Remove MAT 303 as required course to make room for MAT 206 that is prerequisite for MAT 301 thereby removing ¿the hidden¿
requirement of MAT 206.
