Associate in Arts Degree

Computer Science Concentration

Overview

Using hands-on projects and teamwork, Computer Science students learn to design, implement, and test programs in Java, C++, and assembly language. Students analyze and use various software development models and basic software engineering principles. Object-oriented programming methodology, systems software, and data structures are studied in depth. Students satisfy the general education requirements and MassTransfer with concentrated coursework in Calculus and Physics.

Students who are matriculated and place into developmental math and/or English are required to begin the course sequence in the first semester. Please see an advisor with questions.

First Semester Credits
ENL101   3
MAT240   4
CSC110 (or)
CSC120 (or)
CSC105
M
Computer Programming I: JAVA (or)
Computer Programming I: C++ (or)
Computer Programming I: Python

CSC110 Computer Programming I: JAVA

In this introduction to the field of computer science, students use projects and teamwork to design, implement, and test programs in Java. Programming style, expression, and documentation are emphasized. Object-oriented programming methodology, graphical user interfaces, debugging techniques, string processing, and arrays are covered. Java provides an introduction to programming for students in any academic discipline.

Prerequisite: MAT035 or satisfactory basic skills assessment score

Offered: Fall, Spring


CSC120 Computer Programming I: C++

Students use projects and teamwork to design, implement, and test programs in C++. Programming style, expression, and documentation are emphasized. Object-oriented programming methodology, graphical user interfaces, debugging techniques, pointers, simple recursion, and string processing are covered.

Prerequisite: MAT035 or satisfactory basic skills assessment score and working knowledge of any programming language

Offered: Fall


CSC105 Computer Programming I: Python

In this introduction to the field of computer science, students use projects and teamwork to design, implement, and test programs in Python. Programming style, expression, and documentation are emphasized. Object-oriented programming methodology, graphical user interfaces, debugging techniques, string processing, and basic searching and sorting algorithms are covered. Python provides an introduction to programming for students in any academic discipline.

Prerequisite: None

Offered: Spring

3 (or)
4 (or)
3
   
Physics

Note: PHY151 Physics I and PHY152 Physics II (or) PHY211 University Physics I and PHY212 University Physics II.


PHY151 Physics I

First semester of a two-semester introduction to college physics without calculus. This course covers mechanics (kinematics, dynamics and statics), relativity and some heat. The course is appropriate for any student interested in science and particularly appropriate for health sciences and pre-professional students. (3 class hours/2 laboratory hours)

Prerequisite: MAT040 or MAT110 or MAT035, and ENL108 or satisfactory basic skills assessment scores

Offered: Fall, Summer

Note: Satisfies a Natural or Physical Science general education requirement.


PHY211 University Physics I

First semester of a two-semester introduction to university physics. This course covers mechanics (kinematics, dynamics and statics), relativity and some heat. The course is appropriate for math, science, and engineering students. Calculus will be used. Previous experience in physics (such as PHY106) is strongly recommended. Students must have taken or be currently enrolled in MAT240, Calculus I. (3 lecture hours/2 laboratory hours/1 recitation hour)

Prerequisite: MAT195; Co-requisite: ENL101 and MAT240

Offered: Varies

Note: Satisfies a Natural or Physical Science general education requirement.

4
    Behavioral & Social Science 3
Second Semester Credits
ENL102   3
MAT250   4
CSC130   4
   
Physics

Note: PHY151 Physics I and PHY152 Physics II (or) PHY211 University Physics I and PHY212 University Physics II.


PHY152 Physics II

Second semester of a two-semester introduction to college physics without calculus. This course covers vibrations and waves; electricity and magnetism; light and optics, and some modern physics. The course is appropriate for non-science majors who are interested in science. (3 class hours/2 laboratory hours)

Prerequisite: A grade of C or better in PHY101 pr PHY151

Offered: Spring

Note: Satisfies a Natural or Physical Science general education requirement.


PHY212 University Physics II

Second semester of a two-semester introduction to university physics using calculus. This course covers vibrations and waves; electricity and magnetism; optics; and a brief introduction to modern physics. The course is appropriate for math, science, and engineering students. Calculus will be used throughout the course. Students must have taken or be currently enrolled in MAT250, Calculus II. (3 lecture hours/2 laboratory hours/1 recitation hour)

Prerequisite: A grade of C or better in PHY211

Offered: Varies

Note: Satisfies a Natural or Physical Science general education requirement.

4
Third Semester Credits
CSC230   4
CSC125   4
    Humanities & Fine Arts 3
    Humanities & Fine Arts 3
    Behavioral & Social Science 3
Fourth Semester Credits
CSC240  
Introduction to Computer Systems (or)
Elective (if needed)

CSC240 Introduction to Computer Systems

Students investigate how computer systems execute programs, store information, and communicate in order to become more effective programmers in terms of performance, portability, and robustness. Topics covered include: machine-level code and its generation by optimizing compilers, performance evaluation and optimization, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. 4 class hours.

Prerequisites: CSC130

Offered: Varies

Note: CSC240 Introduction to Computer Systems is recommended for students who plan to transfer to UMass-Dartmouth or UMass-Amherst.

4 (or)
0–4
CSC250   3
MAT245 (or)
MAT220
 
Linear Algebra (or)
Discrete Mathematics & Introduction to Proofs

MAT245 Linear Algebra

Study of abstract mathematical systems. Topics include matrices, vector spaces, linear transformations, and characteristic values.

Prerequisite: MAT240

Offered: Varies


MAT220 Discrete Mathematics & Introduction to Proofs

This introductory course is designed for prospective mathematics and computer science majors. It covers basic techniques of mathematical proof and reasoning, with an emphasis on discrete structures as well as concepts widely used in computing. Topics include set theory, functions, relations, proposition logic, methods of proof, mathematical induction, recursion, and Boolean algebra. Additional topics in discrete mathematics will be selected from number theory, combinatorics, graph theory, and finite state automata.

Prerequisites: MAT180 or MAT195 or satisfactory basic skills assessment score

Offered: Varies

Note: Satisfies a Mathematics/Quantitative Reasoning general education requirement.

3 (or)
4
   
STEM Elective

Students are encouraged to consult with their advisor and/or transfer advisor.

3
   
STEM Elective

Students are encouraged to consult with their advisor and/or transfer advisor.

3
Total Credits 61/67

M Designates a Milestone course. A milestone course must be completed in the semester indicated to ensure that you remain on track to continue on in your program and graduate on time.

The Associate in Arts degree does not indicate a specialized degree in a concentration. Students who complete this concentration will satisfy the requirements of MassTransfer. For additional information pertaining to degree requirements, please refer to Degree Requirements.

Career Outlook

Most Computer Science students continue their education at a four-year school. Computer scientists design computers, software, and information technologies. Computer engineers also work with hardware and software, often in the process of building prototypes. By far the most numerous of computer professionals and system analysts solve computer problems and customize technology to satisfy the needs of an organization. Computer scientists, computer engineers, and systems analysts are among the fastest growing occupations.

This occupational profile is provided by O*NET.