Software Engineering - Bachelor of Science in Software Engineering
Software Engineering Requirements
English (3-4 hours)
- ENG 109 or ENG 111 Composition and Rhetoric
Mathematics (7 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics or MTH 331 Proof: Introduction to Higher Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours) Select three courses from the following list:
- STA 333 Nonparametric Statistics
- STA 363 Introduction to Statistical Modeling
- STA 365 Statistical Monitoring and Design of Experiments
- STA 401 Probability
- STA 402 Statistical Programming
- STA 404 Advanced Data Visualization
- STA 427 Introduction to Bayesian Statistics
- STA 432 Survey Sampling in Business
- STA 466 Experimental Design Methods
- STA 467 Statistical Learning
- MTH 222 Introduction to Linear Algebra
- MTH 245 Differential Equations for Engineers
- MTH 246 Linear Algebra and Differential Equations for Engineers
- MTH 251 (or 249) Calculus II
- MTH 252 Calculus III
- MTH 347 Differential Equations
- MTH 411 Foundations of Geometry
- MTH 421 Introduction to Abstract Algebra
- MTH 432 Optimization
- MTH 437 Game Theory and Related Topics
- MTH 439 Combinatorics
- MTH 441 Real Analysis
- MTH 447 Topics in Mathematical Finance
Natural Science Electives (8-10 hours) Select two of the following six science options:
- BIO/MBI 115 Biological Concepts: Ecology, Evolution, Genetics, and Diversity (4 hours)
- BIO/MBI 116 Biological Concepts: Structure, Function, Cellular, and Molecular Biology (4 hours)
- CHM 141 + 144 College Chemistry with Lab I (5 hours)
- CHM 142 + 145 College Chemistry with Lab II (5 hours)
- PHY 181 + 183 General Physics with Lab I (5 hours)
- PHY 182 + 184 General Physics with Lab II (5 hours)
Math/Stat/Science Elective (3-5 hours) Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any 兔子先生 Plan natural science
Other General Requirements
Communication (3 hours)
- STC 135 Principles of Public Speaking
兔子先生 Plan Perspectives Areas Courses (27 hours)
- 1 Advanced Writing Elective
- 2 Social Science Electives
- 1 Creative Arts Elective
- 1 Humanities Elective
- 1 Diversity, Equity, and Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 additional Intercultural Consciousness or Global Inquiry Elective
兔子先生 Plan Signature Inquiry Courses (6 hours, in addition to 4 hours earned through CEC 111+112)
- 2 electives, each from a different department. These courses may overlap with Perspectives Area courses.
Computer Science Core (47 hours)
- CEC 111 Imagination, Ingenuity, and Impact I
- CEC 112 Imagination, Ingenuity, and Impact II
- CYB 134 Introduction to Cybersecurity
- CSE 174 Fundamentals of Programming and Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 202 Software Requirements
- CSE 212 Software Engineering for UI/UX
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 301 Software Architecture & Design
- CSE 302 Software Construction
- CSE 374 Algorithms I
- CSE 383 Web Application Programming
- CSE 401 Software Quality Assurance & Testing
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
CSE Electives (21 hours – 7 courses)
At least 6 hours (2 courses) of software engineering electives:
- CSE 268 Introduction to Knowledge Representation
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 389 Game Design and Implementation
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 432 Machine Learning
- CSE 451 Web Services and Service Oriented Architectures
- CSE 467 Computer and Network Security
- CSE 468 Applied Knowledge Representation
- CSE 470 Special Topics in CSE
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 489 Advanced Graphics & Game Engine Design
- CYB 235 Computer Network Design and Administration
- CYB 331 Software Security
- CYB 334 Network Security
- IMS 211 Introduction to Game Studies
- IMS 212 Introduction to Game Design
- IMS 319 Foundations in Digital 3D Modeling & Animation
- ISA 401 Business Intelligence and Data Visualization
- ISA 406 IT Project Management
0 to 6 hours (0 to 2 courses) of affiliate electives:
- CSE 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 276 Mathematics and Computer Science
- CSE 381 Systems II
- CSE 386 Foundations of Computer Graphics and Games
- CSE 443 High Performance Computing
- CSE 444 Applied Cryptography
- CSE 465 Comparative Programming Languages
- CSE 473 Automata, Formal Languages, & Computability
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 333 Digital Innovation and Entrepreneurship
- IMS 414 Web and Social Media Analytics
- ISA 235 Information Technology and the Intelligent Enterprise
0 to 3 hours of research electives:
- CSE 340 University Summer Scholars (requires petition)
- CSE 480 Special Problems (Departmental Honors Program)
- CSE 491 Undergraduate Research
Free Electives
- All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Sports 兔子先生hip and Management courses (SLM) numbered 110-170.
English (3-4 hours)
- ENG 109 or ENG 111 Composition and Rhetoric
Mathematics (7 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics or MTH 331 Proof: Introduction to Higher Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours) Select three courses from the following list:
- STA 333 Nonparametric Statistics
- STA 363 Introduction to Statistical Modeling
- STA 365 Statistical Monitoring and Design of Experiments
- STA 401 Probability
- STA 402 Statistical Programming
- STA 404 Advanced Data Visualization
- STA 427 Introduction to Bayesian Statistics
- STA 432 Survey Sampling in Business
- STA 466 Experimental Design Methods
- STA 467 Statistical Learning
- MTH 222 Introduction to Linear Algebra
- MTH 245 Differential Equations for Engineers
- MTH 251 (or 249) Calculus II
- MTH 252 Calculus III
- MTH 347 Differential Equations
- MTH 411 Foundations of Geometry
- MTH 421 Introduction to Abstract Algebra
- MTH 432 Optimization
- MTH 437 Game Theory and Related Topics
- MTH 439 Combinatorics
- MTH 441 Real Analysis
- MTH 447 Topics in Mathematical Finance
Natural Science Electives (8-10 hours) Select two of the following six science options:
- BIO/MBI 115 Biological Concepts: Ecology, Evolution, Genetics, and Diversity (4 hours)
- BIO/MBI 116 Biological Concepts: Structure, Function, Cellular, and Molecular Biology (4 hours)
- CHM 141 + 144 College Chemistry with Lab I (5 hours)
- CHM 142 + 145 College Chemistry with Lab II (5 hours)
- PHY 181 + 183 General Physics with Lab I (5 hours)
- PHY 182 + 184 General Physics with Lab II (5 hours)
Math/Stat/Science Elective (3-5 hours) Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any 兔子先生 Plan natural science
Other General Requirements
Communication (3 hours)
- STC 135 Principles of Public Speaking
兔子先生 Plan Perspectives Areas Courses (27 hours)
- 1 Advanced Writing Elective
- 2 Social Science Electives
- 1 Creative Arts Elective
- 1 Humanities Elective
- 1 Diversity, Equity, and Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 additional Intercultural Consciousness or Global Inquiry Elective
兔子先生 Plan Signature Inquiry Courses (6 hours, in addition to 4 hours earned through CEC 111+112)
- 2 electives, each from a different department. These courses may overlap with Perspectives Area courses.
Computer Science Core (47 hours)
- CEC 111 Imagination, Ingenuity, and Impact I
- CEC 112 Imagination, Ingenuity, and Impact II
- CYB 134 Introduction to Cybersecurity
- CSE 174 Fundamentals of Programming and Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 202 Software Requirements
- CSE 212 Software Engineering for UI/UX
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 301 Software Architecture & Design
- CSE 302 Software Construction
- CSE 374 Algorithms I
- CSE 383 Web Application Programming
- CSE 401 Software Quality Assurance & Testing
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
CSE Electives (21 hours – 7 courses)
At least 6 hours (2 courses) of software engineering electives:
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 389 Game Design and Implementation
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 432 Machine Learning
- CSE 451 Web Services and Service Oriented Architectures
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in CSE
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 489 Advanced Graphics & Game Engine Design
- CYB 334 Network Security
- IMS 211 Introduction to Game Studies
- IMS 212 Introduction to Game Design
- IMS 319 Foundations in Digital 3D Modeling & Animation
- ISA 401 Business Intelligence and Data Visualization
- ISA 406 IT Project Management
0 to 6 hours (0 to 2 courses) of affiliate electives:
- CSE 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 381 Systems II
- CSE 386 Foundations of Computer Graphics and Games
- CSE 443 High Performance Computing
- CSE 465 Comparative Programming Languages
- CSE 473 Automata, Formal Languages, & Computability
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 333 Digital Innovation and Entrepreneurship
- IMS 414 Web and Social Media Analytics
- ISA 235 Information Technology and the Intelligent Enterprise
0 to 3 hours of research electives:
- CSE 340 University Summer Scholars (requires petition)
- CSE 480 Special Problems (Departmental Honors Program)
- CSE 491 Undergraduate Research
Free Electives
- All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Sports 兔子先生hip and Management courses (SLM) numbered 110-170.
(114 hours + free electives)
English and Advanced Writing (6-7 hours)
- ENG 109 or ENG 111 Composition
- ENG 313 Technical Writing (GMP Advanced Writing)
Required Mathematics/Statistics/ Natural Science Courses (30 hours)
Mathematics (7 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours)
Select three courses from the following list:
- STA 333, 363, 365, 401, 402, 404, 427, 432, 466, 467
- MTH 222, 245, 251 (or 249), 252, 331, 347, 411, 421, 432, 437, 438, 439, 441, 447
Natural Science Electives (8-10 hours)
Select two of the following six science options:
- BIO/MBI 115
- BIO/MBI 116
- CHM 141 + 144
- CHM 142 + 145
- PHY 191
- PHY 192
Math/Stat/Science Elective (3-5 hours)
Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any Global 兔子先生 Plan natural science (MPF IV A or MPF IV B)
Other General Requirements
Communication (3 hours)
- STC 135 Principles of Public Speaking
Creative Arts, Humanities, & Social Science (6 hours)
- Global 兔子先生 Plan Creative Arts Elective
- Global 兔子先生 Plan Humanities or Social Science Elective
- (Remaining Humanities and Social Science satisfied by CSE 262)
Global Perspectives (6 hours)
Select one of the following two options:
- 6 hours of Foundation credit from any 兔子先生-approved Study Abroad program, or
- 6 hours of Global courses specifically designed to have a global perspective
Intercultural Perspectives (3 hours)
- Global 兔子先生 Plan Intercultural Perspectives Elective
Thematic Sequence
Depending on the mathematics/statistics courses selected, it is possible to complete the MTH-2 or STA-2 thematic sequence.
- The STA-2 thematic sequence is fulfilled by: Either STA 261 or 301, STA 363, and either STA 333 or 365
- The MTH-2 thematic sequence is fulfilled by: MTH 231, MTH 245 or 252, and either STA 261 or 301 or ECE 345 (note that the MTH-2 thematic sequence also requires MTH 151 and MTH 251 as prerequisites)
Global 兔子先生 Plan Capstone (3 or more hours) and Experiential Learning (0 or more hours)
- Satisfied by taking CSE 448 and 449 (Senior Design Project, 4 hours total)
Software Engineering Core (47 hours)
- CEC 101 Computing, Engineering & Society
- CSE 102 Computing and Engineering
- CSE 174 Fundamentals of Programming & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 262 Technology, Ethics and Global Society (GMP Humanities)
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 311 Software Architecture & Design
- CSE 321 Software Quality Assurance & Testing
- CSE 322 Software Requirements
- CSE 374 Algorithms I
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I (GMP Capstone, GMP Experiential Learning)
- CSE 449 Senior Design Project II (GMP Capstone, GMP Experiential Learning)
CSE Electives (12 hours - 4 courses)
6 to 12 hours (2-4 courses) of software engineering electives:
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 389 Game Design and Implementations
- CSE 411 Introduction to Model-Driven Simulation
- CSE 432 Machine Learning
- CSE 451 Web Services and Service Oriented Architectures
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Software Engineering
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 489 Advanced Graphics and Game Engine Design
- IMS 211 Introduction to Game Studies
- IMS 212 Introduction to Game Design
- IMS 319 Foundations in Digital 3-D Modeling and Animation
- ISA 401 Business Intelligence and Data Visualization
- ISA 406 IT Project Management
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 270 Special Topics
- CSE 381 Systems II
- CSE 386 Foundations of Computer Graphics and Games
- CSE 443 High Performance Computing
- CSE 465 Comparative Programming Languages
- CSE 473 Automata, Formal Languages, & Computability
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 333 Digital Innovation and Entrepreneurship
- IMS 414 Web and Social Media Analytics
- ISA 235 Information Technology and the Intelligent Enterprise
0 to 3 hours of research electives:
- CSE 340U University Summer Scholars (requires petition)
- CSE 480 Special Problems (Honors Program)
- CSE 491 Undergraduate Research
Free Electives
All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Kinesiology and Health courses (KNH) numbered 110-170.
(115 hours + free electives)
English and Advanced Writing (6-7 hours)
- ENG 109 or ENG 111 Composition
- ENG 313 Technical Writing (GMP Advanced Writing)
Required Mathematics/Statistics/ Natural Science Courses (31 hours)
Mathematics (8 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours)
Select three courses from the following list:
- STA 333, 363, 365, 401, 402, 404, 427, 432, 466, 467
- MTH 222, 245, 251 (or 249), 252, 331, 347, 411, 421, 432, 437, 438, 439, 441, 447
Natural Science Electives (8-10 hours)
Select two of the following six science options:
- BIO/MBI 115
- BIO/MBI 116
- CHM 141 + 144
- CHM 142 + 145
- PHY 191
- PHY 192
Math/Stat/Science Elective (3-5 hours)
Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any Global 兔子先生 Plan natural science (MPF IV A or MPF IV B)
Other General Requirements
Economics and Communication (6 hours)
- ECO 201 Microeconomics, or ECO 202 Macroeconomics (GMP Social Science)
- STC 135 Principles of Public Speaking
Creative Arts, Humanities, & Social Science (3 hours)
- Global 兔子先生 Plan Creative Arts Elective
- (Humanities and Social Science satisfied by ECO 201 or 202, and CSE 262)
Global Perspectives (6 hours)
Select one of the following two options:
- 6 hours of Foundation credit from any 兔子先生-approved Study Abroad program, or
- 6 hours of Global courses specifically designed to have a global perspective
Intercultural Perspectives (3 hours)
- Global 兔子先生 Plan Intercultural Perspectives Elective
Thematic Sequence
Depending on the mathematics/statistics courses selected, it is possible to complete the MTH-2 or STA-2 thematic sequence.
- The STA-2 thematic sequence is fulfilled by: Either STA 261 or 301, STA 363, and either STA 333 or 365
- The MTH-2 thematic sequence is fulfilled by: MTH 231, MTH 245 or 252, and either STA 261 or 301 or ECE 345 (note that the MTH-2 thematic sequence also requires MTH 151 and MTH 251 as prerequisites)
Global 兔子先生 Plan Capstone (3 or more hours) and Experiential Learning (0 or more hours)
- Satisfied by taking CSE 448 and 449 (Senior Design Project, 4 hours total)
Software Engineering Core (47 hours)
- CEC 101 Computing, Engineering & Society
- CSE 102 Computing and Engineering
- CSE 174 Fundamentals of Programming & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 262 Technology, Ethics and Global Society (GMP Humanities)
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 311 Software Architecture & Design
- CSE 321 Software Quality Assurance & Testing
- CSE 322 Software Requirements
- CSE 374 Algorithms I
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I (GMP Capstone, GMP Experiential Learning)
- CSE 449 Senior Design Project II (GMP Capstone, GMP Experiential Learning)
CSE Electives (12 hours - 4 courses)
6 to 12 hours (2-4 courses) of software engineering electives:
- CSE 385 Database Systems
- CSE 389 Game Design and Implementations
- CSE 411 Introduction to Model-Driven Simulation
- CSE 432 Machine Learning
- CSE 451 Web Services and Service Oriented Architectures
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Software Engineering
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 489 Advanced Graphics and Game Engine Design
- IMS 211 Introduction to Game Studies
- IMS 212 Introduction to Game Design
- IMS 319 Foundations in Digital 3-D Modeling and Animation
- ISA 401 Business Intelligence and Data Visualization
- ISA 406 IT Project Management
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 270 Special Topics
- CSE 381 Systems II
- CSE 386 Foundations of Computer Graphics and Games
- CSE 443 High Performance Computing
- CSE 465 Comparative Programming Languages
- CSE 473 Automata, Formal Languages, & Computability
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 333 Digital Innovation and Entrepreneurship
- IMS 414 Web and Social Media Analytics
- ISA 235 Information Technology and the Intelligent Enterprise
0 to 3 hours of research electives:
- CSE 340U University Summer Scholars (requires petition)
- CSE 480 Special Problems (Honors Program)
- CSE 491 Undergraduate Research
Free Electives
All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Kinesiology and Health courses (KNH) numbered 110-170.
(115 hours + free electives)
English and Advanced Writing (6-7 hours)
- ENG 109 or ENG 111 Composition
- ENG 313 Technical Writing (GMP Advanced Writing)
Required Mathematics/Statistics/ Natural Science Courses (31 hours)
Mathematics (8 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours)
Select three courses from the following list:
- STA 333, 363, 365, 401, 402, 404, 427, 432, 466, 467
- MTH 222, 245, 251 (or 249), 252, 331, 347, 411, 421, 432, 437, 438, 439, 441, 447
Natural Science Electives (8-10 hours)
Select two of the following six science options:
- BIO/MBI 115
- BIO/MBI 116
- CHM 141 + 144
- CHM 142 + 145
- PHY 191
- PHY 192
Math/Stat/Science Elective (3-5 hours)
Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any Global 兔子先生 Plan natural science (MPF IV A or MPF IV B)
Other General Requirements
Economics and Communication (6 hours)
- ECO 201 Microeconomics, or ECO 202 Macroeconomics (GMP Social Science)
- STC 135 Principles of Public Speaking
Creative Arts, Humanities, & Social Science (3 hours)
- Global 兔子先生 Plan Creative Arts Elective
- (Humanities and Social Science satisfied by ECO 201 or 202, and CSE 262)
Global Perspectives (6 hours)
Select one of the following two options:
- 6 hours of Foundation credit from any 兔子先生-approved Study Abroad program, or
- 6 hours of Global courses specifically designed to have a global perspective
Intercultural Perspectives (3 hours)
- Global 兔子先生 Plan Intercultural Perspectives Elective
Thematic Sequence
Depending on the mathematics/statistics courses selected, it is possible to complete the MTH-2 or STA-2 thematic sequence.
- The STA-2 thematic sequence is fulfilled by: Either STA 261 or 301, STA 363, and either STA 333 or 365
- The MTH-2 thematic sequence is fulfilled by: MTH 231, MTH 245 or 252, and either STA 261 or 301 or ECE 345 (note that the MTH-2 thematic sequence also requires MTH 151 and MTH 251 as prerequisites)
Global 兔子先生 Plan Capstone (3 or more hours) and Experiential Learning (0 or more hours)
- Satisfied by taking CSE 448 and 449 (Senior Design Project, 4 hours total)
Software Engineering Core (47 hours)
- CEC 101 Computing, Engineering & Society
- CSE 102 Computing and Engineering
- CSE 174 Fundamentals of Programming & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 262 Technology, Ethics and Global Society (GMP Humanities)
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 311 Software Architecture & Design
- CSE 321 Software Quality Assurance & Testing
- CSE 322 Software Requirements
- CSE 374 Algorithms I
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I (GMP Capstone, GMP Experiential Learning)
- CSE 449 Senior Design Project II (GMP Capstone, GMP Experiential Learning)
CSE Electives (12 hours - 4 courses)
6 to 12 hours (2-4 courses) of software engineering electives:
- CSE 385 Database Systems
- CSE 389 Game Design and Implementations
- CSE 411 Introduction to Model-Driven Simulation
- CSE 432 Machine Learning
- CSE 451 Web Services and Service Oriented Architectures
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Software Engineering
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 489 Advanced Graphics and Game Engine Design
- IMS 211 Introduction to Game Studies
- IMS 212 Introduction to Game Design
- IMS 319 Foundations in Digital 3-D Modeling and Animation
- ISA 401 Business Intelligence and Data Visualization
- ISA 406 IT Project Management
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 270 Special Topics
- CSE 381 Systems II
- CSE 386 Foundations of Computer Graphics and Games
- CSE 443 High Performance Computing
- CSE 465 Comparative Programming Languages
- CSE 473 Automata, Formal Languages, & Computability
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 333 Digital Innovation and Entrepreneurship
- IMS 414 Web and Social Media Analytics
- ISA 235 Information Technology and the Intelligent Enterprise
0 to 3 hours of research electives:
- CSE 340 University Summer Scholars (requires petition)
- CSE 480 Special Problems (Honors Program)
- CSE 491 Undergraduate Research
Free Electives
All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Kinesiology and Health courses (KNH) numbered 110-170.
(115 hours + free electives)
English and Advanced Writing (6-7 hours)
- ENG 109 or ENG 111 Composition
- ENG 313 Technical Writing
Required Mathematics/Statistics/ Natural Science Courses (31 hours)
Mathematics (8 hours) Take both of the following:
- MTH 151 Calculus I
- MTH 231 Elements of Discrete Mathematics
Statistics (3-4 hours) Take one of the following:
- STA 261 Statistics
- STA 301 Applied Statistics
- ECE 345 Applied Probability and Statistics for Engineers
Mathematics/Statistics Electives (9-10 hours)
Select three courses from the following list:
- STA 333, 363, 365, 401, 402, 404, 427, 432, 466, 467
- MTH 222, 245, 251 (or 249), 252, 331, 347, 411, 421, 432, 437, 438, 439, 441, 447
Natural Science Electives (8-10 hours)
Select two of the following six science options:
- BIO/MBI 115
- BIO/MBI 116
- CHM 141 + 144
- CHM 142 + 145
- PHY 191
- PHY 192
Math/Stat/Science Elective (3-5 hours)
Select one additional course from one of the following:
- Any of the above math/stat electives
- Any of the above natural science electives
- Any Global 兔子先生 Plan natural science (MPF IV A or MPF IV B)
Other General Requirements
Economics and Communication (6 hours)
- ECO 201 Microeconomics, or ECO 202 Macroeconomics
- STC 135 Principles of Public Speaking
Creative Arts, Humanities, & Social Science (3 hours)
- Global 兔子先生 Plan Creative Arts Elective
- (Humanities and Social Science satisfied by ECO 201 or 202, and CSE 262)
Global Perspectives (6 hours)
Select one of the following two options:
- 6 hours of Foundation credit from any 兔子先生-approved Study Abroad program, or
- 6 hours of Global courses specifically designed to have a global perspective
Intercultural Perspectives (3 hours)
- Global 兔子先生 Plan Intercultural Perspectives Elective
Thematic Sequence
Depending on the mathematics/statistics courses selected, it is possible to complete the MTH-2 or STA-2 thematic sequence.
- The STA-2 thematic sequence is fulfilled by: Either STA 261 or 301, STA 363, and either STA 333 or 365
- The MTH-2 thematic sequence is fulfilled by: MTH 231, MTH 245 or 252, and either STA 261 or 301 or ECE 345 (note that the MTH-2 thematic sequence also requires MTH 151 and MTH 251 as prerequisites)
Global 兔子先生 Plan Capstone (3 or more hours) and Experiential Learning (0 or more hours)
- Satisfied by taking CSE 448 and 449 (Senior Design Project, 4 hours total)
Software Engineering Core (47 hours)
- CEC 101 Computing, Engineering & Society
- CSE 102 Computing and Engineering
- CSE 174 Fundamentals of Programming & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 262 Technology, Ethics and Global Society
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 311 Software Architecture & Design
- CSE 321 Software Quality Assurance & Testing
- CSE 322 Software Requirements
- CSE 383 Web Application Programming
- ISA 406 IT Project Management
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
Specialization Area (12-18 hours)
In consultation with your faculty advisor, define and complete a sequence of courses in an area of specialization
Free Electives
All students are required to complete at least 124 semester hours of coursework. In addition to courses you take to satisfy the requirements of your major, you will need to take enough free electives to complete the 124-hour requirement. These can come from any courses that 兔子先生 offers. No more than 10 hours may come from Kinesiology and Health courses (KNH) numbered 110-170.
Software Engineering Flowcharts
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 212 Sophomore year Spring Semester
- Forward to CSE 448 Senior year Fall semester
- Forward to CSE 301 Sophomore year Spring Semester
- Dotted arrow labeled corequisite forward to CSE 202 Sophomore year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Software Requirements CSE 202
- Forward to CSE 301 Sophomore year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Software Engineering for UI/UX CSE 212
- Back to CSE 201 Sophomore year Fall semester
- Software Architecture and Design CSE 301
- Forward to CSE 302 Junior year Fall semester
- Back to CSE 201 Sophomore year Fall semester
- Back to CSE 202 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- SE Elective
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Software Construction CSE 302
- Back to MTH 231 First-Year Spring semester
- Back to CSE 301 Sophomore year Spring semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- SE Elective
- Software Quality Assurance and Testing CSE 401
- Back to CSE 302 Junior year Fall semester
Senior year
Fall semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- SE Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 212 Sophomore year Spring Semester
- Forward to CSE 448 Senior year Fall semester
- Forward to CSE 301 Sophomore year Spring Semester
- Dotted arrow labeled corequisite forward to CSE 202 Sophomore year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Software Requirements CSE 202
- Forward to CSE 301 Sophomore year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Software Engineering for UI/UX CSE 212
- Back to CSE 201 Sophomore year Fall semester
- Software Architecture and Design CSE 301
- Forward to CSE 302 Junior year Fall semester
- Back to CSE 201 Sophomore year Fall semester
- Back to CSE 202 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- SE Elective
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Software Construction CSE 302
- Back to MTH 231 First-Year Spring semester
- Back to CSE 301 Sophomore year Spring semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- SE Elective
- Software Quality Assurance and Testing CSE 401
- Back to CSE 302 Junior year Fall semester
Senior year
Fall semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- SE Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.
Textual Description of Software Engineering Course Flowchart
2022-23
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
- You need 1 GMP Humanities course, and 1 GMP Social Science course. CSE 262 counts as one of these, and then you select one additional GMP Humanities or Social Science for the other
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
-
- Calculus I MTH 151 (4 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
- Calculus I MTH 151 (4 hrs)
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 374 Junior year Fall semester
- Forward to CSE 211 Junior year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Spring semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Forward to CSE 374 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 211 Senior year Fall semester
- Forward to CSE 321 Senior year Spring semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities or Social Science)
- Back to ENG 109 or 111 All years
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- SE Elective
- Software Requirements CSE 322
Spring semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Construction CSE 211
Senior year
Fall semester
-
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
Spring semester
-
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- SE Elective
- Software Quality Assurance and Testing CSE 321
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- Additional Global 兔子先生 Plan Electives (GMP)
- 1 Creative Arts Elective
- 2 Global Perspectives Courses or Study Abroad
- 1 Intercultural Perspectives Elective
- Humanities or Social Science Elective
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives
- 3 MTH/STA electives and
- 1 MTH/STA/science elective. (credit hours from 3 to 5)
- Consult 兔子先生 Bulletin for a list of courses and prerequisites.
Textual Description of Software Engineering Course Flowchart
2021-22
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
First-Year
Fall semester
-
- Calculus I MTH 151 (5 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
- Calculus I MTH 151 (5 hrs)
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 374 Junior year Fall semester
- Forward to CSE 211 Senior year Fall semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Spring semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Forward to CSE 374 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 211 Senior year Fall semester
- Forward to CSE 321 Senior year Spring semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities)
- Back to ENG 109 or 111 All years
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- SE Elective
- Software Requirements CSE 322
Spring semester
-
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Architecture and Design CSE 311
Senior year
Fall semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Construction CSE 211
Spring semester
-
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- SE Elective
- Software Quality Assurance and Testing CSE 321
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- 1 兔子先生 Plan Creative Arts Course
- 2 兔子先生 Plan Global Perspectives Courses, or Study Aboard
- 1 兔子先生 Plan Intercultural Perspectives Course
- Microeconomics or Macroeconomics ECO 201 or 202 (GMP Social Science)
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives. Consult 兔子先生 Bulletin for a list of courses and prerequisites. (credit hours from 3 to 5)
- 3 MTH/STA electives and
- 1 MTH/STA/science elective
Textual Description of Software Engineering Course Flowchart
2020-21
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below the individual years is a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
A note at the top of the flowchart explains information about software engineering electives:
Software Engineering (SE) Electives (4 courses - 212 hours): In addition to the required CSE courses, take 12 hours of SE electives (4 courses). Consult 兔子先生 Bulletin for a list of acceptable courses and their prerequisites. Typically, students can begin selecting these electives after taking CSE 271 and CSE 274.
First-Year
Fall semester
-
- Calculus I MTH 151
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101
- Calculus I MTH 151
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 374 Junior year Fall semester
- Forward to CSE 211 Senior year Fall semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Spring semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Forward to CSE 374 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 211 Senior year Fall semester
- Forward to CSE 321 Senior year Spring semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities)
- Back to ENG 109 or 111 All years
- Statistics STA 261 (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- SE Elective
- Software Requirements CSE 322
Spring semester
-
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Architecture and Design CSE 311
Senior year
Fall semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project I CSE 448 (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Construction CSE 211
Spring semester
-
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project II CSE 449 (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- SE Elective
- Software Quality Assurance and Testing CSE 321
All years
- Composition & Rhetoric ENG 109 or ENG 111
- Forward to CSE 262 Sophomore year Spring semester
- 1 兔子先生 Plan Creative Arts Course
- 2 兔子先生 Plan Global Perspectives Courses, or Study Aboard
- 1 兔子先生 Plan Intercultural Perspectives Course
- Microeconomics or Macroeconomics ECO 201 or 202 (GMP Social Science)
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191
- PHY 192
- BIO 115
- BIO 116
- CHM 141 (+144 lab)
- CHM 142 (+145 lab)
- Math/Stat/Science Electives. Consult 兔子先生 Bulletin for a list of courses and prerequisites.
- 3 MTH/STA electives and
- 1 MTH/STA/science elective
Textual Description of Software Engineering Course Flowchart
2019-20
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below the individual years is a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
First-Year
Fall semester
-
- Calculus I MTH 151
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101
- Calculus I MTH 151
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 211 Junior year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 211 Junior year Spring semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 321 Junior year Spring semester
- Forward to ISA 406 Junior year Spring semester
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262
- Back to ENG 111 All years
- Statistics STA 261 (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall and spring semesters
-
- Specialization Area (12-18 hours) In consultation with your faculty advisor, define and complete a sequence of courses in an area of specialization or complete an approved minor.
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- Software Requirements CSE 322
Spring semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- IT Project Management ISA 406
- Back to CSE 201 Sophomore year Spring semester
- Software Construction CSE 211
Senior year
Fall and spring semesters
-
- Specialization Area (12-18 hours) In consultation with your faculty advisor, define and complete a sequence of courses in an area of specialization or complete an approved minor.
Fall semester
-
- Senior Design Project I CSE 448
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project I CSE 448
Spring semester
-
- Senior Design Project II CSE 449
- Back to CSE 448 Senior year Fall semester
- Senior Design Project II CSE 449
All years
- Composition & Literature ENG 109 or ENG 111
- Forward to CSE 262 Sophomore year Spring semester
- 1 兔子先生 Plan Creative Arts Course
- 2 兔子先生 Plan Global Perspectives Courses, or Study Aboard
- 1 兔子先生 Plan Intercultural Perspectives Course
- Microeconomics or Macroeconomics ECO 201 or 202
- Principles of Public Speaking STC 135
- Technical Writing ENG 313
- Science Courses (select 2)
- PHY 191
- PHY 192
- BIO 115
- BIO 116
- CHM 141+144
- CHM 142+145
- Math/Stat/Science Electives. Consult 兔子先生 Bulleting for a list of courses and prerequisites.
- 3 MTH/STA electives and
- 1 MTH/STA/science elective
Computer Science and Software Engineering Double Major
- Students with two majors in the College of Engineering and Computing must take a minimum of 15 unique, additional credit hours in their second major beyond the requirements of the first major.
- The total number of credit hours for the double major depends on several factors, and should be discussed with your CSE advisor. However, it is possible to complete the requirements of the double major in roughly 130 credit hours. This total can be affected by:
- Your choice of Computer Science and Software Engineering electives
- Your choice of math, science, and statistics courses
- Other factors such as AP credit, transfer credit, and study abroad plans
- CSE 211, 212, 311, 321, 322 (at most two of these courses would count toward your 21 hours of Computer Science electives)
- Additional Software Engineering electives that are not already counting toward your Computer Science requirements or electives.
- CSE 381 and CSE 465
- Additional Computer Science electives that are not already counting toward your Software Engineering requirements or electives.