BSCmpE Electives
The BSCmpE degree program includes five distinct types of electives. They are 1) Advanced Computer Engineering, 2) Computer Engineering, 3) Math/Science/Technical, 4) Restricted, and 5) General Education. Descriptions and requirements for these electives are given below.
Advanced Computer Engineering Elective Courses – 6 Credit Hours
Choose 6 credit hours from the following list.
- ECE 42100 Advanced Digital Systems Design
- ECE 46100 Software Engineering
- ECE 46300 Intro to Computer Communication Networks (or ECE54700)
- ECE 46800 Introduction to Compilers and Translation Engineering
- ECE 47100 Embedded Systems
- ECE 56401 Computer Security
- ECE 56500 Computer Architecture
- ECE 59500 Database Management Systems
Computer Engineering Elective Courses – 9 Credit Hours
Choose 9 credit hours from the following list. At least 3 credit hours must be at or above 400-level.
- Any non-required ECE 30000 or above courses, except ECE 32600, ECE 32700, ECE34000, and ECE35900
- ECE 25500: Intro. to Electronic Analysis & Design
- CSCI 35500: Intro. to Programming Languages
- MATH 41400: Numerical Analysis
- CSCI 43700: Intro. to Computer Graphics
- CSCI 43500: Multimedia Information Systems
- CSCI 43800: Computer Graphics II
- CSCI 48100: Data mining
- CSCI 44300: Database Systems
- Course ECE 49500 Selected Topics in Electrical Engineering is a variable topic course and might not be approved for use as a computer engineering elective. Check with an ECE academic advisor for verification.
Math/Science/Technical Elective Courses – 3 Credit Hours
Any non-required course from lists of Electrical Engineering Electives or Computer Engineering Electives or Advanced Computer Engineering Electives.
Any 300-level or above math/science course with prior written approval of student's advisory committee. No CSCI-N courses are allowed as electives
Any of the following courses.
- MATH 33300: Chaotic Dynamical Systems
- MATH 35100: Elementary Linear Algebra
- MATH 51000: Vector Calculus
- MATH 52000: Boundary Value Prob. of Diff. Eqn.
- MATH 51100: Linear Algebra with Applications
- MATH 52300: Introduction to Partial Diff. Eqn.
- MATH 52500: Introduction to Complex Analysis
- MATH 52600: Principles of Math. Modeling
- MATH 52700: Advanced Math. Eng. & Physics I
- MATH 52800: Advanced Math. Eng. & Physics II
- MATH 53000: Functions of a Complex Variable I
- MATH 53100: Functions of a Complex Variable II
- MATH 54400: Real Analysis and Measure Theory
- BIOL K10100: Concepts of Biology I
- BIOL K10300: Concepts of Biology II
- BIOL K32400: Cell Biology
- CHEM C10600: Principles of Chemistry II
- CHEM C31000: Analytical Chemistry
- CHEM C34100: Organic Chemistry
- CHEM C36000: Elementary Physical Chemistry
- CHEM C36100: Phys. Chemistry of Bulk Matter
- CHEM C36200: Phys. Chemistry of Molecules
- PHYS 31000: Intermediate Mechanics
- PHYS 34200: Modern Physics
- PHYS 40000: Physical Optics
- PHYS 40000: Quantum Mechanics
- PHYS 52000: Mathematical Physics
- PHYS 53000: Electricity & Magnetism
- PHYS 54500: Solid State Physics
- PHYS 55000: Introduction to Quantum Mechanics
- ECE 32600: Engineering Project Management
- BME 24100: Biomechanics
- BME 35200: Cell/Tissue Behavior and Properties
- CSCI 30000: Systems Programming
- CSCI 44300: Database Systems
- CSCI 46300: Analysis of Algorithms
- CSCI 48700: Artificial Intelligence
- NEWM-N 444: Stereoscopic Production and Design
- ME 31000: Fluid Mechanics
- ME 29500: Engineering Mechanics & Heat
- ME 20000: Thermodynamics I
- ME 27000: Basic Mechanics I
- ME 27200: Mechanics of Materials
- ME 27400: Basic Mechanics II
- ME 30100: Thermodynamics II
- ME 34000: Dynamic Systems and Measurements (2cr)
- ME 34400: Introduction to Engineering Materials
- Three or more 1-credit sessions of either: ENGR 20000, ENGR 25000, ENGR 30000, ENGR 35000, ENGR 40000, or ENGR 20010, ENGR 25010, ENGR 30010