General Remarks

Upon successful completion of the Computer Science program students will be able to:

  • Demonstrate in-depth knowledge of a variety of concepts, theories and applications of computer science, with an ability to exercise critical judgment across a range of issues.
  • Demonstrate foundational knowledge, understand, critically analyze and apply essential concepts, principles, and practices in the context of scenarios, showing judgment in the selection and application of tools.
  • Produce work involving problem identification, analysis, design, and development of a software system, problem-solving and quality evaluation skills, draw upon supporting evidence, along with appropriate documentation.
  • Demonstrate the ability to work as an individual under guidance or with minimum guidance and as a leader of the team member.
  • Identify mechanisms for continuing professional development and life-long learning.
  • Identify and follow appropriate practices within a professional, legal, and ethical framework.

List of Courses

General Education – 31 credits
All students must complete the SUNY/ESC general education requirements.

Course

Credits

Prerequisite

1

Composition I

3

TOEFL > 530

2

Composition II

3

Composition I

3

College Algebra (can be waived upon testing)

3

4

College Trigonometry (can be waived upon testing)

1

5

Scientific World

3

Composition I

6

General Psychology

3

Composition I

7

US History I or II

3

Composition I

8

World History I or II

3

Composition I

9

1 other world civlizations course

3

Composition I

10

Computer Ethics

3

Composition I

11

1 art course

3

UNYT Concentration Prerequisites – 59 credits

Course

Credits 

Prerequisite

1

Calculus I

4

College Algebra, College Trigonometry

2

Calculus II

4

Calculus I

3

Discrete Mathematics 

4

College Algebra

4

Linear Algebra

3

College Algebra

5

Ordinary Differential Equations and Numerical Methods

4

Calculus II

6

Probability and Statistics

3

Calculus II

7

Introduction to Computer Science

3

ESL III

8

Introduction to Programming

4

ESL III

9

Object-Oriented Programming with Java

3

Introduction to Programming

10

Programming in C#.N

3

Introduction to Programming

11

Data Structures

3

Introduction to Programming

12

Design and Analysis of Algorithms

3

Data Structures, Discrete Mathematics

13

Database Systems

3

Data Structures

14

Computer Organization and  System Architecture

3

Introduction to Computer Science, Introduction to Programming

15

Operating Systems

3

Data Structures

16

Automata Theory

3

Discrete Math, Algorithms

17

Artifical Intelligence

3

Discrete Math, Algorithms

18

Software Engineering I

3

Database Systems

Foreign Language(s) and/or Elective Courses – 6 credits Electives can be taken from UNYT and/or ESC.

Course

Credits

1

Programming in Visual C++ (pre: Introduction to Programming)

3

2

Management of Information Systems (pre- Introduction to Computer Science)

3

3

Business Intelligence and Data Mining (pre: Database Systems)

3

4

Information Theory (pre: Design and Analysis of Algorithms)

3

5

Principles of Database Management Systems (pre: Database Systems)

3

6

Elements of Scientific Computing (pre: Calculus II, Design and Analysis of Algorithms)

3

7

System and Software Tools (pre: Operating Systems, Database Systems)

3

8

Machine Learning (pre: Design and Analysis of Algorithms)

3

At least 3 credits from Foreign Languages

Empire State College Concentration Courses – 32 credits

Course

Credits

1

Software Engineering II (pre: System Analysis and Design)

4

2

Web Programming with PHP  (pre: Intro to Programming)

4

3

Data communication and Networking (pre: Introduction to Programming)

4

4

Intership or Senior Project in Computer Science (pre: senior status)

4

5

VB.NET (pre: Introduction to Programming)

4

6

Operations Research, Scheduling and Optimization (pre: Design and Analysis of Algorithms)

4

Select 2 from the following ESC Electives, based on availability:

 1

Advanced Java (pre: Object-Oriented Programming with Java)

4

 2

Distributed Systems (pre: Operating Systems)

4

 3

Web Applications (pre: Web Programming)

4

 4

Security Engineering (pre: Introdcution to Programming)

4

 5

Design of Programming Languages (pre: Java, Data Structures)

4

 6

Microprocessor System Design (pre: Computer Architectures)

4

 7

Enterprise Resource Planning – ERP (pre: Database Systems)

4

TOTAL 128 CREDITS