Technical electives are courses oriented toward the design or use of computers, generally
in computer science, mathematics, engineering, or business. The following courses
are recommended as technical electives for computer science majors. Other courses
may be approved by the CS advisor in consultation with the CS Undergraduate Curriculum
Committee.
NOTE: Courses on the following lists that are required for either the Software Engineering
or Computer Systems Science degrees, or any of the concentration areas of the Computer
Science degree, may NOT also be used to fulfill the technical elective requirements
in that option or degree program.
Computer Science Courses
- Any CS 3000, 4000 or 5000 level courses. Courses required for the degree or concentration
cannot be used.
- MIS 4000 Advanced Information Systems
NOTE: Because of the more difficult nature of CS 5000 level classes, students should
be seniors and have at least a 3.0 and preferably a 3.5 GPA in CS courses.
The Enterprise Program
ENT 2950 - Enterprise Project Work I
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems. Second-year students are responsible for achieving some prescribed objectives, as defined by their Enterprise team.
- Credits:
1.0
- Lec-Rec-Lab: (0-0-3)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman
ENT 2960 - Enterprise Project Work II
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems. Second- year students are responsible for achieving some prescribed objectives, as defined by their Enterprise team.
- Credits:
1.0
- Lec-Rec-Lab: (0-0-3)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman
ENT 3950 - Enterprise Project Work III
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems. Third-year students will practice designing approaches to solve problems and develop procedures to achieve specified project objectives.
- Credits:
1.0
- Lec-Rec-Lab: (0-0-3)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
Must be enrolled in one of the following Class(es): Junior, Senior
ENT 3960 - Enterprise Project Work IV
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems. Third-year students practice designing approaches to solve problems and develop procedures to achieve specified project objectives.
- Credits:
1.0
- Lec-Rec-Lab: (0-0-3)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
Must be enrolled in one of the following Class(es): Junior, Senior
ENT 4950 - Enterprise Project Work V Capstone
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems, taking constraints into account and applying relevant standards. Fourth-year students gain experience in defining project objectives, planning strategies to achieve these objectives, and leading technical teams to accomplish project goals. Must be project ready as defined by major.
- Credits:
2.0
- Lec-Rec-Lab: (0-0-6)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
Permission of department required;
Must be enrolled in one of the following Major(s): Biomedical Engineering, Engineering, Civil Engineering, Geospatial Engineering, Chemical Engineering, Computer Engineering, Electrical Engineering, Environmental Engineering, Geological Engineering, Mechanical Engineering, Materials Science and Engrg, Robotics Engineering, Software Engineering, Construction Management, Computer Network & System Admn, Electrical Eng Tech, Mechanical Engineering Tech, Surveying Engineering, Information Technology;
Must be enrolled in one of the following Class(es): Senior
- Pre-Requisite(s): (BE 3350 and BE 3700 and BE 3800 and BE 4900 and ENT 3950 and ENT 3960) or (CEE 3620 or CEE 3810) or CM 4855(C) or (CS 3712 or CS 4711 or CS 4760) or (ENT 3960 and (EE 3131 or (EE 3280 and EE 3261(C))) and EE 3901 and EE 3171(C) or EE 3173(C)) or (GE 3890 and GE 3880) or (ENT 3950 and ENT 3960 and (MA 3710(C) or MA 2710(C) or MA 2720 or MA 3715) and MEEM 3750 and MEEM 3201 and MEEM 3901 and MEEM 3911) and EE 3010(C) and MEEM 3400 and MEEM 3600(C) or MSE 3190 or (CMG 3250 and CMG 4120(C) and CMG 4210 and CMG 3200) or (EET 3281 and EET 4253(C)) or SAT 3812(C) or SU 4100(C) or ENG 3505(C) or (ENT 3950 and ENT 3960) or (MET 4200 and MET 3500(C) and MET 3451(C))
ENT 4960 - Enterprise Project Work VI Capstone
Interdisciplinary teams work as part of an enterprise to address real-world design projects or problems, taking constraints into account and applying relevant standards. Fourth-year students gain experience defining project objectives, planning strategies to achieve these objectives, and leading technical teams to accomplish project goals.
- Credits:
2.0
- Lec-Rec-Lab: (0-0-6)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
Must be enrolled in one of the following Class(es): Senior
- Pre-Requisite(s): ENT 4950 and (BE 4900 or CEE 3620 or CEE 3810 or CM 4855 or CS 3712 or CS 4711 or CS 4760 or EE 3171 or EE 3173 or GE 3890 or GE 3880 or MSE 4141(C) or CMG 4210 or EET 4253 or MET 4460 or SAT 4541 or SU 4100 or ENG 3830(C) or (ENG 3505 and ENG 4505) or (MEEM 3750 and MEEM 3201) or (EE 3280 and EE 3261))
ENT 4900 - Senior Enterprise Project Work V Non-Capstone
Interdisciplinary teams work as part of an enterprise to address real-world projects or problems of significance to industry, government and communities. Fourth-year students gain experience in defining project objectives and planning strategies to achieve these objectives, and leading teams to accomplish project goals. This course is for students who are not participating in Enterprise to fulfill their capstone requirements.
- Credits:
2.0
- Lec-Rec-Lab: (0-0-6)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following College(s): College of Engineering;
Must be enrolled in one of the following Class(es): Senior
ENT 4910 - Senior Enterprise Project Work VI Non-Capstone
Interdisciplinary teams work as part of an enterprise to address real-world projects or problems of significance to industry, government and communities. Fourth-year students gain experience in defining project objectives and planning strategies to achieve these objectives, and leading teams to accomplish project goals. This course is for students who are not participating in Enterprise to fulfill their capstone requirements.
- Credits:
2.0
- Lec-Rec-Lab: (0-0-6)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following College(s): College of Engineering;
Must be enrolled in one of the following Class(es): Senior
Cooperative Education
UN 3002 - Undergraduate Cooperative Education I
Credits may count as free or technical electives based on academic department. Requires advisor approval, good conduct and academic standing, registration with Career Services, and an official offer letter from the employer.
- Credits:
variable to 2.0
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
Permission of department required;
May not be enrolled in one of the following Level(s): Graduate
Engineering and Engineering Technology
EE 2111 - Electric Circuits I
This course will cover basic electrical concepts, resistive circuits, nodal and loop analysis techniques, superposition, Thevenin and Norton equivalents, maximum power transfer, capacitance and inductance, AC steady-state analysis.
- Credits:
3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): MA 2160
EE 2112 - Electric Circuits II and Lab
This course will cover second order transient circuits, magnetically coupled networks, AC steady-state analysis, polyphase circuits, variable frequency network performance, and two port networks.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-2)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): EE 2111 and (MA 3520 or MA 3521 or MA 3530 or MA 3560)
EE 2174 - Digital Logic and Lab
Introduces analysis, design, and application of digital logic. Includes Boolean algebra, binary numbers, logic gates, combinational and sequential logic, storage elements and hardware-description-language based synthesis.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-2)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): CS 1121 or CS 1131 or CS 1111
EET 2413 - Data Communications
Introduction to the fundamentals of basic data communication methods. Topics include data transmission, signal encoding techniques, digital data communication techniques, transmission media, and frequency domain analysis.
- Credits:
3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered:
Spring, Summer
- Restrictions:
Must be enrolled in one of the following Major(s): Electrical Eng Tech, Mechatronics, Computer Network & System Admn, Cybersecurity, Information Technology
- Pre-Requisite(s): (EET 1411 or EET 1121) and EET 2411
EE 3010 - Circuits and Instrumentation for Cyber Physical Systems
Designed for nonmajors. Covers the principles of electrical and electronic measurements, including dc, ac, semiconductor devices, amplifiers, and filtering.
- Credits:
3.0
- Lec-Rec-Lab: (2-0-2)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following Major(s): Electrical Engineering, Computer Engineering
- Pre-Requisite(s): MA 1121 or MA 1160 or MA 1161
Covers the fundamentals of electronic devices and circuits; operational amplifiers, bipolar junction transistors, diodes, and MOSFETs.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-2)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): EE 2112 or EE 3010
EE 3160 - Signals and Systems
Introduces the mathematical analysis of signals, systems, and control. Topics include differential equations, Fourier series, Fourier transforms, LaPlace transforms, frequency response, Bode plots, state models, and an introduction to control systems.
- Credits:
3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): (EE 3010 or EE 2112) and (MA 2320 or MA 2321 or MA 2330) and (MA 3520 or MA 3521 or MA 3530 or MA 3560)
EE 3171 - Microcontroller Applications for Cyber Physical Systems
Introduces the concepts of microcontroller-based systems. Describes basic characteristics of microcontrollers, then goes into significant detail in the applications of a specific microcontroller. Topics include C and assembly language programming, instruction set interface, ASICs, and polled, interrupt, and DMA input/output.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-2)
- Semesters Offered:
Fall, Spring, Summer
- Restrictions:
May not be enrolled in one of the following Major(s): Computer Engineering
- Pre-Requisite(s): (EE 2241 or CS 1121 or CS 1111) and (EE 2174 or EE 2173)
EE 4253 - Real Time Signal Processing
Practical implementation of digital signal processing concepts as developed in EE4252. Emphasis on applications of DSP to communications, filter design, speech processing, and radar. Laboratory provides practical experience in the design and implementation of DSP solutions.
- Credits:
3.0
- Lec-Rec-Lab: (2-0-2)
- Semesters Offered:
Spring
- Pre-Requisite(s): EE 4252
Design of VLSI circuits using CAD tools. Analysis of physical factors affecting performance.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-2)
- Semesters Offered:
Fall
- Pre-Requisite(s): EE 3131 and EE 2174
EE 4737 - Embedded System Interfacing
Covers the use of low-power microcontrollers and hardware- dependent C for embedded sensing and control systems. Emphasizes direct interfacing with analog and digital sensors and actuators of several different modalities, to implement end-to-end embedded systems for applications including robotics and wireless sensor nets.
- Credits:
4.0
- Lec-Rec-Lab: (3-0-1)
- Semesters Offered:
Spring, Summer
- Restrictions:
Must be enrolled in one of the following Class(es): Senior
- Pre-Requisite(s): (CS 1111 or CS 1142) and (EE 3171 or EE 3173)
EE 4901 - EE Design Project 1
The first semester of a program of study in which a group of students work on an engineering design project in consultation with a faculty member. (Senior project ready as defined by major substitutes for prerequisites)
- Credits:
2.0
- Lec-Rec-Lab: (1-0-3)
- Semesters Offered:
Fall
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman, Sophomore, Junior
- Pre-Requisite(s): (EE 3131 or (EE 3280 and EE 3261(C))) and EE 3901 and (EE 3171(C) or EE 3173(C))
EE 4910 - EE Design Project 2
The second semester of a program of study in which a group of students work on an engineering design project in consultation with a faculty member. (Senior project ready as defined by major substitutes for prerequisites)
- Credits:
2.0
- Lec-Rec-Lab: (0-1-3)
- Semesters Offered:
Spring
- Pre-Requisite(s): EE 4901
EET 4996 - Special Topics in Electrical Engineering Technology
Selected additional topics of interest in Electrical Engineering Technology based on student and faculty demand and interest. May be a tutorial, seminar, workshop, project, or class study.
- Credits:
variable to 3.0;
Repeatable to a Max of 6
- Semesters Offered:
On Demand
- Restrictions:
Permission of instructor required;
Must be enrolled in one of the following Major(s): Mechatronics, Electrical Eng Tech, Mechatronics;
May not be enrolled in one of the following Class(es): Freshman, Sophomore, Junior
Mathematics Courses
Most MA courses that are not required for your option qualify. Please see an advisor
for clarification. The following math courses DO NOT qualify as technical electives:
- Courses numbered below 1900
- More than 1 introductory statistics course
- MA 2990 and MA 4945
Business Courses
BUS 2300 - Quantitative Problem Solving
Stresses development of quantitative decision and analysis skills to solve problems with cases, exercises, simulations, and mathematical modeling. Topics include regression analysis, decision analysis, stochastic environments, data sources and errors, utility theory risk preference, linear programming, and simulation analysis.
- Credits:
3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered:
Fall, Spring
- Pre-Requisite(s): BUS 2100 or MA 2710 or MA 2720 or MA 3710 or MA 3720
MIS 3500 - User-Centered Design
Studies user-centered design in development of effective interface solutions for business needs. Content may include input/output devices, user modeling, help and documentation, social issues, and usability evaluation. Emphasis on how interface design addresses human capabilities and capacities.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
On Demand
- Pre-Requisite(s): MIS 2000 or MIS 2100 or CS 1122 or CS 1131
MIS 4400 - Business Intelligence and Analytics
Focuses on generation and interpretation of business analytics relative to organizational decision making. Includes core skills necessary for constructing data retrieval queries in a relational database environment and processing data using appropriate programming languages. Introduces concepts related to data pipelining.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
Spring
- Pre-Requisite(s): (MIS 2100 or CS 1122 or CS 1131) and (MIS 3100 or CS 3425)
MIS 4500 - Systems Design for Innovation and Entrepreneurship
This course is designed to support students who desire to design an IT software solution to commercialize. The course provides support for student entrepreneurs and innovators during various stages of the systems development life cycle, such as planning, requirements gathering, design and implementation.
- Credits:
1.0;
Repeatable to a Max of 6
- Lec-Rec-Lab: (1-0-0)
- Semesters Offered:
On Demand
- Restrictions:
Permission of instructor required
- Pre-Requisite(s): MIS 2000(C) or MIS 2100(C) or CS 1111(C) or CS 1122(C) or CS 1131(C) or SAT 1200(C)
ACC 4800 - Accounting Systems
Introduction to the basic principles, concepts, and theoretical framework for the design and operation of accounting information systems, emphasizing its use to enhance decision making. Topics include system design, internal controls, the use of databases, and electronic commerce.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
Fall
- Pre-Requisite(s): ACC 2100 or ACC 5050
Psychology and Human Factors Courses
This class will focus on when, why, and how to apply the various human factors methods for creating more effective human-technological systems.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
Fall
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman
- Pre-Requisite(s): (PSY 2000 or HF 2000) and UN 1015 and (UN 1025)
HF 4015 - Cognitive Task Analysis
Introduction to this cognitive-systems engineering method that unpacks complex work through systematic interviews with experts. Students will collect data to address engineering, business, or socio-technical challenges.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
Fall, in even years
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman
- Pre-Requisite(s): (PSY 2000 or HF 2000) and UN 1015 and (UN 1025)
PSY 4010 - Cognitive Psychology
Through lecture, demonstrations, and participation in classic cognitive experiments, this course provides a survey of topics in human cognition, including perception, attention, mental representation and processing, the architecture of memory, knowledge, visual imagery, problem solving, reasoning, and decision making.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
Fall
- Restrictions:
May not be enrolled in one of the following Class(es): Freshman
- Pre-Requisite(s): PSY 2000 or HF 2000
PSY 4080 - Topics in Psychology
An examination of a specific area or approach within the field of Psychology.
- Credits:
variable to 4.0;
May be repeated
- Semesters Offered:
On Demand
- Pre-Requisite(s): PSY 2000 and UN 1015 and (UN 1025)
Humanities Courses
HU 2701 - Logic and Critical Thinking
Introduction to everyday reasoning and formal logic. Important goal is to develop skills of argument identification, analysis, and evaluation. Students learn how to symbolize ordinary language statements and arguments and to determine their validity or invalidity using proof and truth-table methods.
- Credits:
3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered:
On Demand
Cybersecurity Courses
SAT 3812 - Cyber Security I
The evolution of information security into cybersecurity and its relationship to nations, organizations, society, and individuals. Exposure to multiple cybersecurity technologies, processes, and procedures; analyzing threats, vulnerabilities and risks present; and developing appropriate strategies to mitigate potential cybersecurity issues. Applied lab to develop cyber security offensive attributes and learn how to prevent and/or mitigate threats.
- Credits:
3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered:
Fall, Spring, Summer
- Pre-Requisite(s): SAT 2711 or CS 2321 or MIS 3200
SAT 4812 - Cyber Security II
An advanced course in cyber security that covers information assurance, cryptography and data security, and malware analysis. Key topics include: buffer overflow; security audits; cryptographic systems (symmetric and public-key algorithms); public-key certificates (X.509); message authentication; Kerberos; authentication applications; electronic mail security; IP security; and SELinux.
- Credits:
3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered:
Spring, Summer
- Pre-Requisite(s): SAT 3812
SAT 4817 - Security Penetration Testing and Audit
To provide knowledge and demonstrated methods to help prevent security breaches and develop safeguards to protect sensitive information and confidential data. Students learn offensive and defensive security concepts, audit best-practices.
- Credits:
3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered:
Spring, in even years
- Pre-Requisite(s): SAT 3812
SAT 3310 - Scripting for Administration, Automation, and Security
Scripting in PERL, Python, BASH, and PowerShell to accomplish and automate common system administration tasks such as working with files, network and web communication, database interaction, and security.
- Credits:
3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered:
Spring
- Restrictions:
Must be enrolled in one of the following Class(es): Sophomore, Junior, Senior
- Pre-Requisite(s): CS 1111 or CS 1121 or CS 1131 or CS 1142 or MIS 2100