Undergraduate Catalog 2020-2021

Computer Science (BS)

The Computer Science program offers a full four-year curriculum in computer science that prepares students for careers as computer professionals and/or for graduate study. The major provides a broad-based background in computer science and includes courses in computer software, systems, mathematics, and computer engineering. A student, under the guidance of a computer science advisor, may also select additional courses to pursue particular interests. Students interested in transferring into the program from the two-year Computer Technology program should consult the department chairperson.  The program in Computer Science is accredited by the Computer Accreditation Commission (CAC) of ABET, 111 Market Place, Suite 1050, Baltimore, Maryland 21202-4012; 410.347.7700.

Program Educational Objectives:

A few years after graduation, graduates will:

1. Hold responsible positions in computing related fields and/or be pursuing an advanced computing-related degree;

2. Remain current in their field through the pursuit of life-long learning; and

3. Use their core computing and problem-solving knowledge.

Computer Science Graduate Course Double-Counting Policy

Undergraduate students majoring in Computer Science satisfying the following criteria may be granted permission to take up to three graduate courses at undergraduate tuition to be counted towards their bachelor’s degree. These courses may be used only to substitute for 400-level Computer Science elective courses (CSC designation). These graduate courses will be double-counted toward their master’s degree. This allows students to earn both the bachelor’s and the master’s degrees in five years.

Criteria:

1. Current enrollment in bachelor’s degree in Computer Science or  Computer Science / Mathematics at CSI and successful completion of three years of study with 90 or more earned credits.

2. Cumulative GPA 3.3 or above.

3. Two letters of recommendation, at least one from a full-time College of Staten Island Computer Science faculty under whom the applicant has studied.

4. Permissions from the course instructor, the coordinator of the graduate program, and the department chairperson.

5. Application for admission and conditional acceptance to the Computer Science graduate program.

6. All graduate elective courses can be taken as double-counting courses, except the required core courses: CSC 716, CSC 727, CSC 740 and CSC 770.

General Education Requirements  42-45 credits 
Major Requirements  86-91 credits 
Total Credits Required  124*

*19-20 credits required for the Major also satisfy general education requirements.

General Education Requirements

This program has a waiver to specify particular courses students must take in the areas of the General Education Requirements (Mathematical and Quantitative Reasoning, Life and Physical Sciences, Scientific World and College Option). If students take different courses in these areas, they will be certified as having completed the requirements, but it may not be possible for them to finish their degree program within the regular number of credits.

ENG 111Introduction to College Writing(EC)

3

ENG 151College Writing(EC)

3

 

MTH 231Analytic Geometry and Calculus I(MQ)(STEM)

3

 

AST 120Space Science I(LP)(SW)(STEM)

4

OR

BIO 170General Biology I(LP)(SW)(STEM)

3

OR

CHM 141General Chemistry I(LP)(SW)(STEM)

3

OR

GEO 115Fundamentals of Physical Geology(LP)(SW)(STEM)

3

OR

PHY 120General Physics I(LP)(SW)(STEM)

3

 

World Cultures and Global Issues Course(WG)

3

US Experience in its Diversity Course(US)

3

Individual and Society Course(IS)

3

Creative Expression Course(CE)

3

CSC 126Introduction to Computer Science(SW)(STEM)

4

One additional course from any of the five Flexible Common Core areas

3

 

Social Science or TALA course at or above 200-level

4

BIO 171General Biology I Laboratory

1

OR

CHM 121General Chemistry I Laboratory

1

OR

GEO 116Fundamentals of Physical Geology Laboratory

1

OR

PHY 121General Physics I Laboratory

1

OR

MTH 229Calculus Computer Laboratory(RLA)

1

 

AST 120Space Science I(LP)(SW)(STEM)

4

OR

AST 160Space Science II(SW)(STEM)

4

OR

BIO 170General Biology I(LP)(SW)(STEM)

3

BIO 171General Biology I Laboratory

1

OR

BIO 180General Biology II(SW)(STEM)

3

BIO 181General Biology II Laboratory(RLA)

1

OR

CHM 141General Chemistry I(LP)(SW)(STEM)

3

CHM 142General Chemistry II(LP)(SW)(STEM)

3

OR

CHM 142General Chemistry II(LP)(SW)(STEM)

3

CHM 127General Chemistry II Laboratory

1

OR

GEO 115Fundamentals of Physical Geology(LP)(SW)(STEM)

3

GEO 116Fundamentals of Physical Geology Laboratory

1

OR

ESC 110Meteorology and Climatology(LP)(SW)(STEM)

3

ESC 111Meteorology and Climatology Laboratory

1

OR

GEO 102Earth Systems History(LP)(SW)(STEM)

3

GEO 103Earth Systems History Lab

1

OR

PHY 120General Physics I(LP)(SW)(STEM)

3

PHY 121General Physics I Laboratory

1

OR

PHY 160General Physics II(SW)(STEM)

3

PHY 161General Physics II Laboratory

1

 

MTH 232Calculus II(MQ)(STEM)

3

Total Credit Hours:42-45

One-year of high school chemistry is required prior to entry into CHM 141/121.  If you have not completed one-year of high school chemistry you will be required to complete CHM 100 and CHM 101 prior to registering for CHM 141/121.

Major Requirements

CSC 126Introduction to Computer Science(SW)(STEM)

4

CSC 211Intermediate Programming(RNL)

4

CSC 220Computers and Programming(RNL)

4

 

MTH 123College Algebra and Trigonometry(MQ)(STEM)

4

MTH 130Pre-Calculus Mathematics(MQ)(STEM)

3

 

MTH 229Calculus Computer Laboratory(RLA)

1

MTH 230Calculus I with Pre-Calculus(MQ)(STEM)

6

MTH 232Calculus II(MQ)(STEM)

3

OR

MTH 229Calculus Computer Laboratory(RLA)

1

MTH 231Analytic Geometry and Calculus I(MQ)(STEM)

3

MTH 232Calculus II(MQ)(STEM)

3

 

CSC 228Discrete Mathematical Structures for Computer Science(RLA)

4

CSC 326Data Structures(RNL)(CES)

4

 

CSC 330Object-Oriented Software Design(RNL)

4

CSC 332Operating Systems I(RLA)(CES)

3

CSC 305Operating Systems Programming Laboratory(RNL)(CES)

1

 

CSC 315Introduction to Database Systems(RLA)

4

CSC 346Digital Circuits Design(RNL)

4

CSC 347Digital Circuits Laboratory(RNL)

1

CSC 382Analysis of Algorithms(RLA)

4

CSC 430Software Engineering(RNL)

4

CSC 446Computer Architecture(RNL)

4

CSC 490Seminar in Computer Science(RLA)

3

AND

Two additional four credit MTH course having MTH 232 or higher as a prerequisite (except MTH 306)

8

AND

Eight to Ten credits from the following, at least four credits must be taken in computer science courses.

Please note that students are required to take either CSC 226 or CSC 424 in these credits. Only two 200-level courses may be included in the these credits.

CSC 223Computer Hacking Revealed(RNL)

3

CSC 225Introduction to Web Development and the Internet(RNL)

3

CSC 226Web Database Applications(RNL)

3

CSC 227Introductory Computer Game Programming(RNL)

3

CSC 229Introduction to High Performance Computing(RNL)

3

CSC 235Robotic Explorations(RLA)

3

CSC 245Introduction to Data Science(RLA)

3

CSC 412Machine Learning and Knowledge Discovery(RNL)

4

CSC 420Concepts of Programming Languages(RNL)

4

CSC 424Advanced Database Management Systems(RNL)

4

CSC 421Internet Data Communications (RNL)

4

CSC 425Shared Memory Parallel Computing(RNL)

4

CSC 426Applied Cryptography(RNL)

4

CSC 427Advanced Computer Game Programming(RNL)

4

CSC 429Advanced High Performance Computing(RNL)

4

CSC 432Operating Systems II(RNL)

4

CSC 434Compiler Construction(RNL)

4

CSC 435Advanced Data Communications(RNL)

4

CSC 438Mobile Application Development(RNL)

4

CSC 462Microcontrollers(RNL)

4

CSC 470Introductory Computer Graphics(RNL)

4

CSC 475Image Processing in Computer Science(RNL)

4

CSC 480Artificial Intelligence(RNL)

4

CSC 482Discrete Simulation(RNL)

4

CSC 484Theory of Computation(RNL)

4

OR

An additional four credit mathematics (MTH) course having MTH 232 or higher as a prerequisite (except MTH 306)

4

AND

A one-year science sequence chosen from the list of courses below:

AST 120Space Science I(LP)(SW)(STEM)

4

AST 160Space Science II(SW)(STEM)

4

OR

BIO 170General Biology I(LP)(SW)(STEM)

3

BIO 171General Biology I Laboratory

1

BIO 180General Biology II(SW)(STEM)

3

BIO 181General Biology II Laboratory(RLA)

1

OR

CHM 141General Chemistry I(LP)(SW)(STEM)

3

CHM 121General Chemistry I Laboratory

1

CHM 142General Chemistry II(LP)(SW)(STEM)

3

CHM 127General Chemistry II Laboratory

1

OR

GEO 115Fundamentals of Physical Geology(LP)(SW)(STEM)

3

GEO 116Fundamentals of Physical Geology Laboratory

1

GEO 102Earth Systems History(LP)(SW)(STEM)

3

GEO 103Earth Systems History Lab

1

OR

GEO 115Fundamentals of Physical Geology(LP)(SW)(STEM)

3

GEO 116Fundamentals of Physical Geology Laboratory

1

ESC 110Meteorology and Climatology(LP)(SW)(STEM)

3

ESC 111Meteorology and Climatology Laboratory

1

OR

PHY 120General Physics I(LP)(SW)(STEM)

3

PHY 121General Physics I Laboratory

1

PHY 160General Physics II(SW)(STEM)

3

PHY 161General Physics II Laboratory

1

AND

Four additional credits of science courses that provide the foundation for further study in the sciences.

4

Minimum Grade Requirement

A grade of C or above is required in all CSC courses that are prerequisites for courses in the major requirements. Students will be allowed to repeat courses, if necessary.
Chemistry Advisory

One-year of high school chemistry is required prior to entry into CHM 141 and CHM 121.  If you have not completed one-year of high school chemistry you will be required to complete CHM 100 and CHM 101 prior to registering for CHM 141 and CHM 121.

Mathematics Placement

Depending on mathematics placement, some students may have to complete MTH 30, and/or MTH 35 and/or MTH 123, and/or MTH 130 prior to enrolling in MTH 230/229 or MTH 231/229.

Graduate School

Students planning to pursue a higher degree in Computer Science are recommended to take MTH 233.

Total Credit Hours: 124