Computer Science, BS

Overview

The Computer Science major includes concentrations in Artificial Intelligence and Distributed Systems.

The Artificial Intelligence concentration equips students with the knowledge and skills to design and implement cutting-edge AI technologies. Students study computer science and software engineering fundamentals, as well as statistical and probabilistic approaches to decision making and software systems. They develop an in-depth understanding of the major aspects of AI: Artificial Intelligence, Machine Learning, Computer Vision, and Natural Language Processing. This concentration prepares graduates for careers in data-rich industries, such as technology, finance, marketing, and logistics, by providing a strong foundation in both theoretical concepts and practical applications.

The Distributed Systems concentration focuses on building large-scale software systems critical to various industries such as technology, finance, healthcare, and logistics. Students study Computer Science and software engineering fundamentals; develop detailed knowledge of every level of the software stack; learn to build software at various scales; and develop understanding of the architecture and proper use of a range of database technologies. The program provides students with the theoretical foundations and practical skills required for long term success in industry and in graduate school. 

Degree Requirements

To earn the Bachelor of Science in Computer Science, students must complete a minimum of 128 credits including major requirements, Yeshiva College BS General Education requirements, and elective courses as needed.

Artificial Intelligence Concentration Requirements (75 credits)

COM 1300Introduction to Computer Science

4

COM 1310Mathematics for Computer Science

4

COM 1320Data Structures

4

COM 2113Computer Organization

4

COM 2545Algorithms

4

COM 2546Design and Analysis of Algorithms

4

COM 3580Modern Data Management

3

COM 3610Operating Systems

3

COM 3640Programming Languages

3

COM 3760Artificial Intelligence

3

COM 3800Distributed Systems

3

COM 3820Parallel Algorithms and Programming

3

COM 3920Machine Learning

3

COM 3930Natural Language Processing

3

COM 4010Advanced Machine Learning

3

COM 4020Capstone Project

3

MAT 1412Calculus I

4

MAT 1413Calculus II

4

MAT 1510Multivariable Calculus

4

MAT 2105Linear Algebra

3

MAT 2461Probability Theory

3

MAT 2462Mathematical Statistics

3

Distributed Systems Concentration Requirements (67 credits)

COM 1300Introduction to Computer Science

4

COM 1310Mathematics for Computer Science

4

COM 1320Data Structures

4

COM 2113Computer Organization

4

COM 2512Networking and Communications

3

COM 2545Algorithms

4

COM 2546Design and Analysis of Algorithms

4

COM 3563Database Implementation

3

COM 3580Modern Data Management

3

COM 3610Operating Systems

3

COM 3640Programming Languages

3

COM 3645Compilers and Tools

3

COM 3760Artificial Intelligence

3

COM 3800Distributed Systems

3

COM 3810Advanced Distributed Systems

3

COM 3820Parallel Algorithms and Programming

3

COM 4020Capstone Project

3

COM 4580Cybersecurity

3

MAT 1412Calculus I

4

MAT 2105Linear Algebra

3