# Computer Science (BS)

Arts and Sciences

Mathematics and Computer Science**HEGIS Number:** 0701

- Info
- The Online Bulletin is for information purposes only. Current students must complete the requirements as outlined in the York Bulletin as applicable.

- Course Descriptions
- Course descriptions can be found in the online PDF version of the Bulletin

The major in Computer Science is designed for students who want to learn about computers and their interrelation with mathematics and with engineering and the physical sciences. In particular, students majoring in Computer Science will learn basic and advanced programming; design and analysis of computer algorithms for both correctness and efficiency; design and analysis of computer hardware; what is and is not mathematically possible to compute; about the mathematical theory of languages and how these theories apply to the design of computer languages, including language comparisons and implementations; management of large software projects; and how a computer operating system works. Students who successfully complete the program will be prepared for employment as computer professionals, including computer systems analysts, software developers, systems programmers, and scientific or engineering applications programmers, or for graduate school in computer science or a related field.

## Computer Science BS | ||
---|---|---|

## Major Discipline Requirements** | 55-56 | |

## Required Courses | 44 | |

CS172 | Computer Science I | 4 |

CS291 | Computer Science II | 4 |

CS341 | Algorithms and Data Structures* | 4 |

CS357 | Principles of Programming Languages | 4 |

CS397 | Assembly Language Programming | 4 |

CS451 | Operating Systems | 4 |

CS457 | Introduction to Automata and Computability | 4 |

CS485 | Computer Architecture | 4 |

MATH122 | Analytic Geometry and Calculus II | 4 |

MATH210 | Probability and Statistics I | 4 |

MATH225 | Discrete Mathematical Structures | 4 |

## Elective Courses | 11-12 | |

## Choose three courses including at least two computer science courses: | ||

CS334 | Computer Graphics | 3 |

CS377 | Artificial Intelligence | 3 |

CS381 | Software Development | 4 |

CS382 | Software Engineering | 3 |

CS391 | Object-Oriented Programming | 4 |

CS392 | Database Systems | 4 |

CS452 | UNIX Operating System | 3 |

CS461 | Network Computing | 4 |

CS465 | Cryptography and Network Security | 3 |

MATH230 | Theory of Numbers | 4 |

MATH243 | Combinatorial and Discrete Geometry | 3 |

MATH333 | Linear Algebra | 4 |

MATH335 | Mathematical Logic | 4 |

MATH336 | Modern Algebra | 4 |

MATH395 | Numerical Analysis | 4 |

*****Computer Science majors must pass CS 341 with a C grade or better.

******Students will take MATH 121 to satisfy their General Education Requirement in mathematics, and courses suitable for a science major to satisfy their natural science requirement. Physics is recommended, but not required.