Computer Science (A.S.)

Study computer science at JCC

The Computer Science degree at Jamestown Community College prepares you for transfer to a four-year college and major in computer science. You can pursue careers in UX design, network administration, programming, artificial intelligence, virtual reality, app development, and cybersecurity.

JCC’s program is built around a central theme: using software as a powerful tool to solve meaningful problems. We emphasize the development of critical thinking and logical reasoning, providing you with a foundation in advanced mathematics and computer theory to tackle challenges in fields from artificial intelligence to cybersecurity.

2024 median pay for computer and information technology occupations: $105,990/year according to the U.S. Bureau of Labor Statistics

Where to study at JCC

This program is registered for the Jamestown Campus, Cattaraugus County Campus, and Online. Course availability may vary by semester, and some courses may be offered online or at a single campus location. Consult the course schedule for current offerings.

Program pathway

This program includes courses that may qualify for Credit for Prior Learning (CPL).

Semester 1

Course
Credits
Requirements Met

CSC 1570: CS1 - Intro to Programming

3

CSC 1620: Introduction to IT

3

ENG 1510: English Composition I

3
SUNY
  • Humanities
JCC
  • College Composition

MAT 1710: Calculus/Analytic Geometry I or

Elective

Recommended: Choose a math course based on placement

4
SUNY
  • Math
JCC
  • Mathematical Reasoning

INT 1555: Inquire

2
JCC
  • Critical and Integrative Reasoning
  • Engage with the Learning Center for academic assistance.
  • This program requires MAT 1710. If placement is lower, start at the appropriate level to take MAT 1710 in a subsequent semester. For best transfer, plan to take MAT 1720 and MAT 2670 in subsequent semesters if math placement and course availability allows.

Semester 2

Course
Credits
Requirements Met

CSC 1590: CS2 - Computer Programming

4

ENG 1530: English Composition II

3
SUNY
  • Written & Oral Communication
JCC
  • College Composition
  • Oral Communication

Natural Sciences Elective

Recommended:

PHY 1710: Analytical Physics I

3
SUNY
  • Natural Sciences
JCC
  • Scientific Reasoning: Natural Sciences

Social Sciences Elective

Recommended:

SOC 1510: Intro to Sociology

3
SUNY
  • Diversity
  • Social Sciences
JCC
  • Cultural Understanding
  • Diversity: Equity, Inclusion, and Social Justice
  • Global Perspectives
  • Scientific Reasoning: Social Sciences

Elective

Recommended:

MAT 1720: Calculus/Analytic Geometry II or

Other math course based on placement

4
  • Explore job shadowing opportunities.
  • Talk with advisor to determine the best natural science course for transfer.

Semester 3

Course
Credits
Requirements Met

CSC 2560: Introduction to AI Development

4

CSC 2670: Computer Organization

4
SUNY
  • Math

Program Core Elective or Elective

3

Elective

Recommended:

ANT 1520: Introduction to Anthropology

3
SUNY
  • Diversity
  • Social Sciences
JCC
  • Cultural Understanding
  • Diversity: Equity, Inclusion, and Social Justice
  • Global Perspectives
  • Many program core electives are fall-only or spring-only courses. Talk with your advisor about core elective options and their availability.
  • Explore internship possibilities.

Semester 4

Course
Credits
Requirements Met

CSC 1600: CS3 - Data Structures

4

MAT 1670: Discrete Mathematics

3
SUNY
  • Math
JCC
  • Mathematical Reasoning

Program Core Elective or Elective

3

Elective*

4
  • *Requirements Met depends on course choice. Choose a course from an additional SUNY category.
  • Many program core electives are fall-only or spring-only courses. Talk with your advisor about core elective options and their availability.
  •  Apply for graduation.

Computer science skills

After you complete the program, you will be able to:

  • Demonstrate the ability to troubleshoot basic hardware and software problems.
  • Apply knowledge of object-oriented programming skills to write and debug programs, and to solve the given tasks using data structures such as stacks, queues, linked lists, trees, and recursion.
  • Design a basic LAN, given specific parameters and constraints.
  • Write simple programs in assembly language.