24,428 courses · 2,504 curriculum guides Sponsored by eAgentic Software Sponsored by eAgentic Software

EEE4773: Fundamentals of Machine Learning

EEE4773 — EEE4773
← Course Modules
3 credit hours 45 contact hours Prerequisites: UF: EEL 3135 and EEL 3850 (min C). FAMU/FSU: EEL 3135 and MAS 3105, working knowledge of MATLAB and/or Python, and instructor permission. Statewide SCNS: EEL 3135 or equivalent and STA 3032 or equivalent. WARNING: the real gates are LINEAR ALGEBRA and PROBABILITY, and programming fluency is assumed rather than taught. UF also runs EEE 3773 (4 credits) as a separate lower-level course - do not confuse the two. v1.0

Course Description

EEE 4773 Fundamentals of Machine Learning is the electrical engineering department’s course in learning from data. Its distinguishing feature, compared with a computer science treatment of the same subject, is that it is built on signals and probability rather than on algorithms and data structures — the prerequisite is a signals and systems course, and the material is presented as inference about noisy measurements.

The Statewide Course Numbering System describes it as an “overview of machine intelligence and the role of machine learning in a variety of real-world problems. Probability and statistics to handle uncertain data. Topics covered include: learning models from data in both a supervised and unsupervised fashion, linear models and nonlinear models for classification, and linear dimensionality reduction.” The statewide prerequisites are EEL 3135 or equivalent and STA 3032 or equivalent.

Three Florida institutions carry it, all at 3 credits: the University of Florida as Fundamentals of Machine Learning (matching the statewide title), and Florida A&M University and Florida State University as Machine Learning.

⚠⚠ Two warnings before anything else, and both matter for registration.

First: the University of Florida runs two machine learning courses under adjacent numbers, and they are not the same course. EEE 3773 Introduction to Machine Learning is a 4-credit course requiring only EEL 3135. EEE 4773 Fundamentals of Machine Learning is a 3-credit course requiring EEL 3135 and EEL 3850 (probability), each with a minimum grade of C. Confusing them is easy and consequential — different credit values, different prerequisites, different levels.

Second: FAMU and FSU teach a broader subject than the statewide description. The FAMU–FSU College of Engineering describes its course as introducing “theory and engineering applications of machine learning including neural networks, fuzzy logic, genetic algorithms, and supervised/unsupervised learning algorithms.” Fuzzy logic and genetic algorithms are computational intelligence topics that sit outside the statistical machine learning the statewide description sets out. This is a genuine difference in emphasis, and the Special Information section says what follows from it.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Special Information

⚠⚠ At UF, do not confuse EEE 3773 with EEE 4773

EEE 3773EEE 4773
TitleIntroduction to Machine LearningFundamentals of Machine Learning
Credits43
PrerequisitesEEL 3135EEL 3135 and EEL 3850 (probability), each C or better
LevelJuniorSenior

These are two courses, not two names for one. The credit difference alone affects a degree audit, and the probability prerequisite on EEE 4773 signals a more statistically rigorous treatment. Check your degree requirements against the number, not the title, and confirm with an advisor which your programme expects.

⚠ Institutional variation: statistical learning versus computational intelligence

UF and the statewide descriptionFAMU and FSU
Supervised and unsupervised learningThe same core
Linear and non-linear classificationPlus neural networks emphasised
Linear dimensionality reductionPlus fuzzy logic
Probability and statistics for uncertain dataPlus genetic algorithms

What this means in practice. Fuzzy logic and genetic algorithms belong to the computational intelligence tradition — a related but distinct lineage from statistical machine learning. They are genuinely useful (fuzzy control is deployed in industrial systems; evolutionary optimisation solves problems gradient methods cannot), but they are not what the term “machine learning” denotes in current industry usage, and time spent on them is time not spent on the statistical material.

A syllabus test: if membership functions and crossover operators appear in the assessed work, you are in the computational-intelligence version. Neither is wrong; a student should simply know which one their transcript line represents, particularly when applying for machine learning roles or graduate programmes that will assume the statistical reading.

⚠ The prerequisites are the real gate — and they are not programming

Requirements differ across the three institutions:

Read across those and the binding requirements are clear: linear algebra and probability. Machine learning is linear algebra applied to statistical estimation — least squares is a projection, PCA is an eigenvalue problem, and a neural network is a chain of matrix multiplications with non-linearities between them. Students who took linear algebra as a mechanical course (row reduction, determinants) and never worked with eigenvectors conceptually will struggle, however interested they are in the applications.

⚠ Programming fluency is assumed, not taught. FAMU/FSU state this explicitly; the others assume it. You will be expected to implement algorithms and manipulate datasets from the first assignments. A student whose programming experience is limited to short scripts should build fluency with NumPy or MATLAB matrix operations before the term, because fighting the language while also learning the mathematics is a poor use of a semester.

The instructor-permission requirement at FAMU/FSU is worth noting — it indicates a course that manages its enrolment and expects preparation to be confirmed rather than assumed. Contact the department early.

⚠ Course-code variation across Florida

⚠ This is a strong prefix-divergence case. A student who took machine learning under a CAP or STA number has covered much of the same material with different emphasis — a computer science version will weight algorithms and complexity, a statistics version will weight inference and model assumptions. A receiving programme naming EEE 4773 will not match those automatically. Read target-programme prerequisites literally and carry the syllabus.

Position in the curriculum

EEE 4773 is a senior-level elective following signals and systems and probability. It pairs exceptionally well with EEE 4510 Digital Signal Processing, and students should take DSP first where the schedule allows — feature extraction from signals is where an electrical engineering graduate has an advantage over a generic machine learning candidate, and DSP is what supplies it. It leads into graduate machine learning (EEE 5776) and into research in signal processing and autonomy.

Difficulty and time commitment

The characteristic difficulty of this course is not any single topic but the combination of mathematics and implementation: a typical assignment requires deriving an estimator, implementing it, running it on real data, and interpreting a result that is worse than expected. Each of those is manageable; together they take time.

Plan on nine to eleven hours a week, more where a term project is set. Projects in this course reliably expand — data cleaning always takes longer than anticipated, and a model that underperforms invites indefinite tinkering. Set a stopping rule in advance.

Articulation and transfer

SCNS records EEE 4773 as guaranteed to transfer to an institution offering the same course, and three institutions carry it, all at 3 credits. The course is upper-division and carries no general-education or Gordon Rule designation.

FE exam relevance

The NCEES Fundamentals of Engineering (Electrical and Computer) exam covers probability and statistics as a named topic area, which this course reinforces substantially, but does not test machine learning. This is an elective taken for its own value and for employability.

AI Integration

This is a course about machine learning, so the question is not whether to discuss AI but how to use AI tools while learning the subject they implement — and the answer is more specific than in other courses.

Where a general-purpose assistant genuinely helps. Explaining a derivation such as the normal equations or the EM algorithm in different words; generating scikit-learn or MATLAB boilerplate, which is formulaic; debugging shape and broadcasting errors in NumPy, which consume an unreasonable share of a beginner’s time; suggesting visualisations; and explaining an unfamiliar method encountered in a paper.

⚠⚠ Where it fails, and why the failure is exactly this course’s subject. The characteristic error of an AI tool asked a machine learning question is to produce a working pipeline that reports an excellent accuracy figure obtained through a methodological error. This is the deepest trap in the field and it is what the course exists to inoculate against. The specific failures recur:

Every one of these produces a better-looking result than correct methodology would. That is what makes them dangerous: the error signal points the wrong way. A student who accepts a generated pipeline because its accuracy is high has learned the opposite of what the course teaches.

A further failure worth naming: models will recommend a method without interrogating whether its assumptions hold — suggesting naive Bayes for strongly correlated features, or linear regression for data whose residuals are plainly non-normal. Assumption-checking is the part of statistical practice that separates an engineer from a library user, and it is absent from a generated recommendation.

⚠ A note on the field’s own claims. This course is also the right place to develop scepticism about machine learning results generally, including published ones. Reproducibility problems in applied machine learning are well documented, and a large fraction trace to exactly the leakage and evaluation errors above. The habit worth forming is to ask of any reported performance: what was the split, what was the baseline, what is the class balance, and was the test set touched during development?

The engineer’s responsibility. A model deployed in a real system makes decisions about people, equipment or safety. The engineer signs for the evaluation, not for the accuracy number — and an evaluation is only meaningful if the methodology that produced it is defensible. If you cannot describe how the data were split and why the metric is the right one, you do not have a result.

Academic integrity. UF, FAMU and FSU each maintain academic integrity policies covering AI-generated work, and practice varies by instructor. Derivations, methodology decisions and result interpretation are normally expected to be your own even where coding assistance is permitted — and they are the assessed content in any case, since the code is the easy part. Generated results are data fabrication. Ask before you rely on a tool, and disclose its use where the syllabus requires it.


Generated September 9, 2026 · Updated September 9, 2026