Computer Science Major
BACHELOR'S DEGREE (BS or BA)
- » Program Prerequisite: Completion or equivalent of a Weber State
AAS degree in Computer Science and acceptance into
the baccalaureate degree program.
-
- » Minor: Required for the Customized Option; not required for the
other two emphasis areas.
-
- » Grade Requirements: A grade of "C" or better in
all required CS and support courses. A grade of "C-" is not
acceptable. In addition, an
overall GPA of 2.70 or higher must be attained for these courses. Also refer to the General Requirements.
-
- » Credit Hour Requirements: A total of 120 credit hours is required
for graduation. The number of Computer Science credit hours required by the major varies
depending upon the option or emphasis chosen.
Advisement
It is strongly suggested that Computer Science students see an advisor on a regular
basis. Call the department secretary at
801-626-7929 for an appointment with the advisor. (Also refer to the
Department Advisor
Referral List.)
Admission Requirements into the Bachelor Program
- Complete an AAS degree in Computer Science or
equivalent.
- Complete each of the following courses (or their equivalent) with an average grade of
2.7 ("B-") or higher: CS SI1410, CS SI2650, CS SI2420 and ENGL EN1010.
- Formally declare and be accepted to baccalaureate status through the Department of
Computer Science. Specific requirements and details may be obtained from a department
advisor.
General Education
Refer to General Requirements for either
Bachelor of Science or Bachelor of Arts requirements. If a Computer Science major does not
have the prerequisite skills at entrance, TBE TE1700 is recommended to fill a
portion of the WSU Computer Literacy core general education requirement. The
MATH QL1080 or 1210
course required for the Computer Science major also satisfies the WSU core general
education Quantitative Literacy requirement. Computer Science majors must
complete COMM HU2110 as part of the Humanities general education requirement. It is
recommended that Computer Science majors take PHYS PS/SI2010 for the Network
Security and Administration Emphasis or PHYS PS/SI2210 for the Software Engineering Emphasis and
Customized Option as
part of the Physical Sciences general education requirement.
Students
who pass the Computer Science Advanced Placement A exam with a score of 3
receive 8 hours of credit and specific credit for CS SI1022 (4). Students who
pass the Computer Science Advanced Placement A exam with a score of 4 or 5
receive 8 hours of credit and specific credit for CS SI1400 (4) (If they
already have the CS SI1400 (4) course they may receive CS SI1023(4)).
Students
who pass the Computer Science Advanced Placement A/B exam with a score of 3
receive 8 hours of credit and specific credit for CS SI1400 (4) (If they
already have the CS SI1400 (4) course they may receive CS SI1023(4)). Students
who pass the Computer Science Advanced Placement A/B exam with a score of 4 or
5 receive 8 hours of credit and specific credit for CS SI1400 (4) and CS
SI1023 (4) (If they already have the CS SI1400 (4) course they may receive CS
SI1023 (4) and CS SI1022(4)).
Course Requirements for BS or BA Degree
To be taken in addition to the requirements for the
AAS degree in Computer Science.
Complete all the courses listed for one of the following three emphasis areas:
° Network Security and Administration Emphasis (41 credit hours)
- CS 3040 Windows/UNIX Infrastructure and Administration (4)
- CS 3210 UNIX System Programming & Internals (4)
- CS 3540 Database Administration (4)
- CS 3705 Advanced Networking (4)
- CS 3805 Network Intrusion Detection and Security Vulnerabilities (4)
or CS 3830 Writing Secure Code (4)
or CS 3840 Computer Architecture for Security Assurance (4)
or CS 4730 Applied Cryptography (4)
- CS 4740 Computer & Network Security (4)
- CS 4899 Bachelor's Degree Assessment (0)
At least five credit hours of upper division Computer Science courses in
addition to the courses listed above.
Support Courses Required (9 credit hours)
- ENGL 3100 Professional & Technical Writing (3)
or TBE 3250 Business Communication (3)
- MATH 1040 Intro to Statistics (3)
or MATH 3410 Probability & Statistics (3)
- MGMT 2400 Project Management (3)
Support Courses - Select one course from the following OR a
Computer Science course (minimum of 3 credit hours)
- TBE 2415 Cisco TCP/IP Routing Protocols and Router Configuration (3)
- MATH SI1210 Calculus I (4)
- PHIL QL2200 Deductive Logic (3)
° Software Engineering Emphasis (47-48 credit hours)
Required Courses (24 credit hours)
- CS 3100 Operating Systems (4)
- CS 3230 Internet Multimedia Services and Applications Using Java (4)
- CS SI3750 Software Engineering (4)
- CS 4110 Concepts of Formal Languages and Algorithms for Computing (4)
- CS 4350 Advanced Internet Programming (4)
or CS 4790 N-Tier Web Programming (4)
or CS 4230 Java Application Development (4)
- CS 4750 Advanced Software Engineering (4)
- CS 4899 Bachelor's Degree Assessment (0)
Electives (13 credit hours)
Choose 3 from the following (12 credit hours)
- CS 3210 UNIX System Programming and Internals (4)
- CS 3250 Advanced Object Oriented Programming (4)
- CS 3550 Distributed Database Architecture Management and Application (4)
- CS 3830 Writing Secure Code (4)
- CS 4230 Java Application Development (4)
- CS 4280 Computer Graphics (4)
- CS 4350 Advanced Internet Programming (4)
- CS 4500 Artificial Intelligence and Neural Networks (4)
- CS 4730 Applied Cryptography (4)
- CS 4780 Object Oriented Windows Application Development (4)
- CS 4790 N-Tier Web Programming (4)
- CS 4820 Compiler Design (4)
The following suggested tracks are provided in order to assist students
in determining the course electives that should be completed depending on
student interests:
Recommended electives for students desiring to pursue a Master's Degree
in Computer Science
- CS 3550 Distributed Database Architecture Management and Application (4)
- CS 4280 Computer Graphics (4)
- CS 4500 Artificial Intelligence and Neural Networks (4)
- CS 4820 Compiler Design (4)
Recommended electives for students desiring to emphasize on Web
Development
- CS 3550 Distributed Database Architecture Management and Application (4)
- CS 4230 Java Application Development (4)
- CS 4350 Advanced Internet Programming (4)
- CS 4790 N-Tier Web Programming (4)
Recommended electives for students desiring to emphasize on Secure
Software Engineering
- CS 3210 UNIX System Programming and Internals (4)
- CS 3730 Client/Server Network Programming (4)
- CS 3830 Writing Secure Code (4)
- CS 4730 Applied Cryptography (4)
Choose any combination from the following (minimum of 1 credit hour)
- CS 4800 Individual Projects and Research (1-4)
- CS 4830 Advanced Topics in Computer Science (1-4)
- CS 4890 Cooperative Work Experience (1-4)
- CS 4920 Short Courses, Workshops, Institutes and Special Projects (1-4)
- Or any of the above upper division CS courses not previously used (4)
Support Courses Required (10-11 credit hours)
- ENGL 3100 Technical Writing (3)
or TBE 3250 Business Communication (3)
- MATH SI1210 Calculus I (4)
- MATH SI1220 Calculus II (4) (recommended for those wishing to pursue a
Master's degree in Computer Science)
or MATH QL1040 Introduction to Statistics (3)
° Customized Option (27 credit hours) plus a minor or first bachelor's degree
- CS 3230 Internet Multimedia Services & Applications Using Java (4)
or CS 4780 Object Oriented Windows Application Development (4)
or CS 4790 N-Tier Web Programming (4)
- CS 4899 Bachelor's Degree Assessment (0)
- Any four upper division computer science electives (16)
- Complete a minor in any academic area or a concurrent second bachelor's degree, or have
completed a first bachelor's degree.
Additional hours of upper division computer science courses may be taken to
satisfy the University upper division requirement of 40 hours (CS 4890 is
recommended).
Support Courses Required
- ENGL 3100 Professional & Technical Writing (3)
or TBE 3250 Business Communication (3)
- MATH SI1210 Calculus I (4)
Other CS Electives
When selecting additional CS electives to satisfy the University 40
hour upper division requirement or the 120 hour total hour requirement,
students may choose upper division courses from the other emphases.
Suggested Course Sequence
Contact the department advisor for a suggested course sequence.
Weber State University 2008-2009 Catalog