Computer Science - B.S./B.A. in Computer Science
The Department of Computer Science and Software Engineering has both a Bachelor of Arts and a Bachelor of Science degree in Computer Science. In either the B.S. or B.A. degree program, you will study programming languages, algorithms, computer architecture, operating systems, and applications of computer science such as networks, security, virtual reality, and the ethical and social implications of computer technology.
Computer Science (Bachelor of Science) Requirements
English (3-4 hours)
- ENG 109 or ENG 111 Composition and Rhetoric
Required Mathematics/Statistics/ Natural Science Courses
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 (38 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 & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 374 Algorithms I
- CSE 381 Systems II
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
- CSE 465 Comparative Programming Languages
CSE Electives (21 hours – 7 courses)
At least 15 hours (5 courses) of computer science electives:
- CSE 268 Introduction to Knowledge Representation
- CSE 302 Software Construction
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementation
- CSE 401 Software Quality Assurance and Testing
- CSE 432 Machine Learning
- CSE 433 Deep Learning
- CSE 434 Generative Artificial Intelligence
- CSE 443 High Performance Computing
- CSE 444 Applied Cryptography
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 468 Applied Knowledge Representation
- CSE 470 Special Topics in CSE
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
- CYB 235 Computer Network Design and Administration
- CYB 331 Software Security
- CYB 334 Network Security
0 to 6 hours (0 to 2 courses) of affiliate electives:
- CSE 202 Software Requirements
- CSE 212 Software Engineering for UI/UX
- CSE/CIT 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 273 Optimization Modeling
- CSE 276 Mathematics and Computer Science
- CSE 301 Software Architecture and Design
- CSE 372 Stochastic Modeling
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 456 Bioinformatics Principles
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- ECE 484 Embedded Systems Design
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
- MTH 438 Graph Theory
0 to 3 hours of research electives:
- CSE 340U 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
Required Mathematics/Statistics/ Natural Science Courses
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 (38 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 & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 374 Algorithms I
- CSE 381 Systems II
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
- CSE 465 Comparative Programming Languages
CSE Electives (21 hours – 7 courses)
At least 15 hours (5 courses) of computer science electives:
- CSE 268 Introduction to Knowledge Representation
- CSE 302 Software Construction
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementation
- CSE 401 Software Quality Assurance and Testing
- CSE 432 Machine Learning
- CSE 433 Deep Learning
- CSE 434 Generative Artificial Intelligence
- CSE 443 High Performance Computing
- CSE 444 Applied Cryptography
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 468 Applied Knowledge Representation
- CSE 470 Special Topics in CSE
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
- CYB 235 Computer Network Design and Administration
- CYB 331 Software Security
0 to 6 hours (0 to 2 courses) of affiliate electives:
- CSE 202 Software Requirements
- CSE 212 Software Engineering for UI/UX
- CSE/CIT 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 273 Optimization Modeling
- CSE 276 Mathematics and Computer Science
- CSE 301 Software Architecture and Design
- CSE 372 Stochastic Modeling
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 456 Bioinformatics Principles
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- ECE 484 Embedded Systems Design
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
- MTH 438 Graph Theory
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, or STC 231 Small Group Communication
Creative Arts, Humanities, & Social Science (6 hours)
- Global 兔子先生 Plan Creative Arts Elective
- Global 兔子先生 Plan Humanities or Social Science Elective
- (Remaining Humanities or 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)
Computer Science Core (38 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 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 374 Algorithms I
- CSE 381 Systems II
- 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 465 Comparative Programming Languages
CSE Electives (21 hours - 7 courses)
15-21 hours (5-7 courses) of computer science electives:
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementations
- CSE 432 Machine Learning
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Computer Science
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 270 Special Topics in Computer Science
- CSE 273 Optimization Modeling
- CSE 311 Software Architecture and Design
- CSE 321 Software Quality Assurance and Testing
- CSE 322 Software Requirements
- CSE 372 Stochastic Modeling
- CSE 411 Introduction to Model-Driven Software Engineering
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
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 Sports 兔子先生hip and Management courses (SLM) 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, or STC 231 Small Group Communication
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)
Computer Science Core (38 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 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 374 Algorithms I
- CSE 381 Systems II
- 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 465 Comparative Programming Languages
CSE Electives (21 hours - 7 courses)
15-21 hours (5-7 courses) of computer science electives:
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementations
- CSE 432 Machine Learning
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Computer Science
- CSE 471 Simulation
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 270 Special Topics in Computer Science
- CSE 273 Optimization Modeling
- CSE 311 Software Architecture and Design
- CSE 321 Software Quality Assurance and Testing
- CSE 322 Software Requirements
- CSE 372 Stochastic Modeling
- CSE 411 Introduction to Model-Driven Software Engineering
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
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)
Computer Science Core (38 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 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 374 Algorithms I
- CSE 381 Systems II
- 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 465 Comparative Programming Languages
CSE Electives (21 hours - 7 courses)
15-21 hours (5-7 courses) of computer science electives:
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementations
- CSE 432 Machine Learning
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Computer Science
- CSE 471 Simulation
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
0 to 6 hours (0-2 courses) of affiliate electives:
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 270 Special Topics in Computer Science
- CSE 273 Optimization Modeling
- CSE 311 Software Architecture and Design
- CSE 321 Software Quality Assurance and Testing
- CSE 322 Software Requirements
- CSE 372 Stochastic Modeling
- CSE 411 Introduction to Model-Driven Software Engineering
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
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)
Computer Science Core (38 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 262 Technology, Ethics and Global Society
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 374 Algorithms I
- CSE 381 Systems II
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
- CSE 465 Comparative Programming Languages
Computer Science Electives (21 hours - 7 courses)
At least 15 hours (5 courses) of computer science electives:
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 387 Advanced Graphics and Game Engine Design
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Computer Science
- CSE 471 Simulation
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 487 Game Design and Implementation
0 to 6 hours (2 courses) of affiliate electives:
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 270 Special Topics in Computer Science
- CSE 273 Optimization Modeling
- CSE 311 Software Architecture and Design
- CSE 321 Software Quality Assurance and Testing
- CSE 322 Software Requirements
- CSE 372 Stochastic Modeling
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
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.
Computer Science (Bachelor of Arts) Requirements
English (3-4 hours)
- ENG 109 or ENG 111 Composition and Rhetoric
Required Mathematics/Statistics
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
Other General Requirements
Communication (3 hours)
- STC 135 Principles of Public Speaking
兔子先生 Plan Perspectives Areas Courses (33 hours)
- 1 Advanced Writing Elective
- 2 Social Science Electives
- 2 Natural Science Electives (at least one with a lab)
- 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.
Complete a minor or a second major from another department (18+ hours)
- Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Additional requirements:
- At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
- Students who double major must take a minimum of 15 unique, additional credit hours in their second major beyond the requirements of the first major.
- There are no other restrictions on the discipline on which the minor may focus.
Computer Science Core (38 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 & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 374 Algorithms I
- CSE 381 Systems II
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
- CSE 465 Comparative Programming Languages
CSE Electives (12 hours – 4 courses)
At least 9 hours (3 courses) of computer science electives:
- CSE 268 Introduction to Knowledge Representation
- CSE 302 Software Construction
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementation
- CSE 401 Software Quality Assurance and Testing
- CSE 432 Machine Learning
- CSE 433 Deep Learning
- CSE 434 Generative Artificial Intelligence
- CSE 443 High Performance Computing
- CSE 444 Applied Cryptography
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 468 Applied Knowledge Representation
- CSE 470 Special Topics in CSE
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
- CYB 235 Computer Network Design and Administration
- CYB 331 Software Security
0 to 3 hours (0 or 1 course) of affiliate electives:
- CSE 202 Software Requirements
- CSE 212 Software Engineering for UI/UX
- CSE/CIT 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 273 Optimization Modeling
- CSE 276 Mathematics and Computer Science
- CSE 301 Software Architecture and Design
- CSE 372 Stochastic Modeling
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 456 Bioinformatics Principles
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 461 Network Modeling and Performance Analysis
- ECE 484 Embedded Systems Design
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
- MTH 438 Graph Theory
0 to 3 hours of research electives:
- CSE 340U 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
Required Mathematics/Statistics
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
Other General Requirements
Communication (3 hours)
- STC 135 Principles of Public Speaking
兔子先生 Plan Perspectives Areas Courses (33 hours)
- 1 Advanced Writing Elective
- 2 Social Science Electives
- 2 Natural Science Electives (at least one with a lab)
- 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.
Complete a minor or a second major from another department (18+ hours)
- Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Additional requirements:
- At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
- Students who double major must take a minimum of 15 unique, additional credit hours in their second major beyond the requirements of the first major.
- There are no other restrictions on the discipline on which the minor may focus.
Computer Science Core (38 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 & Problem Solving
- CSE 201 Introduction to Software Engineering
- CSE 271 Object-Oriented Programming
- CSE 274 Data Abstraction and Data Structures
- CSE 278 Systems I
- CSE 374 Algorithms I
- CSE 381 Systems II
- CSE 383 Web Application Programming
- CSE 448 Senior Design Project I
- CSE 449 Senior Design Project II
- CSE 465 Comparative Programming Languages
CSE Electives (12 hours – 4 courses)
At least 9 hours (3 courses) of computer science electives:
- CSE 302 Software Construction
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementation
- CSE 401 Software Quality Assurance and Testing
- CSE 411 Intro to Model-Driven Software Engineering
- CSE 432 Machine Learning
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in CSE
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 478 Soft Computing Techniques for Optimization
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing and Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
- CYB 235 Computer Network Design and Administration
- CYB 334 Network Security
0 to 3 hours (0 or 1 courses) of affiliate electives:
- CSE 212 Software Engineering for UI/UX
- CSE 262 Technology, Ethics and Global Society
- CSE 270 Special Topics
- CSE 273 Optimization Modeling
- CSE 276 Mathematics and Computer Science
- CSE 301 Software Architecture and Design
- CSE 202 Software Requirements
- CSE 372 Stochastic Modeling
- CYB 234 System Admin & Scripting for Cybersecurity
- CYB 236 Data Security
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
- MTH 438 Graph Theory
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.
(108 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
Communication (3 hours)
- STC 135 Principles of Public Speaking, or STC 231 Small Group Communication
Creative Arts, Humanities, & Social Science (6 hours)
- Global 兔子先生 Plan Creative Arts Elective
- Global 兔子先生 Plan Humanities or Social Science Elective
- (Remaining Humanities or 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
Natural Science (6-7 hours)
- Global 兔子先生 Plan Biological Science Elective
- Global 兔子先生 Plan Physical Science Elective
- (At least one natural science elective must include a lab)
Intercultural Perspectives (3 hours)
- Global 兔子先生 Plan Intercultural Perspectives Elective
Complete a minor or a second major from another department (18+ hours)
Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement.
At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree. Students who double major must take a minimum of 15 unique, additional credit hours in their second major beyond the requirements of the first major. There are no other restrictions on the discipline on which the minor may focus.
Computer Science Core (38 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 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 374 Algorithms I
- CSE 381 Systems II
- 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 465 Comparative Programming Languages
CSE Electives (12 hours - 4 courses)
9-12 hours (3 or 4 courses) of computer science electives:
- CSE 382 Mobile App Development
- CSE 385 Database Systems
- CSE 386 Foundations of Computer Graphics and Games
- CSE 389 Game Design and Implementations
- CSE 432 Machine Learning
- CSE 443 High Performance Computing
- CSE 451 Web Services and Service Oriented Architectures
- CSE 466 Bioinformatics Computing Skills
- CSE 467 Computer and Network Security
- CSE 470 Special Topics in Computer Science
- CSE 473 Automata, Formal Languages, & Computability
- CSE 474 Compiler Design
- CSE 484 Algorithms II
- CSE 485 Advanced Database Systems
- CSE 486 Introduction to Artificial Intelligence
- CSE 488 Image Processing & Computer Vision
- CSE 489 Advanced Graphics and Game Engine Design
0 to 3 hours (0 or 1 courses) of affiliate electives:
- CSE 211 Software Construction
- CSE 212 Software Engineering for UI/UX
- CSE 270 Special Topics in Computer Science
- CSE 273 Optimization Modeling
- CSE 311 Software Architecture and Design
- CSE 321 Software Quality Assurance and Testing
- CSE 322 Software Requirements
- CSE 372 Stochastic Modeling
- CSE 411 Introduction to Model-Driven Software Engineering
- ECE 287 Digital Systems Design
- ECE 387 Embedded Systems Design
- ECE 461 Network Modeling and Performance Analysis
- IMS 440 Interactive Media Studies Practicum
- ISA 401 Business Intelligence and Data Visualization
- ISA 414 Managing Big Data
- ISA 491 Introduction to Data Mining in Business
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 Sports 兔子先生hip and Management courses (SLM) numbered 110-170.
Computer Science (Bachelor of Science) Flowcharts
Textual Description of Computer Science (Bachelor of Science) Course Flowchart
2024-25
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 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS 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 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- 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)
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- CS 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
- CS Elective
- CS 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 Computer Science (Bachelor of Science) Course Flowchart
2023-24
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 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS 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 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- 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)
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- CS 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
- CS Elective
- CS 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 Computer Science (Bachelor of Science) 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 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS 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)
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
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- 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)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- 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 ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
- CS Elective
- CS Elective
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
- CS Elective
- CS Elective
Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- CS Elective
- CS Elective
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 Computer Science 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.
Within the Junior and Senior years, there is a box containing 7 CS Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of CS 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 (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)
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
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- 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)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- 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)
- Back to ENG 109 or ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
- CS Elective
- CS Elective
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
- CS Elective
- CS Elective
Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- CS Elective
- CS Elective
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 Computer Science 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 computer science electives:
Computer Science (CS) Electives (7 courses - 21 hours): In addition to the required CSE courses, take 21 hours of CS electives (7 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
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
- Forward to CSE 274 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
Sophomore year
Fall semester
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Statistics STA 261 (no prerequisite) or 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- 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)
- Back to ENG 109 or ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
- CS Elective
- CS Elective
Senior year
Fall 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
- CS Elective
- CS Elective
Spring semester
- Senior Design Project II CSE 449 (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- CS Elective
- CS Elective
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 Computer Science 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
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 464 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 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
Sophomore year
Fall and spring semesters
- CSE Electives (7 courses - 21 hours) In addition to the required CSE courses, take 21 hours of CSE electives (7 courses). Consult 兔子先生 Bulletin for a list of acceptable courses and their prerequisites. Typically, students can begin selecting these CSE electives after taking CSE 271 and CSE 274.
Fall semester
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Forward to CSE 381 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Applied Statistics STA 261 (no prerequisite) or 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- 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 109 or ENG 111 All Years
Junior year
Fall and spring semesters
- CSE Electives (7 courses - 21 hours) In addition to the required CSE courses, take 21 hours of CSE electives (7 courses). Consult 兔子先生 Bulletin for a list of acceptable courses and their prerequisites. Typically, students can begin selecting these CSE electives after taking CSE 271 and CSE 274.
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall and spring semesters
- CSE Electives (7 courses - 21 hours) In addition to the required CSE courses, take 21 hours of CSE electives (7 courses). Consult 兔子先生 Bulletin for a list of acceptable courses and their prerequisites. Typically, students can begin selecting these CSE electives after taking CSE 271 and CSE 274.
Fall semester
- Senior Design Project I CSE 448
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- Senior Design Project II CSE 449
- Back to CSE 448 Senior year Fall semester
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 lab)
- CHM 142 (+145 lab)
- Math/Stat/Science Electives. Consult 兔子先生 Bulletin for a list of courses and prerequisites.
- 3 MTH/STA electives
- 1 MTH/STA/science elective
Computer Science (Bachelor of Arts) 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, classes are shown in two columns representing the fall and then the spring semester. 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. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
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 with the following text: Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement. At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
Within the Junior and Senior years, there is a box containing 4 CS electives. A note in this box states: Consult 兔子先生 Bulletin for a list of 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 MTH 231 First-Year Spring semester
- Fund. of Programming & 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 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Back to CSE 271 First-Year Spring Semester
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 201 Sophomore year Fall semester
Spring semester
- CS Elective
- Senior Design Project I CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 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
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 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, classes are shown in two columns representing the fall and then the spring semester. 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. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
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 with the following text: Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement. At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
Within the Junior and Senior years, there is a box containing 4 CS electives. A note in this box states: Consult 兔子先生 Bulletin for a list of 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 MTH 231 First-Year Spring semester
- Fund. of Programming & 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 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Back to CSE 271 First-Year Spring Semester
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 201 Sophomore year Fall semester
Spring semester
- CS Elective
- Senior Design Project I CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 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
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 electives, or may overlap with them.
Textual Description of Computer Science (Bachelor of Arts) 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 are two boxes:
- A box containing 4 CS Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
- A box containing text about a minor. Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement.
At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
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)
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
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- 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)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- 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 ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- 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
Spring semester
- CS Elective
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
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
- 1 Humanities or Social Science Elective
- 1 Biological Science Elective
- 1 Physical Science Elective
- A box under the biological elective and physical elective which states: At least one science must include a lab.
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)