Computer Science | Academic Advising Handbook

Computer Science Majors

Scheduling template for the first two years of the Computer Science major:

                                    Freshman Year

Fall

Winter

Spring

CS 150 Intro to CS I

Math 226 Calculus I

Core Requirement

FYS

4

4

4

4

Core 

Requirement

2

CS 250 Intro to CS II

Core Requirement

Core Requirement

Core Requirement

4

4

4

4

Total

16

Total

2

Total

16

                                    Sophomore Year

Fall

Winter

Spring

CS 300 Data Structures

CS 200 Discrete Structures*

Core Requirement

Elective

4

4

4

4

Core 

Requirement

2

Upper Division CS course

Core Requirement

Core Requirement

Elective

4

4

4

4

* CS 200 Discrete Structures is offered every Even Year Fall; a student might take this course in the Fall of their Junior Year.

Note: Anyone thinking about trying to complete the Computer Science major in three years should talk directly to a Computer Science faculty member to see if this is possible.

Students interested in majoring in Computer Science should begin by taking CS 150 Introduction to Computer Science I and the highest level math class possible (presumably Math 226 Calculus I) in the Fall of their freshman year. 

CS 150 is only offered during the fall semester and is required for ALL other CS classes in the major.  Computer Science majors need to complete the mathematics requirement (Math 226) as soon as possible.

Note: Math 125 Pre-Calculus is a co-requisite for CS 150 Introduction to Computer Science I. A student must be currently enrolled in or have completed Math 125 (or its equivalent) by the start of CS 150. Further, a grade of C or better in Math 125 is required for a student to enroll in CS 250. A student who is placed into Math 122 College Algebra is not eligible to enroll in CS 150.

Computer Science Minors

Students interested in minoring in Computer Science need to have completed Math 125 Pre-Calculus and CS 250 Introduction to Computer Science II by the end of their sophomore year and completed at least one upper division course by the end of their junior year. Students completing the Math 125 and CS 250 requirements during their junior year will need to take three upper division electives during their senior year.

Introductory level Computer Science courses

CS 130 Introduction to Software Tools is intended to give students the ability to manipulate, analyze, graph, and report on data using software such as: Excel, R, and Word. Students majoring in a science, business, psychology, and sociology will find this course very useful.

CS 130 is NOT an appropriate course for a student intending to major in Computer Science.

CS150 Introduction to Computer Science I is intended to teach the fundamentals of computer programming. While it is the first course for the CS major, it is also appropriate for any student who is interested in programming since the course assumes no previous programming experience. This course is required for the Mathematics and Bioinformatics majors. It can be used towards a Physics and Applied Science major and is beneficial for students majoring in any of the sciences, Integrated Media, Business, and Economics.