We offer four-year Bachelor of Science and Bachelor of Arts degree programs that combine computing theory and programming skills, both of which are essential for solving problems in many types of careers.
Our computer science program emphasizes:
- understanding theoretical foundations of computing;
- appreciating the interdependency of various aspects and components of computing;
- applying computer science principles to real-world problems;
- cultivating software development skills;
- adapting to the latest technologies.
Why Major in Computer Science?
Majoring in computer science will:
- train you to create software applications in fields ranging from gaming to Web and mobile apps;
- give you a strong understanding of computational theory and best practices so that you can adapt throughout your career to ever-evolving computing capabilities;
- prepare you for graduate study leading to research-and-development opportunities;
- provide you with a strong technology background that could, with other education, lead to entrepreneurial ventures or technically-demanding positions in fields including business, engineering, medicine, and science.
Requirements for majoring in Computer Science
Students may choose to pursue a major in computer science with a program leading to a Bachelor of Science (B.S.) or a Bachelor of Arts (B.A.). The B.A. program, which requires a minimum of 33 semester hours in computer science, allows a great deal of flexibility for students interested in combining the major with a strong minor or double major in a non-science discipline. The B.S. program, which requires a minimum of 40 semester hours in computer science, is recommended for students interested in scientific applications or study in computer science at the graduate level. College Core requirements differ for B.A. and B.S. students; see the McAnulty College of Liberal Arts section of the Undergraduate Catalog for details. A grade of “C” or better is required in all computer science courses. Requirements for all majors are as follows:
o Computer Science Core: COSC 145 (optional), 160, 215, 220, 300, and 325W.
o Additional B.A. Computer Science Requirements: 18 hours (15 hours if COSC 145 is taken) beyond the core at the 200 level or above; at least 6 of these hours must be taken at the 400 level.
o Additional B.S. Computer Science Requirements: 25 hours (22 hours if 145 is taken) beyond the core at the 200 level or above. These hours must include COSC 480W, at least 9 hours at the 400 level or above, and at least one course selected from COSC 401, 410, 430, 445W, and 460.
o Mathematics/Science Requirements:
• B.A.: MATH 115 (Calculus I) and MATH 135 (Discrete Mathematics).
• B.S.: At least 30 credits of mathematics and science including:
- Mathematics: At least 15 credits including Calculus I & II (MATH 115 & 116) and Discrete Mathematics (MATH 135), and either Biostatistics (MATH 225) or Introduction to Probability and Statistics I (MATH 301).
- Science: At least 8 credits in courses acceptable for a major in the science discipline chosen and including at least one sequence chosen from the three options: BIOL 111-113 & 112-114, or CHEM 121-122, or PHYS 211-212. Note: These courses can be used to fulfill the mathematics and science requirements of the College BS Core.
Requirements for minoring in Computer Science
A minimum of 15 credits in computer science and 3 credits in Discrete Mathematics (MATH 135) are required for a minor. The 15 credits in computer science must include: COSC 160, COSC 215 and nine (9) additional credits of computer science courses numbered 200 and above, with at least three (3) credits at the 300 level or above.