Planning Your Studies
This page contains tips for students to help plan their coursework and make the most of the opportunities available to prepare for a career.
Computer Science
Review Sample Course Outline at Computer Science, B.S., the degree description, the Computer Science Major Map, and the following information.
Freshman Year
- Take Tec 201 (Digital Literacy with Intro Programming), CpS 110 (OO Programming I) and CpS 209 (OO Programming II).
- Begin fulfilling your math requirements (see below).
Sophomore Year
- Take CpS 230 (Computer Systems), CpS 210 (Data Structures) and CpS 250 (Unix Programming).
- Prepare a graduation plan that shows how you plan to fulfill your degree requirements in the time frame you wish to graduate.
Junior Year
- Take CpS 301 (Database), CpS 310 (Microprocessor Architecture), CpS 391 (Computer Security), CpS 360 (Operating Systems), and a Computer Science elective.
Senior Year
- Take CpS 350 (Programming Language Design), CpS 420 (Software Engineering), CpS 450 (Language Translation Systems), and a Computer Science elective.
- Fulfill degree requirements and graduate!
Math Requirements for CS Majors
Computer Science majors take Ma 300 (Linear Algebra), Ma 303 (Discrete Math), and at least 8 hours of math electives that includes a calculus course.
Recommended ways to fulfill the 8 hour math elective requirement:
- Ma 200 (Calculus I - 4 credits) + Ma 299 (Mathematical Proofs - 1 credit) + a 3 credit course Ma 202 or higher = 8 credits
- Ma 200 (Calculus I - 4 credits) + Ma 202 (Calculus II - 4 credits) = 8 credits
- Ma 180 (Applied Calculus - 3 credits) + two 3 credit courses Ma 202 or higher
Information Technology
Review Sample Course Outline at Information Technology, B.S., the degree description, and the following information.
Freshman Year
- Take Tec 201 (Digital Literacy with Intro Programming), CpS 109 (Computer Programming), and CpS 110 (OO Programming I).
- Begin fulfilling your math requirements.
Sophomore Year
- Take CpS 201 (IT I), CpS 202 (IT II).
- Prepare a graduation plan that shows how you plan to fulfill your degree requirements in the time frame you wish to graduate.
Junior Year
- Take CpS 301 (Database), CpS 391 (Computer Security), CpS 225 (Business Systems), CpS 335 (Computer Network Fundamentals), and CpS 340 (Project Management).
Senior Year
- Take CpS 420 (Software Engineering), CpS 433 (Network, Server & Cloud Administration), and an internship.
- Fulfill degree requirements and graduate!
Cyber Security
Review Sample Course Outline at Cyber Security, B.S., the degree description, and the following information.
Freshman Year
- Take Tec 201 (Digital Literacy with Intro Programming), CpS 110 (OO Programming I) and CpS 209 (OO Programming II).
- Begin fulfilling your math requirements (see below).
Sophomore Year
- Take CpS 230 (Computer Systems), CpS 255 (Penetration Testing & Ethical Hacking), CpS 210 (Data Structures), CpS 250 (Unix Programming), and CpS 335 (Networking).
- Prepare a graduation plan that shows how you plan to fulfill your degree requirements in the time frame you wish to graduate.
Junior Year
- Take CpS 301 (Database), CpS 391 (Computer Security), Cps 360 (Operating Systems), and CpS 392 (Cyber Ops).
Senior Year
- Take CpS 377 (Hardware & Software Reverse Engineering), CpS 420 (Software Engineering), and CpS 306 (Cryptography).
- Fulfill degree requirements and graduate!