Computer Science (BS)

Arts and Sciences
Mathematics and Computer Science
HEGIS Number: 0701

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**


Major Required Courses

CS172 Computer Science I 
CS291 Computer Science II 
CS341 Algorithms & Data Structures II 
CS357 Principles of Programming Languages 
CS397 Assembly Language Programming 
CS451 Operating Systems 
CS457 Introduction to Automata and Computability 
CS485 Computer Architecture 
MATH122 Analytic Geometry & Calculus II 
MATH210 Probability & Statistics I 
MATH225 Discrete Mathematical Structures 

Major Elective Courses

Choose Three courses including at least two computer courses
CS334 Computer Graphics 
CS377 Artificial Intelligence 
CS381 Software Development 
CS382 Software Engineering 
CS391 Object-Oriented Programming 
CS392 Database Systems 
CS452 UNIX Operating System 
CS461 Network Computing 
CS465 Cryptography and Network Security 
MATH230 Number Theory 
MATH243 Combinatorial and Discrete Geometry 
MATH333 Linear Algebra 
MATH335 Mathematical Logic 
MATH336 Modern Algebra 
MATH395 Numerical Analysis 

* 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.

Document Actions