# Computer Programming Certificate

**Short Title :** Intermediate PC Applications with Programming

**Course Code :** CSC-106

**Department Description :** Business and Computer Science

**Course Description :**

This course emphasizes problem solving with programming using the Python programming language and problem solving with applications using Microsoft Excel. In addition to problem solving skills the course presents current technologies and their impacts on society. The course is designed for students who already possess familiarity with computer applications. It is recommended for students planning to transfer to an upper division college that has a computer programming requirement in its computer literacy course.

**Prerequisites :**

MAT-014 or appropriate score on the College placement test

- Credit : 3

**Short Title :** Microcomputer Operating Systems and Architecture

**Course Code :** CSC-110

**Department Description :** Business and Computer Science

**Course Description :**

This course will teach students the role of microcomputer operating systems and how the operating systems interact with the computer. The course covers the structure and function of hardware including input/output devices, memory, central processing unit, storage devices, communications devices and buses. The commonly used microcomputer operating systems Windows and DOS will be discussed and emphasized with hands-on exercises covering topics including: disk maintenance, directory and file management, batch files, interaction of graphical user interface and utilities. Configuration and optimization of standard hardware and system software will also be discussed. Upon successful completion of this course, the student will be prepared to take the associated A+ test.

**Prerequisites :**

- Credit : 3

**Short Title :** Introduction to Computer Science Using C++

**Course Code :** CSC-133

**Department Description :** Business and Computer Science

**Course Description :**

This course presents an introduction to programming and problem solving using an object-oriented programming language C++. Algorithm development and basic problem solving techniques are introduced. Fundamental topics of computer programming including sequence, selection, repetition, input/output, functions, parameter passing, scope, lifetime and arrays are discussed in detail. This is the first major course in Computer Science and is required of all students pursuing a degree in any of the three options offered by the department. The course is also recommended for students in other programs seeking a rigorous introduction to computer programming.

**Prerequisites :**

MAT-014 or appropriate score on the College placement test

- Credit : 4

**Short Title :** Object-Oriented Programming Using C++

**Course Code :** CSC-134

**Department Description :** Business and Computer Science

**Course Description :**

This course builds on the C++ foundation developed in CSC 133 and is the second core course required for students in the Computer Information Systems General Option program. It discusses the software engineering principles of encapsulation and reuse, and how they lead to abstract data types. The object oriented programming features of classes, inheritance, polymorphism and composition are covered, along with the C++ features of constructors and operator overloading. Students implement programs using these features in the C++ programming language.

**Prerequisites :**

CSC-133 and MAT-116 or MAT-129 or MAT-129A

- Credit : 4

**Short Title :** Data Structures

**Course Code :** CSC-235

**Department Description :** Business and Computer Science

**Course Description :**

This course teaches different techniques of storing, accessing and processing data as utilized in the development of programs and algorithms. Topics include linked lists, stacks, queues, trees, recursion and graphs. Algorithms for applications such as sorting, searching and merging will be analyzed and implemented. Solutions are designed using object-oriented techniques and implemented in the C++ programming language. This course is the third course in the C++ programming sequence and is a required course for students in the Computer Information Systems General Option.

**Prerequisites :**

CSC-134 and MAT-116 or MAT-129 or MAT-129B

- Credit : 4

**Short Title :** Computer Science Elective

**Course Code :** CSC-EL1

**Department Description :** Computer Science and Information Technology

- Credit : 1

**1**

Recommended Computer Science Electives:

All students should consult a computer science advisor.

CSC-116 Introduction to Information Systems Security (credits 3)

CSC-211 Programming in JAVA (credits 4)

CSC-241 Web Programming (credits 4)

CSC-261 Information Technology Management (credits 3)

The following courses cannot be taken as electives: CSC-105, CSC-107, CSC-108, CSC 109, CSC 115, CSC 117, CSC 165

**Short Title :** English Composition I

**Course Code :** ENG-121

**Department Description :** English

**Course Description :**

Through a variety of writing projects requiring competence in clear, correct, and effective English, students use inferential and critical skills in the process of composing documented essays. Extensive reading materials serve as structural models and as the bases for discussion and for the writing of essays involving response, analysis, and synthesis.

**Prerequisites :**

A passing score on the College Placement Test; or a grade of "C" or better in ENG-010 and RDG-011 (RDG-011 can be a co-requisite; or a grade of "C" or better in ESL-097 and ESL-098.

**Co requisites :**

RDG-011 may be taken as a co-requisite if not previously completed with a grade of "C" or better.

- Credit : 3

**Short Title :** English Composition II

**Course Code :** ENG-122

**Department Description :** English

**Course Description :**

Through a variety of writing projects requiring competence in clear, correct, and effective English, students use inferential and critical skills in the process of composing argument synthesis essays. Students engage in formal written argumentation based on extensive reading and analysis of complex texts. Through the research process, students will locate, analyze, and synthesize scholarly sources to advance their own informed positions on relevant issues in the composition of a formal research paper.

**Prerequisites :**

A grade of “C” or better in ENG-121

- Credit : 3

**Short Title :** College Algebra

**Course Code :** MAT-116

**Department Description :** Mathematics

**Course Description :**

This course is designed to prepare students for general education science and mathematics electives. Topics include concepts of algebra, algebraic functions and graphs, exponential and logarithmic functions and graphs, inequalities and systems of equations. Applications are emphasized.

**Prerequisites :**

MAT-014 or appropriate score on the College Placement Test.

- Credit : 3

## OR

**Short Title :** Precalculus

**Course Code :** MAT-129

**Department Description :** Mathematics

**Course Description :**

Emphasis is on those topics from algebra and trigonometry that best prepare students for the first course in calculus. The areas of study are algebraic and transcendental functions and their graphs. Of special interest are polynomials, rational, exponential, logarithmic and trigonometric functions. Additional topics include vectors, polar coordinate systems, matrices and determinants. TI83/84 graphing calculator required.

**Prerequisites :**

Appropriate score on the College placement test and/or satisfactory score on the diagnostic examination, “C” or better in MAT-014 or departmental approval

- Credit : 4

## OR

**Short Title :** Precalculus I (Part A)

**Course Code :** MAT-129A

**Department Description :** Mathematics

**Course Description :**

This first half of a two-semester Precalculus course designed to give students extended enrichment to prepare for a first course in calculus. Emphasis is on algebra topics to develop skills properly and a thorough understanding of the concepts needed to proceed to Calculus. Topics include the study of algebraic functions and their graphs. Of special interest are polynomials and rational functions. TI83/84 graphing calculator is required.

**Prerequisites :**

Appropriate score on the College placement test and/or satisfactory score on the diagnostic examination, “C” or better in MAT-014 or departmental approval

- Credit : 2

## AND

**Short Title :** Precalculus I (Part B)

**Course Code :** MAT-129B

**Department Description :** Mathematics

**Course Description :**

The second half of a two-semester Precalculus course designed to give students extended enrichment to prepare for a first course in calculus. Emphasis is on exponential, logarithmic and trigonometric functions and their properties to develop skills properly for a thorough standing of the concepts needed to go on to calculus. TI83/84 graphing calculator required.

**Prerequisites :**

MAT-129A or equivalent

- Credit : 2

## OR

**Short Title :** Statistics I

**Course Code :** MAT-123

**Department Description :** Mathematics

**Course Description :**

Familiarizes students with mathematical models that occur in more advanced courses and in the areas of business, science and the social sciences using exploratory data analysis and statistical methods. Topics include descriptive statistics linear regression, probability and probability distribution, confidence intervals, and an introduction to hypothesis testing.

**Prerequisites :**

MAT-013 or appropriate score on the College placement test

**Co requisites :**

### MAT-090

Corequiste Exemption: Proficiency at the Level of Algebra II

- Credit : 3

## OR

**Short Title :** Analytic Geometry and Calculus I

**Course Code :** MAT-131

**Department Description :** Mathematics

**Course Description :**

Presents fundamental ideas of calculus such as the derivative, integral and their applications. Topics include fundamentals of analytic geometry. The first course in a sequence of calculus courses intended for the student interested in mathematics, engineering and the natural, physical and social sciences. TI83/84 graphing calculator required.

**Prerequisites :**

MAT-129, MAT-129A/MAT-129B or equivalent, or appropriate score on the College placement test or satisfactory score on the diagnostic examination, or departmental approval

- Credit : 4

## OR

**Short Title :** Analytic Geometry and Calculus I (Part A)

**Course Code :** MAT-131A

**Department Description :** Mathematics

**Course Description :**

The first half of a two-semester sequence of Analytic Geometry and Calculus I. Presents fundamental ideas of calculus such as limits, derivatives, and their applications. Topics include fundamentals of analytic geometry and transcendental functions. The first course in a sequence of calculus courses intended for the student interested in mathematics, engineering, and the natural, physical, and social sciences. TI 83 or TI 84 calculator required.

**Prerequisites :**

MAT-129, MAT-129A/MAT-129B, or appropriate score on the College placement test and/or satisfactory score on the diagnostic examination, or departmental approval

- Credit : 2

## AND

**Short Title :** Analytic Geometry and Calculus I (Part B)

**Course Code :** MAT-131B

**Department Description :** Mathematics

**Course Description :**

The second half a two-semester sequence of analytic geometry and Calculus I. Presents fundamental ideas of calculus, such as derivative and integral and their applications. Topics include fundamental of analytic geometry and transcendental functions. This is the first course in a sequence of calculus courses intended for the student interested in mathematics, engineering and the natural, physical and social sciences. TI83/84 graphing calculator is required.

**Prerequisites :**

MAT-131A or equivalent

- Credit : 2

**Total Credits: 33 - 36**

## Program Outcomes

Graduates of the Program will be able to:

- Apply problem solving techniques to develop programs of moderate complexity using the object- oriented paradigm and the appropriate data structures.
- Install, configure, and maintain Windows operating systems.
- Demonstrate use of abstract mathematical concepts in programming.