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.
Major Discipline Requirements** |
55-56 | |
|---|---|---|
Major Required Courses |
44 | |
| CS172 | Computer Science I | 4 |
| CS291 | Computer Science II | 4 |
| CS341 | Algorithms & Data Structures II | 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 & Calculus II | 4 |
| MATH210 | Probability & Statistics I | 4 |
| MATH225 | Discrete Mathematical Structures | 4 |
Major Elective CoursesChoose Three courses including at least two computer courses |
11-12 | |
| 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 | Number Theory | 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.