We would like to use cookies to store information on your computer, to improve our website. One of the cookies we use is essential for parts of the site to operate and has already been set. You may delete and block all cookies from this site, but parts of the site will not work. To find out more about the cookies we use and how to delete them, see our privacy notice. For privacy information for individuals within the European Union, see the SUNY GDPR privacy notice.
I accept cookies from this site.

Computer Science

Computer Science

Computer science is the study of the computing process and the fundamental algorithms, structures and languages that underlie that process. There is an increasing need for experimental work, and the application of computing science to other fields is unlimited. It is this blend of theory and practice that makes computer science so exciting.

Programming is an indispensable tool in engineering, technology and many other scientific and technical fields. However, programming is a means to explore the processes of reasoning that are found between and among several different programming languages. Computer science also concentrates on areas such as artificial intelligence, graphics, distributed systems, robotics, machine vision, numerical analysis and applications of computing in other fields.

The Computer Science Program at Erie Community College provides the coursework necessary for the first two years of a four-year degree in Computer Science. The primary goal of the Computer Science curriculum is to prepare students to transfer to four-year institutions as third-year students in a computer science program.

Computer science courses require a firm understanding of critical issues and concepts of computer science: problem analysis, data abstraction, algorithm development, program implementation, testing and validation, computer organization and basic system control. Other courses in the curriculum focus on skills needed for essential activities such as communicating, designing logical programs, working as a member of a project team and understanding potential areas of application. All computer science courses have both lecture and lab components. In computer labs, students analyze problems and then proceed to design, write and debug computer programs. The computer languages and methodology taught are those currently employed by practicing professionals. Studying computer science demands a substantial time commitment; therefore, students should be prepared to spend a considerable amount of time in the lab.

Admissions Requirements

The Computer Science curriculum requires a strong math background. Three years of high school math (to include intermediate algebra and trigonometry) and one year of science are required for admission. A fourth year of math and two years of science, including physics are strongly recommended. Students should also be proficient in English language usage.

Program Competencies

Upon graduation with an Associate in Science degree in Computer Science, the graduate will be able to:

  • identify all the steps of the software system life cycle and perform problem analysis, the top-down step-wise refinement design process, coding and testing;
  • write, execute and debug programs in high-level languages, an assembly language and hybrid programs;
  • explain the concept of an abstract data type and design such data types for implementation in programs;
  • apply efficiency measures to algorithms and abstract data types and to interpret the results;
  • describe and explain the main components of a computer, their organization and functionality, as well as system control concepts, computer memory organization and management, addressing modes, internal representation of programs and data, assemblers and compilers; 
  • write technical documents with an emphasis on good composition and communication skills. This includes documentation that is internal to computer programs and external documentation such as user manuals and programmer manuals; and
  • apply appropriate mathematical procedures and quantitative methods.


Total Degree Credits: 64.0

First Year, Fall Semester
CS 121 - Computer Science I Credit Hours: 4
MT 181 - Calculus and Analytic Geometry I Credit Hours: 4
EN 100 - Composition I: Rhetorical Strategies Credit Hours: 3
SUNY General Education: Social Science Elective Credit Hours: 3 (note 1)
SUNY General Education: Liberal Arts Elective Credit Hours: 3 (note 5)

First Year, Spring Semester
CS 132 - Computer Science II Credit Hours: 4
MT 182 - Calculus and Analytic Geometry II Credit Hours: 4
EN 102 - Composition for the STEM Disciplines Credit Hours: 3
SUNY General Education: Humanities Elective Credit Hours: 3 (note 4)

Second Year, Fall Semester
CS 221 - Machine Organization and Assembly Language Programming Credit Hours: 4
MT 167 - Discrete Mathematics Credit Hours: 4 (Note 6)
SUNY General Education: Humanities Elective Credit Hours: 3 (Note 4)
SUNY General Education: Natural Sciences Elective Credit Hours: 4 (Note 3) 

Second Year, Spring Semester
CS 232 - Advanced Data Structures Credit Hours: 4 
SUNY General Education: Liberal Arts Elective Credit Hours: 3 (Note 5)
SUNY General Education: Natural Sciences Elective Credit Hours: 4 (Note 3)
SUNY General Education: Social Science Elective Credit Hours: 3 (Note 1) 
Approved Elective Credit Hours: 4 (Note 2) 

1. One of the social science electives must be from the approved list of SUNY General Education courses in the Social Sciences category. The second course must be from a SUNY General Education American History, Western Civilization, or Other World Civilizations categories.

2. Approved Electives:

  • CS 209 - Programming in Java
  • CS 211 - Computer Networks and Internetworks
  • CS 215 - Web Development and Programming I
  • CS 216 - Advanced Web Development and Programming II 
  • CS 220 - Advanced Programming in Java 
  • CS 290 - Computer Science Internship 
  • EL 210 - Microcontrollers 
  • ES 200 - Electrical Networks 
  • MT 283 - Calculus and Analytic Geometry III 
  • MT 284 - Introduction to Differential Equations
  • MT 292 - Introduction to Linear Algebra

3. Two sequential science lecture courses with labs which satisfies a SUNY General Education: Natural Science Knowledge Area. Choose one of the following groups: Group 1 Physics: PH 270 and PH 271 and PH 272 and PH 273. Group 2 Physics: PH 280 and PH 281 and PH 282 and PH 283. Group 3 Chemistry: CH 180 and CH 181 and CH 182 and CH 183. Group 4 Biology: BI 110 and BI 115 and BI 112 and BI 117.

4. The two courses must be from two SUNY General Education areas among Humanities, The Arts, or Foreign Language categories.

5. The two liberal arts electives must be taken from the list of approved SUNY General Education courses with the following exception: If a student takes two physics courses on the SUNY General Education list, then the two (2) Liberal Arts Electives need not be on the SUNY General Education list.

6. MT 167 is required if the student intends to transfer into a Computer Science Bachelors program.

Note: This is a recommended sequence. Student should consult his/her academic adviser prior to registering. The student should check with the appropriate department concerning the semester in which the above courses may be offered.

Available At:

North Campus

Recommended H.S. Courses and/or Experiences:

Four years of math
Two years of science (one of which is physics)

Pre-Admission Recommendations:

Three years of NYS Regents math or comparable
One year of science

Student Handbook
Computer Science Student Handbook

Career Opportunities/Further Education:

Transfer to Bachelor's Degree Program
Software Engineer
Software Developer
Computer Programmer

Hegis Code:


Curriculum Code:



Liberal Arts
Computer Science

Program Video

Need Help?

Computer Science

Bradley Streller
North Campus
Room K154
6205 Main Street
Williamsville, NY 14221
P: (716) 851-1331