Versions 3.2 - 3.5 of the Software Engineering Curriculum are nearly identical and apply to students starting in the Fall of 2015 or after. The track can be found in the Academic Catalog.
Differences in versions:
- The business courses were renumbered from version 3.2 to version 3.3. In particular, MS344 was renumbered as BA3444.
- The following courses were renumbered from version 3.3 to version 3.4: SE1011 -> CS1011, SE1021 -> CS1021, SE2040 -> CS2040, SE400 -> SE4000, SE401 -> SE4010, and SE402 -> SE4020.
- The following course was renumbered from version 3.4 to version 3.5: MA231 -> MA2314
Curriculum
Flow Chart
Math Minor
Software Engineering students can obtain the math minor if they take MA2323 and MA235 for two (of the three MA/SCI electives) and then take one additional math course beyond the requirements for the SE degree.
Prerequisites Shown Below
Program Electives
Students must take three courses from this list.
Note: Prereqs shown in the lists below are only for courses that are not required as part of the SE track.
- CE3200 - Wireless Sensor Networks [prereq: CE2812]
- CE4951 - Networking I (4 credits) [prereqs: CE2812]
- CE498 - Topics in Computer Engineering
- CS3040 - Progamming Languages and Translators (4 credits)
- CS3300 - Introduction to Data Science (4 credits) [prereq: CS2300]
- CS3310 - Data Science Practicum (4 credits) [prereq: CS3300]
- CS3400 - Machine Learning (4 credits) [prereq: CS2400]
- CS3450 - Deep Learning (4 credits) [prereq: CS3400]
- CS421 - Advanced Computer Graphics
- CS4230 - Distributed and Cloud Computing
- CS4881 - Artificial Intelligence
- CS4920 - Information Security
- CS493 - Advanced Digital Design [prereq: CE2812]
- CS4980 - Topics in Computer Science
- CS4981 - Topics in Computer Science
- CS4999 - Independent Study
- EE3050 - Dynamic Systems [prereq: EE2070]
- EE481 - Fuzzy Sets and Applications
- EE484 - Neural Networks
- EE4980 - Topics in Electrical Engineering
- EE4981 - Topics in Electrical Engineering
- SE3250 - Introduction to Game Development
- SE3830 - Human-Computer Interaction
- SE4980 - Topics in Software Engineering
- SE4981 - Topics in Software Engineering
- SE4999 - Independent Study
- SE4910 - Mobile Application Development
- SE4910I - Mobile Application Development-iOS
- SE4930 - Developing Secure Software
- SE4940 - Network Security Tools and Practices
- UGR498x - Undergraduate Research course sequence1
1 To received credit for two technical electives, a student must successfully complete UGR4981, UGR4982, and UGR4983. No technical elective credit is available if UGR4983 is not successfully completed. Credit for one free elective is available upon successful completion of UGR4981 and UGR4982.
Science Electives
Students must take one course from this list:
- BI102 - Cell Biology and Genetics (4 credits) [in place of CH200 or as a science elective]
- BI2305 - Physiology I (4 credits) [prereq: BI102]
- CH201 - Chemistry II (4 credits) [prereq: CH200]
- CH223 - Biochemistry (4 credits) [prereq: CH222 (which can be taken for a MA/SCI elective)]
- PH2031 - Waves, Optics, Thermodynamics, and Quantum Physics (4 credits)
Math/Science Electives
Students must take three courses from this list:
- Any course in the Science Electives list
- BI2020 - Cellular Microbiology (4 credits) [prereq: BI102, CH223]
- BI2315 - Physiology II [prereq: BI2305]
- BI499 - Life Science Independent Study
- CH222 - Organic Chemistry I [prereq: CH200]
- CH302 - Chemistry III [prereq: CH201]
- CH303 - Chemistry III Lab [coreq: CH302]
- CH3020 - Food Chemistry [prereq: CH200]
- CH322 - Organic Chemistry II [prereq: CH222, CH223]
- CH323 - Organic Chemistry II Lab [coreq: CH322]
- CH353 - Fundamentals of Environmental Chem [prereq: CH200]
- CH3650 - Materials Chemistry [prereq: CH200]
- CH3660 - Surface Properties of Material [prereq: CH200]
- CH3670 - Polymer Chemistry [prereq: CH200]
- CH371 - Modern Biotechnology [prereq: CH200]
- CH373 - Advanced Biotechnology [prereq: CH200]
- CH401 - Topics in Chemistry
- CH499 - Independent Study
- EB2240 - Engineering Applications in Biochemistry [prereq: BI102, CH223]
- EB3300 - Molecular Nanotechnology [prereq: BI102, PH2031]
- EB3400 - Food Engineering [prereq: CH223]
- MA2323 - Calculus for Engineers IV
- MA2320 - Introduction to Graph Theory
- MA235 - Differential Equations for Engineers (4 credits)
- MA327 - Mathematical Modeling (4 credits) [prereq: MA235]
- MA330 - Vector Analysis [prereq: MA232]
- MA343 - Linear Programming
- MA344 - Nonlinear Programming [prereq: MA343]
- MA380 - Advanced Differential Equations [prereq: MA232, MA235]
- MA381 - Complex Variables [prereq: MA232, MA235]
- MA382 - Laplace and Fourier Transforms [prereq: MA232, MA235]
- MA384 - Statistical Methods for Use in Research
- MA385 - Modern Algebra with Applications [prereq: MA235]
- MA386 - Functions of a Real Variable [prereq: MA232]
- MA387 - Partial Differential Equations [prereq: MA232, MA235]
- MA388 - Introduction to Number Theory
- MA390 - Financial Mathematics (4 credits)
- MA3710 - Mathematical Biology [prereq: MA235]
- PH320 - Lasers and Applications
- PH322 - Intro-Optics and Photonics
- PH324 - Fiber Optics/Fiber Optic Sensors [prereq: PH2031]
- PH325 - Acoustics & Illumination [prereq: PH2031]
- PH341 - Intro-Astronomy/Astrophysics
- PH342 - Relativity and Cosmology
- PH352 - Quantum Physics [prereq: PH2031]
- PH354 - Nuclear Power, Applications and Safety [prereq: PH2031]
- PH3600 - Physics of Semiconductor Materials and Devices [prereq: PH2031]
- PH3710 - Intro to Biophysics [prereq: CH223, PH2031]
- PH401 - Topics in Physics
- PH499 - Independent Study
- SC310 - Nanoscience and Nanotechnology [prereq: CH200]
- SC370 - Geology and Geophysics
- SC371 - Oceanography
Business Electives
Students must take one course from this list:
- BA1220 - Microeconomics
- BA1227 - Global Business
- BA2220 - Foundations of Business Economics
- BA2222 - Macroeconomics
- BA2331 - Business Law
- BA2401 - Project Management
- BA2440 - Production Management
- BA2442 - Management Principles
- BA2501 - Finance I
- BA2661 - Marketing
- BA3411 - Leading Project Teams
- BA3420 - International Management
- BA3423 - Innovation and Business Markets
- BA3440 - Business Communication and Commerce
- BA3447 - Leadership
- BA3491 - Supply Chain Management
- BA3801 - Continuous Improvement I
- BA4330 - Legal Aspects of Innovation and Entrepreneurship
- BA4344 - Business and Government Relations
- BA4348 - Employment Law
- BA4350 - Business Startups for Entrepreneurs
- BA4410 - Negotiations
- BA4449 - Human Resource Management
- BA4520 - Investment and Portfolio Analysis
- BA4530 - Personal Finance & Planning
- BA4970 - Entrepreneurship Practicum
Humanities/Social Science Electives
Students must take:
- Two HU courses
- Two SS courses
- One HU or SS course
Free Electives
Students must take two courses from this list:
- CS2300 - Distributed and Functional Computing
- CS2400 - Introduction to Artificial Intelligence
- Any course listed as a Program Elective
- Any course listed as a Science Elective
- Any course listed as a Math/Science Elective
- Any course listed as a Business Elective (note: not every BA course is a Business Elective for the SE program)
- Any HU or SS course
- Any AE, BE, CE, CV, EB, EE, ME, or IE course
- Any TC or UX course other than UX345