Dual Degree Program in Computer Science: Cybersecurity and Master of Software Engineering

The dual degree program in Computer Science: Cybersecurity Emphasis and Master of Software Engineering is a great opportunity to those highly motivated students who would like to further their knowledge in software engineering. This program enables students to complete both degrees, a Bachelor of Science (BS) in computer science and a Master of Software Engineering (MSE) from UW-La Crosse, with less time in school, less tuition, and enter the workforce earlier than those receiving traditional degrees. This program can be completed in five years compared to what typically would take six years when completing both degrees separately.  

Students may be accepted into the dual degree program anytime before they have completed seventy-five undergraduate credits hours. Applicants for undergraduate admission to UWL may request admission into the dual degree program. In order to remain in the program students must maintain a 3.00 GPA. Award of the BS degree will occur upon completion of 120 credits, the CS major requirements, the CSH college requirements, and the general university requirements. Students must have graduate student status prior to registering for their fourth graduate course (normally in the second semester of their 4th year.) Award of the MSE degree will occur after the completion of the BS and MSE requirements.

Refer to the sample degree plan for course sequencing. Students should consult with the CS Department Chair or their CS faculty advisor for specific course advising for this agreement.

The Dual Degree Program in Computer Science: Cybersecurity Emphasis and Master of Software Engineering enables a UWL student to earn both a Bachelor of Science (B.S.) degree with a computer science major and a Master of Software Engineering (MSE) degree in five years.

Admission to the program

1. Students may declare the dual degree program at any time. Declaring the dual degree program does not guarantee admission into the graduate program.  

2. Graduate courses cannot be taken until the student has completed 75 undergraduate credits.

3. Students must have and maintain a minimum UWL resident cumulative undergraduate GPA of 2.85/4.00; and maintain a cumulative graduate GPA of 3.00/4.00.


Computer science major core

CPE 105Introduction to the Computing Environment1
CS 120Software Design I4
CS 220Software Design II4
CS 225Discrete Computational Structures 13
CS 270Introduction to Assembler Programming, C Programming and Computer Organization3
CS 340Software Design III: Abstract Data Types4
CS 364Introduction to Database Management Systems3
CS 370Computer Architecture3
CS 421Programming Language Concepts3
CS 441Operating System Concepts3
CS 442Structures of Compilers3
MTH 207Calculus I4
Total Credits38
1

May substitute MTH 225 for CS 225.

Master of Software Engineering core

CS 540Software Design IV: Software Engineering3
CS 555Fundamentals of Information Security3
CS 743Software Verification and Validation3
CS 744Software Project Management3
CS 746Software Modeling and Analysis3
CS 798Software Development Project12
Total Credits27

Additional requirements (15 credits)

Cybersecurity emphasis
CS 356Software Exploitation3
Select three credits of undergraduate electives (see below)3
Cybersecurity emphasis & Master of Software Engineering
CS 556Secure Software Development3
Master of Software Engineering
Select six credits of graduate electives (see below)6
Total Credits15

Computer science major electives

CS 202Introduction to Web Design3
CS 224Introduction to Programming Language1-3
CS 227Competitive Programming1
CS 342Software Testing Techniques3
CS 351Simulation3
CS 353Analysis of Algorithm Complexity3
CS 356Software Exploitation3
CS 372Hardware/Software Integration3
CS 395Independent Study1-3
CS 402Web Application Development3
CS 410Free and Open Source Software Development3
CS 418Mobile Application Development3
CS 419Topics in Computer Science1-3
CS 431Introduction to Robotics3
CS 443Topics in Operating Systems3
CS 449Advances in Software Engineering3
CS 451User Interface Design3
CS 452Artificial Intelligence3
CS 453Introduction to Theory of Computation3
CS 454Digital Image Processing3
CS 455Fundamentals of Information Security3
CS 456Secure Software Development3
CS 457Machine Learning3
CS 461Introduction to Data Science3
CS 464Advanced Database Management Systems3
CS 470Parallel and Distributed Computing3
CS 471Computer Networks3
CS 472Internet of Things3
CS 475Computer Graphics and Modeling3
CS 476Data Visualization3
CS 499Research in Computer Science1-3
CPE 212Digital Logic3
CPE 227Introduction to Prototyping1
CPE 301Introduction to Transient Analysis3
CPE 302Introduction to Control Systems3
CPE 309Systems Development3
CPE 321Introduction to Digital Signal Processing3
CPE 395Independent Study1-3
CPE 406Architecture of Parallel Systems3
CPE 419Topics in Computer Engineering1-3
CPE 420Digital Design3
CPE 446ASIC Design3
CPE 463Advanced Computer Architecture3
CPE 466Code Generation and Optimization3
CPE 478Virtual Machines3
CPE 483Engineering Project Management1
CPE 499Research in Computer Engineering1-3
MTH 208Calculus II4
MTH 317Graph Theory3
MTH 371Numerical Methods3
PHY 335Electronics4

Master of Software Engineering electives

CS 502Web Application Development3
CS 510Free and Open Source Software Development3
CS 518Mobile Application Development3
CS 519Topics in Computer Science1-3
CS 521Programming Language Concepts3
CS 531Introduction to Robotics3
CS 541Operating System Concepts3
CS 542Structures of Compilers3
CS 543Topics in Operating Systems3
CS 549Advances in Software Engineering3
CS 551User Interface Design3
CS 552Artificial Intelligence3
CS 553Introduction to Theory of Computation3
CS 554Digital Image Processing3
CS 555Fundamentals of Information Security3
CS 556Secure Software Development3
CS 557Machine Learning3
CS 561Introduction to Data Science3
CS 564Advanced Database Management Systems3
CS 570Parallel and Distributed Computing3
CS 571Computer Networks3
CS 572Internet of Things3
CS 575Computer Graphics and Modeling3
CS 576Data Visualization3
CS 750Topics in Software Engineering1-3
CS 751Seminar in Software Engineering1-3
CS 752Independent Study1-3

CS 540CS 555, and CS 556 count toward both the undergraduate B.S. degree and the Master of Software Engineering degree. In addition to the 53 credits required for the undergraduate major, two courses must be taken from the General Education: Experiential Science Category (GEN ED 1008) and/or from the courses listed in the College of Science and Health core requirements

Students may be accepted into the dual degree program anytime before they have completed 75 undergraduate credit hours. Applicants for undergraduate admission to UWL may request admission into the dual degree program. In order to remain in the program students must maintain a 3.00 GPA. Award of the B.S. degree will occur upon completion of 120 credits, the CS major requirements, the CSH college core requirements, and the general university requirements. Students must have graduate student status before registering for their fourth graduate course (normally in the second semester of their senior year).

CS 743CS 744CS 746, 12 credits of CS 798(capstone project), and six additional credits of MSE electives complete the MSE requirements (36 credits total). Award of the MSE degree will occur after the completion of the B.S. and MSE requirements.

Every student must complete the computer science major field test. This test is used for program assessment not individual assessment.

Contact the Department of Computer Science & Computer Engineering for application information. See the online graduate catalog for more information about the MSE program.

Courses offered at both the undergraduate and graduate levels can only be taken for credit at one level.

All students must complete the general education, college core, major/minor, and university degree requirements in order to qualify for a degree. The easiest way to track all of these requirements is to refer to the Advisement Report (AR) found in the Student Information System (WINGS) Student Center. All enrolled students have access to the AR.  

College of Science and Health (CSH) Bachelor of Science core requirements

B.S. and B.A. students graduating from the College of Science & Health are required to take:

  • two MTH/STAT courses or one MTH/STAT course and one CS course from the General Education: Quantitative Reasoning Category (GEN ED 1004); and
  • two courses selected from the General Education: Experiential Science Category (GEN ED 1008) and/or from
    BIO 203BIO 304BIO 210CHM 104GEO 221GEO 222PHY 104 or PHY 204. One of the two courses must be from a department outside of the student’s major department.

Notes: Mathematics courses can be pairs, i.e. MTH 150 and MTH 151.

For the Bachelor of Science degree, in addition to all other College of Science and Health core requirements, students from non-exempted programs1 must complete one of the following options. It is recommended that courses are selected in consultation with students’ academic advisor.

  1. Complete a second major; or

  2. Complete a minor outside the major; or

  3. Complete two certificates outside the major with at least 12 combined credits at the 300/400 level; or

  4. Complete an individualized option, consisting of 18 credits

    1. At least 12 credits must be earned at the 300/400 level outside the major department.

    2. The remaining six credits should come from

      1. 100 level or higher courses outside the major (General education courses may apply provided they are not being used to fulfill minimum general education requirements.); or

      2. 300/400 level courses inside major not being used to fulfill major requirements.

    3. Internship credits may not count toward the individualized option.

1

The list of exempted CSH programs is below.

Baccalaureate degree requirements

Candidates for the Bachelor of Arts or the Bachelor of Science degrees must accomplish the following:

  1. Fulfill the general education requirements.
  2. Complete at least one ethnic studies (diversity) course.
  3. Complete the courses prescribed by the Undergraduate Curriculum Committee for the degree desired in the respective school or college.
  4. Earn a minimum of 120 semester credits with at least a 2.00 cumulative GPA.1, 2
  5. At least 40 credits must be earned in 300/400 level courses. Transfer courses earned or transferred at the 300/400 level apply to this requirement.
  6. Complete major and minor requirements with at least a 2.00 GPA1, 2 in each major and minor (and concentration or emphasis, if selected).
  7. A minimum of 30 semester credits in residence at UWL is required for graduation. (See undergraduate resident requirement.)
  8. Submit an application for graduation via the "Submit Intent to Graduate" link in the WINGS Student Center as soon as the student has registered for his or her final semester or summer term in residence. December and winter intersession graduates should apply by May 1. May and summer graduates should apply by December 1.
1

Grade point average requirements for some programs will be considerably higher than 2.00. Re-entering students may be required to earn credits in excess of the 120 needed for graduation in any curriculum in order to replace credits earned in courses in which the content has changed substantially in recent years. Each case will be judged on its own merit.

2

The grade point average recorded at the time the degree is awarded will not be affected by future enrollment.

No degree will be awarded unless all requirements are fulfilled and recorded within 30 days after the official ending date of each term.

Below is a sample degree plan that can be used as a guide to identify courses required to fulfill the major and other requirements needed for degree completion. A student's actual degree plan may differ depending on the course of study selected (second major, minor, etc.). Also, this sample plan assumes readiness for each course and/or major plan, and some courses may not be offered every term. Review the course descriptions or the class timetable for course offering information.

The sample degree plans represented in this catalog are intended for first-year students entering UWL in the fall term. Students should use the Advisement Report (AR) in WINGS and work closely with their faculty advisor(s) and college dean’s office to ensure declaration and completion of all requirements in a timely manner.

General Education Program
The general education curriculum (Gen Ed) is the common educational experience for all undergraduates at UWL. Sample degree plans include Gen Ed placeholders to ensure completion of the general education requirements. Courses may be rearranged to fit the needs or recommendations of the student’s program of study. Gen Ed courses may be taken during winter term (January between the semesters) and summer to reduce the course load during regular terms (fall and spring). Students should consult with their advisor and/or the college academic services director in their college/school for assistance with course and schedule planning. Refer to the general education requirements for more specific details.

At least 40 credits of the 120 credits required must be earned at the 300/400-level. 

Note: New students and transfer students with less than 12 credits earned are required to take FYS 100 First-Year Seminar (3 cr.) during one of their first two semesters at UWL.

This sample degree plan does not establish a contractual agreement. It identifies the minimum requirements a student must successfully complete, to qualify for a degree, in a format intended to assist the student in planning their academic career. Actual degree plans may differ.

Year 1
FallCreditsSpringCredits
CS 120 (Gen Ed 1004 Quantitative Reasoning (Depending on math placement exam results))4CS 2204
CPE 1051CS 225 or MTH 2253
MTH 207 (CSH Core)4CST 110 (Gen Ed 1003 Spoken Literacy)3
ENG 110 (Gen Ed 1002 Written Literacy)3Gen Ed 1006 Mind and Body3
FYS 100 (Gen Ed 1001 First-Year Seminar)3Gen Ed 1013 Cultures of Our World3
Gen Ed 1007 Arts and Aesthetics2 
 17 16
Year 2
FallCreditsSpringCredits
CS 2703CS 3643
CS 3404CS 3703
Gen Ed 1008 Experiential Science4CS Elective3
Gen Ed 1005 Ethnic Diversity3Gen Ed 1011 Pasts That Define Us3
CSH Core (300/400 not CS) or Minor13Gen Ed 1009 Social and Behavioral Studies3
 University Elective 2
 17 17
Year 3
FallCreditsSpringCredits
CS 3563CS 4423
CS 4213CSH Core (300/400 not CS) or Minor13
CS 4413CSH Core (300/400 not CS) or Minor13
Gen Ed 1007 Arts and Aesthetics2University Elective3
CSH Core (Gen Ed Experiential Science)4Gen Ed 1012 Planet That Sustains Us3
University Elective 2Apply for "graduate special status" for Fall semester 
 17 15
Year 4
FallCreditsSpringCredits
CS 5403CS 5553
CS 5563CS 7463
CS 7433MSE Elective3
University Elective3University Elective 3
CSH Core (300/400 not CS) or Minor13Gen Ed 1010 Stories We Tell3
Apply for "full graduate status" for Spring semester Complete CS major field test2 
 15 15
Additional year
FallCreditsSpringCredits
CS 7986CS 7443
MSE Elective3CS 7986
 9 9
Total Credits: 147
1

See CSH BS Core Requirements for information on completing the individualized option. 300/400 requirements for graduation may be impacted.

2

Every student must complete the computer science major field test during their senior year. This test is used for program assessment, not individual assessment.

Students also have the option of taking Gen Ed courses during Winter Intersession (January between Fall and Spring semesters) and Summer to reduce the load during regular semesters (Fall and Spring).

Additional UWL and College of Science and Health core courses may be required.