- Compare Four
- Sample Plans
- Common First Year
- Capstone
Compare Four
Your second and third years have distinctive course requirements and electives.
Here we can compare four related majors through select second and third year courses.
Computer Engineering
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
CS 2321 - Data Structures
Presents fundamental concepts in data structures. Topics include abstract data types (priority queues, dictionaries and graphs) and their implementations, algorithm analysis, sorting, text processing, and object oriented design. A significant programming project is assigned.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 1122 or CS 1131
EE 3172 - Fundamentals of Computer Organization
Introduction to the fundamental structure and organization of computing systems. Topics include control logic, datapaths, instruction processing, caches, and pipelines. Includes a significant processor implementation project.
- Credits: 3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): EE 2174 and CS 1142
EE 3173 - Hardware/Software System Integration
Covers the integration of hardware and software into a complete working system. Includes design and construction of I/O devices for microprocessor or microcontroller-based systems, communication and bus protocols, programming in assembler language and in "C", system integration and testing. Also covers the use of FPGAs and HDL design tools.
- Credits: 4.0
- Lec-Rec-Lab: (3-0-3)
- Semesters Offered: Fall, Spring, Summer
- Restrictions: Must be enrolled in one of the following Major(s): Computer Engineering
- Pre-Requisite(s): EE 2174 and (CS 1111 or CS 1142) and (CS 3421 or EE 3172) and (MA 3710 or EE 3180)
CS 3411 - Systems Programming
Development of robust programs that provide efficient services to system software developers. Topics include: file I/O, process creation and management, linking and libraries, interprocess communication, performance measurement, and socket programming.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 3421 or EE 3172
Computer Science
CS 2311 - Discrete Structures
Presents fundamental concepts in discrete structures that are used in computer science. Topics include sets, trees, graphs, functions, relations, recurrences, proof techniques, logic, combinatorics, and probability.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): (CS 1121 or CS 1131) and (MA 1135 or MA 1160 or MA 1161 or MA 1121 or MA 2160)
CS 2321 - Data Structures
Presents fundamental concepts in data structures. Topics include abstract data types (priority queues, dictionaries and graphs) and their implementations, algorithm analysis, sorting, text processing, and object oriented design. A significant programming project is assigned.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 1122 or CS 1131
CS 3311 - Formal Models of Computation
Introduction to the theory of formal languages and computation. Topics include regular languages and finite automata, context-free languages and push-down automata, Turing-acceptable languages, Turing machines and the halting problem. Proof techniques and applications, such as parsing, are also treated.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 2311 or MA 3210
CS 3411 - Systems Programming
Development of robust programs that provide efficient services to system software developers. Topics include: file I/O, process creation and management, linking and libraries, interprocess communication, performance measurement, and socket programming.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 3421 or EE 3172
CS 3425 - Introduction to Database Systems
This course provides an introduction to database systems including database design, query, and programming. Topics include goals of database management; data definition; data models; data normalization; data retrieval and manipulation with relational algebra and SQL; data security and integrity; database and Web programming; and languages for representing semi-structured data.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): (CS 2311 or MA 3210) and CS 2321
Data Science
CS 2321 - Data Structures
Presents fundamental concepts in data structures. Topics include abstract data types (priority queues, dictionaries and graphs) and their implementations, algorithm analysis, sorting, text processing, and object oriented design. A significant programming project is assigned.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 1122 or CS 1131
CS 3425 - Introduction to Database Systems
This course provides an introduction to database systems including database design, query, and programming. Topics include goals of database management; data definition; data models; data normalization; data retrieval and manipulation with relational algebra and SQL; data security and integrity; database and Web programming; and languages for representing semi-structured data.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): (CS 2311 or MA 3210) and CS 2321
MA 3740 - Statistical Programming and Analysis
Project-based course enabling students to identify statistical methods and analysis using R and SAS. Topics include exploratory data analysis, classical statistical tests, sample size and power considerations, correlation, regression,and design experiments using advanced programming techniques.
- Credits: 3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): MA 2710 or MA 2720 or MA 3710 or MA 3715
DATA 2201 - Foundations of Data Science
Introduces data science technologies and methods that provide a foundation for subsequent Data Science classes. topics covered include working with data and applied linear algebra in standard numerical computing libraries.
- Credits: 3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered: Fall
- Pre-Requisite(s): DATA 1202 and (CS 1122 or CS 1131) and (MA 2320 or MA 2330 or MA 2321)
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
Software Engineering
CS 2311 - Discrete Structures
Presents fundamental concepts in discrete structures that are used in computer science. Topics include sets, trees, graphs, functions, relations, recurrences, proof techniques, logic, combinatorics, and probability.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): (CS 1121 or CS 1131) and (MA 1135 or MA 1160 or MA 1161 or MA 1121 or MA 2160)
CS 2321 - Data Structures
Presents fundamental concepts in data structures. Topics include abstract data types (priority queues, dictionaries and graphs) and their implementations, algorithm analysis, sorting, text processing, and object oriented design. A significant programming project is assigned.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): CS 1122 or CS 1131
CS 3000 - Ethical and Social Aspects of Computing
An examination of social and ethical issues associated with computing. Topics include: ethical theories and decision making, intellectual property, freedom of expression, privacy, security, and professional responsibility.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Restrictions: Must be enrolled in one of the following Class(es): Junior, Senior
- Pre-Requisite(s): CS 3141
CS 3421 - Computer Organization
Introduction to the logical structure of computers, including the fundamentals of logic design, information storage and manipulation, control, and input/output. Topics include a review of current hardware technology, combinational and sequential logic, arithmetic, datapaths, hard-wired control, interrupts, caches, virtual memory, and an introduction to pipelining.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring
- Pre-Requisite(s): (CS 1141 and CS 1040) or CS 1142
CS 3712 - Software Quality Assurance
Practices for ensuring quality through the software process. Topics include: requirements elicitation, analysis and documentation, testing, and quality assurance management.
- Credits: 3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered: Spring
- Pre-Requisite(s): CS 3141
Review Sample Plans for Course Sequences
Advisors create sample plans and flow charts to help you understand course requirements, electives, pre-requisites, and credit loads.
These depend on the year you enroll, or your audit year. Students can take courses in the summer, if needed.
- Computer Engineering Flow Chart
- Computer Science Flowcharts
- Data Science Flowcharts
- Software Engineering Flowcharts
Common First Year
Engineering majors have a common first year program.
Finding the right major means navigating a landscape of options. In the College of Engineering, the first year student experience is similar across majors. This allows you to complete many course requirements and still be on track if you should decide to change majors. In engineering, the first year may look like this:
Year 1 Fall
CS 1121 - Introduction to Programming I
Starting point of the computer science programs. A high-level, object-oriented programming language is introduced as a problem-solving tool. Topics include design, coding, documentation, debugging, and testing of programs. Programming assignments are given in both a closed lab setting and as homework.
- Credits: 3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): MA 1031(C) or MA 1032(C) or MA 1120(C)
ENG 1101 - Engineering Analysis and Problem Solving
An introduction to the engineering profession and to its various disciplines. Focuses on developing problem-solving skills, computational skills, and communication skills. Through active, collaborative work, students work on teams to apply the engineering problem-solving method to "real-world" problems.
- Credits: 3.0
- Lec-Rec-Lab: (0-0-5)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): (MA 1031(C) or MA 1032(C) or MA 1120(C) or MA 1160(C) or MA 1161(C) or MA 1121(C) or MA 2160(C) or MA 3160(C)) and (Spatial Visualization Score >= 19 or ENG 1002(C))
MA 1160 - Calculus with Technology I
An introduction to single-variable calculus, which includes a computer laboratory. Topics include trigonometric, exponential, and logarithmic functions, differentiation and its uses, and basic integration. Integrates symbolic tools, graphical concepts, data and numerical calculations.
- Credits: 4.0
- Lec-Rec-Lab: (0-3-1)
- Semesters Offered: Fall
- Pre-Requisite(s): ALEKS Math Placement >= 86 or CEEB Calculus AB >= 3 or CEEB Calculus BC >= 3 or CEEB Calculus AB Subscore >= 3 or ACT Mathematics >= 29 or SAT MATH SECTION SCORE-M16 >= 680
PH 1100 - Physics by Inquiry I
Experiments covering kinematics, force, conservation of momentum, conservation of energy, and waves are explored through guided construction. The course emphasizes understanding physical concepts through inquiry and the scientific method
- Credits: 1.0
- Lec-Rec-Lab: (0-0-2)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): MA 1160(C) or MA 1161(C) or MA 1121(C)
UN 1015 - Composition
Provides direct instruction in composition. Students examine and interpret communication practices and apply what they learn to their own written, aural, and visual compositions. Class projects ask students to communicate in a variety of modes and to attend to audience, purpose, and context.
- Credits: 3.0
- Lec-Rec-Lab: (0-3-0)
- Semesters Offered: Fall, Spring, Summer
- Restrictions: Must be enrolled in one of the following Class(es): Freshman
Year 1 Spring
CS 1122 - Introduction to Programming II
Continuation of CS 1121. Topics include data abstraction, class hierarchies and polymorphism, list, stack, queue and tree data structures, complexity-based algorithm and data structure choices, and recursion. Homework programming assignments are given.
- Credits: 3.0
- Lec-Rec-Lab: (0-2-2)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): CS 1121
MA 2160 - Calculus with Technology II
Continued study of calculus, which includes a computer laboratory. Topics include integration and its uses, function approximation, vectors, and elementary modeling with differential equations.
- Credits: 4.0
- Lec-Rec-Lab: (0-3-1)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): MA 1160 or MA 1161 or MA 1135 or MA 1121 or CEEB Calculus AB >= 3 or CEEB Calculus BC >= 3 or CEEB Calculus AB Subscore >= 3
PH 2100 - University Physics I-Mechanics
A calculus-based introduction to classical mechanics. Topics include kinematics, Newton's laws, impulse and momentum, work and energy, and the universal law of gravitation. C or better/AP credit in Calc 1 or co-requisite registration in PH2110 required.
- Credits: 3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered: Fall, Spring, Summer
- Pre-Requisite(s): PH 1100(C) and (MA 1160 or MA 1161 or MA 1121 or MA 1135) or (CEEB Calculus AB >= 3 or CEEB Calculus BC >= 3 or CEEB Calculus AB Subscore >= 3 and MA 2160(C) or MA 3160(C))
UN 1025 - Global Issues
Study of contemporary global issues, their origins, impacts, and solutions through the thematic and comparative exploration of worldview and culture, population, globalization, development, politics and global governance, environment, and sustainability. Emphasis on global literacy and information literacy.
- Credits: 3.0
- Lec-Rec-Lab: (3-0-0)
- Semesters Offered: Fall, Spring, Summer
- Restrictions: Must be enrolled in one of the following Class(es): Freshman
In this sample plan, there are two major-related courses required during the first two semesters, CS 1121 and CS 1122.
Design and Research Capstone
You will have the design and research experience as a senior.
Engineering students and those in the sciences will participate in a research or design project for their capstone or senior year. Engineering students can choose Senior Design or Enterprise for their capstone initiative. A student may find a research project at any time in their undergraduate career.
Computer Engineering Senior Design Option
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, Sophom*ore, 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
Computer Engineering Enterprise Option
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): 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, Biomedical Engineering; Must be enrolled in one of the following Class(es): Senior
- Pre-Requisite(s): (BE 3350 or BE 3700 or BE 4900) 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))