Computer Science (CSC)

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.

General Requirements

This is a basic college-level course, similar to "freshman English" at other community and four-year colleges. Students learn to use their experience and ideas as subject matter for essays and to analyze topics in depth. They also become acquainted with the process of writing, from pre-writing activities to producing a final, proofread draft. The purpose of, audience for, and structure of the essay are explored through readings chosen to stimulate ideas for writing and demonstrate varied style. Grammar and syntax are discussed as needed. At the end of this course, students take a departmental essay examination that requires them to compose, draft and edit a thesis-centered essay of at least 500 words.
This course covers fundamental mathematical topics associated with computer information systems, including: numeration systems; sets and logic; Boolean algebra, functions, and elementary switching theory; combinatorics; mathematical induction; permutations; combinations; binomial coefficients; and distributions. This course will satisfy the math requirement for students in Business Administration, Computer Operations, Computer Programming, Computer Science or Accounting. Prerequisites to this course should be taken in the first semester or as early as possible.
This course covers basic algebraic and trigonometric skills, algebraic equations, and functions. Topics include: mathematical induction, complex numbers, and the binomial theorem.
This is an integrated course in analytic geometry and calculus, applied to functions of a single variable. It covers a study of rectangular coordinates in the plane, equations of conic sections, functions, limits, continuity, related rates, differentiation of algebraic and transcendental functions, Rolle's Theorem, the Mean Value Theorem, maxima and minima, and integration.
This course provides an introduction to the concepts of formal integration. It covers the differentiation and integration of algebraic, trigonometric, and transcendental functions. Topics include the definite integral, the antiderivative, areas, volumes, and the improper integral.

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

The aim of this course is to develop effective skills in speech communication. The student examines how to generate topics and organized ideas, masters elements of audience psychology and practices techniques of speech presentation in a public forum. All elements of speech production and presentation are considered.
This course is a continuation of ENG 101. It helps the student further develop composition skills through literary analysis. Students continue to focus on the writing process as they are introduced to a variety of literary genres including the short story, drama, poetry, and/or the novel. Students complete a documented paper based on library, electronic, and field research.
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.
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.

37

Total General Credits

Curriculum Requirements

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

Total Curriculum Credits

60

Total Program Credits

 

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.