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

CAP4770: Data Mining

CAP4770 — Data Mining
← Course Modules
3 credit hours 45 contact hours Prerequisites: Two different routes, and they predict the emphasis. UWF requires COP4710 (database systems), positioning the course downstream of databases. FGCU requires COP3003 (object-oriented programming), positioning it downstream of programming with more algorithm development. Neither lists statistics or linear algebra -- students without a statistics background can enrol and will find model evaluation harder than the programming. v1.0

Course Description

CAP4770, Data Mining, teaches the discovery of patterns in large datasets: how to prepare messy real data for analysis, how the principal algorithm families work, when each is appropriate, and — the part students most often underestimate — how to tell whether a discovered pattern is real or an artefact of the search.

The University of West Florida describes a course that "exposes students to data mining concepts and techniques and different data mining software," covering "data pre-processing and cleaning, concept hierarchy generation, attribute relevance analysis, association rule mining, classification algorithms, and cluster analysis." Florida Gulf Coast University, which titles it Knowledge Discovery and Data Mining, covers "principles, concepts, and methods in the fields of data mining and knowledge discovery," with "algorithm development, current tools, and real-world applications," including "data visualization, exploration, clustering, classification, association rule mining, and anomaly detection."

The two descriptions agree closely, and both put pre-processing first — which reflects practice. Practitioners consistently report that most of the work in a data mining project is cleaning, integrating and transforming data rather than running algorithms, and a course that begins with the algorithms teaches a distorted picture of the job.

The term "data mining" predates "data science" and sits inside it. The distinction most instructors draw is that data mining emphasises discovery — finding structure that was not hypothesised in advance — where classical statistics emphasises testing hypotheses formed beforehand. That difference is what creates the course's central methodological caution: search hard enough through enough variables and you will find patterns in pure noise, so validation discipline is not an afterthought but the thing that separates a result from a coincidence.

CAP4770 is offered at approximately 9 Florida institutions and carries 3 credits with roughly 45 contact hours. It is a 4000-level course taken in the junior or senior year, normally as an elective in computer science, software engineering, information technology or data science programmes.

⚠ Two different prerequisite routes — and they signal different courses

Both are legitimate, and the difference predicts emphasis. A database-gated section tends toward data preparation, SQL-scale data handling, warehousing and tool use; a programming-gated section tends toward implementing algorithms and understanding their mechanics. Neither institution lists statistics or linear algebra as a prerequisite, which is worth knowing: students without a statistics background can enrol, and will find the model-evaluation material harder than the programming. Check which route your section takes before assuming what the workload will be.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Special Information

Position in the curriculum

CAP4770 is a junior- or senior-year elective. It follows the programming sequence and, at institutions that gate it on databases, the database course. It pairs naturally with machine learning, artificial intelligence, database systems and statistics courses, and it is frequently the course where a computer science student decides whether to pursue data science. At institutions with a data science or analytics concentration it may be a required core course rather than an elective.

⚠ The statistics gap — the thing to know before enrolling

Neither UWF nor FGCU lists statistics or linear algebra as a prerequisite, and that is typical for this course. It means students can and do enrol without a statistics background, and it produces a predictable pattern: the programming is manageable and the model evaluation is not. Understanding why cross-validation is necessary, what a p-value would and would not tell you here, why accuracy is the wrong metric on imbalanced data, and what overfitting actually is — all of this rests on statistical intuition that the prerequisites do not build.

The practical advice: take a statistics course before or alongside this one if you can, and if you cannot, work through An Introduction to Statistical Learning, which is free and written for exactly this gap. Students who skip this find the course superficially easy — the libraries do the work in three lines — and then cannot tell a good model from a bad one, which is the entire professional skill.

Course format and workload

Three credits, approximately 45 contact hours. Assessment is project- and assignment-driven: programming assignments implementing or applying algorithms, a term project on a real dataset, and examinations covering algorithm mechanics and evaluation. Expect eight to twelve hours a week outside class, unevenly distributed — data cleaning consumes more time than anything else and always more than planned.

Keep the project. A well-documented end-to-end project on a real dataset, with the preparation decisions explained and the evaluation done honestly, is the single most useful artefact this course produces. Hiring in data roles is portfolio-driven, and a GitHub repository with a clear README does more than the transcript line.

Transfer and articulation

CAP4770 is a 4000-level SCNS course: the number is recognised statewide, but upper-division credit is not covered by the A.A. transfer guarantee and applicability inside the major is the receiving department's decision. The course is not available before transfer from a Florida College System A.A.; the lower-division path is the programming sequence (COP2220/COP3014 and the data structures course), calculus and physics or science as required by the computing programme. The specific caution here is the prerequisite-route difference — a database-gated section and a programming-gated section cover overlapping but not identical ground, which does not appear on a transcript. Carry a syllabus if a receiving programme has a specific expectation.

Course-code variations across Florida

The CAP prefix is computer applications and covers the applied artificial intelligence and analytics area. Relevant numbers: CAP4770 (this course, as Data Mining or Knowledge Discovery and Data Mining), CAP4771-range variants, CAP4774 (Databases for Data Science at UWF — note it sits in a different department there, Cybersecurity and Information Technology, not Computer Science), CAP4630 and CAP4611-range artificial intelligence, CAP4641-range natural language processing, and CAP5xxx graduate versions. Adjacent prefixes: COP for programming and databases (COP3003 object-oriented programming, COP4710 database systems — the two prerequisite routes), CDA for computer architecture, CIS for information systems and cybersecurity, STA for statistics, and ISM for business analytics taught in the business school. ⚠ An ISM-prefixed business analytics course is not equivalent to CAP4770 for a computing major — it is tool-oriented rather than algorithm-oriented — and the substitution generally does not run in either direction.

AI Integration

This course is about machine learning, so the question is not whether AI belongs in it but how to be honest about what the tools have changed.

What has genuinely changed. Writing modelling code is no longer a barrier. A language model will produce a working scikit-learn pipeline — load, split, fit, evaluate — faster than a student can type it, and it will usually be correct. AutoML systems will search model families and hyperparameters automatically. This is real, and pretending otherwise does students no favours.

What has not changed, and is now more of the job than before. Four things, and they are precisely the course's content. Problem framing: deciding what to predict, what the unit of analysis is, and whether the available data can answer the question at all. Data understanding: knowing what a field actually means, which values are placeholders, where the collection process introduced bias, and whether a feature leaks the target. Evaluation judgement: choosing a metric that reflects the real cost of each error type, constructing a validation split that respects time or grouping structure, and recognising when a good score is an artefact. Consequence assessment: what happens when the model is wrong about a person.

The failure mode to internalise. A model can achieve an excellent validation score and be completely useless or actively harmful. Target leakage — a feature that encodes the outcome — produces near-perfect scores and collapses in production; it is the single most common serious error in student projects and in professional work. A validation split that ignores time lets a model see the future. Imbalanced data makes 99% accuracy achievable by predicting the majority class always. AI assistants do not catch any of these, because catching them requires knowing what the data means. That is the reason to learn the material rather than to generate it.

Where AI helps a student here. Explaining an algorithm a second way, debugging code, suggesting approaches, and drafting documentation. Used well it removes the syntax barrier and leaves more time for the parts that matter.

Where AI fails. Models produce code that runs and is subtly wrong — fitting the scaler on the full dataset before splitting, evaluating on training data, using the wrong cross-validation scheme for grouped or temporal data. They hallucinate library functions and parameters. And they will confidently interpret a result without knowing whether the data supports the interpretation.

Ethics, which is course content and not a footnote. Mining data about people carries obligations the code does not enforce. "Anonymised" datasets are frequently re-identifiable from a handful of attributes. Models trained on historical decisions reproduce the biases in those decisions — the documented case of a health system algorithm that used prior cost as a proxy for need, and consequently under-referred Black patients at equal illness severity, is the standard teaching example and is a data-mining error, not merely a policy one. Proxy variables reintroduce protected characteristics that were deliberately excluded. And in regulated domains — credit, employment, housing, health care, criminal justice — disparate impact is a legal exposure regardless of intent. The professional obligation is to ask what the model is for, who it affects, and what happens when it is wrong, before deploying it.

Academic integrity. Instructor policies vary widely in computing courses and are often permissive on code while strict on analysis and interpretation, which are the assessed skills. Read the syllabus. And note the self-interested reason to do the work: an interviewer will ask you to explain your project's evaluation choices, and a portfolio you cannot defend is worse than none.


Generated September 5, 2026 · Updated September 5, 2026