Computer Systems Technology Certificate

A Certificate program in Computer Programming is available for those students who do not wish to work toward a degree. The following is a list of courses which a student must take in order to be eligible for the Certificate. Students with experience in the computer field may be excused from specific required courses but will have to take replacement courses in their stead.

*Gainful Employment Mandatory Disclosure Statement

Admission to Farmingdale State College - State University of New York is based on the qualifications of the applicant without regard to age, sex, marital or military status, race, color, creed, religion, national origin, disability or sexual orientation.

Computer Programming and Information Systems | David S. Gerstl | cpis@farmingdale.edu | 934-420-2190

Fall 2023

Subject to revision

CSC 111 Computer Programming I 3
BCS 160 Computers, Society, and Technology 3
BCS 215 UNIX Operating System 3
CSC 211 Computer Programming II 3
BCS 260 Introduction to Database Systems 3
BCS 262 Data Communications 3
BCS 301W Systems Analysis and Design 3
BCS/CSC Electives** 9

Curriculum Summary

Total Required Credits: 30

Notes:
** BCS 102 cannot be used to satisfy this requirement.  Electives are selected in consultation with a faculty advisor.

CSC 111 Computer Programming I

This is an introductory programming course. Students will be taught basic concepts of computer programming and problem solving using an object-oriented language. Selection, repetition, methods, classes, and arrays will be covered. Note: CSC 101 is recommended as a prerequisite, but not required for this course. Note: Students completing this course may not receive credit for BCS 120.

BCS 160 Computers, Society and Technology

This is an introductory course that provides students with the knowledge to stay current and informed in a technology-oriented, global society. Students will receive instruction in basic computer concepts and terminology, the fundamentals of the Windows operating system and have hands-on experience at the beginning to intermediate level using Microsoft Excel and Access. The Internet will be used to supplement textbook and lecture materials. Note: Students taking this course may not receive credit for BCS 102.

BCS 215 UNIX Operating Systems

This course develops the fundamental knowledge of computer operating systems using UNIX. Topics include basic understanding of the UNIX system, utilizing the file system, programming language and security system. BCS 120 or CSC 111 may be taken as a Prerequisite or Corequisite. Prerequisite(s): BCS 120 or CSC 111 Corequisite(s): BCS 120 or CSC 111

CSC 211 Computer Programming II

This course expands upon the knowledge and skills presented in Computer Programming I. Topics covered include: stack and heap memory, exception handlng, inheritance, polymorphism, recursion, abstract types, unit testing, and basic GUI programming. Note: Students completing this course may not receive credit for BCS 230 Prerequisite(s): CSC 111 OR BCS 120 with a grade of C or higher

BCS 260 Introduction to Database Systems

This course provides the fundamental knowledge of database concepts. Topics studied will include the history and advantages of database systems, and the process of database design including entity-relationship diagrams and database normalization. Students will have hands-on experience using SQL (Structured Query Language). Prerequisite(s): (BCS 120 or CSC 111) and BCS 160 all with a grade of C or higher

BCS 262 Data Communications

This course is an introduction to the concepts and applications of computer networking and its role in the business world today. Topics include: history of networking and applications, voice and data communications, hardware, transmission, network topologies, network analysis, the OSI model, design, implementation and management issues.

Last Modified 2/13/24