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

CAP4786: Big Data Analytics

CAP4786 — Introduction to Big Data Analytics
← Course Modules
3 credit hours 45 contact hours Prerequisites: A database course (COP4710) and a data structures or programming course, with minimum grade conditions (statewide). NOTE - the data structures requirement is the load-bearing one: distributed processing is applied data-structures reasoning (partitioning, hashing, sorting, the cost of moving data), and programming fluency is assumed rather than taught. WARNING - the statewide definition names a TECHNOLOGY STACK (Hadoop MapReduce, Spark) rather than a subject, and the stack has moved: MapReduce is rarely written directly now. Spark, and PySpark specifically, is the employable skill; cloud platform experience is what postings ask for. WARNING - Florida Polytechnic titles it 'TOPICS IN Big Data Analytics', meaning content varies by term and the transcript line conveys nothing about what was covered. Keep the syllabus. v1.0

Course Description

CAP4786 is the big data analytics course. The Statewide Course Numbering System titles it Big Data Analytics and defines it tightly: "this course introduces students to the handling of big data on Hadoop's MapReduce environment. Advanced data mining/machine learning applications created using Spark." The statewide prerequisites are a database course and a data structures or programming course, with minimum grade conditions.

That definition names specific technologies, which is unusual and worth noticing. Most statewide descriptions describe a subject; this one describes a stack — Hadoop, MapReduce, Spark. ⚠⚠ And that dates it: MapReduce as a programming model has been largely superseded in practice by Spark and by cloud-native engines, and a course that spent its weeks writing MapReduce jobs would be teaching something students will rarely meet. Expect your own course to have moved on, and read its description rather than the statewide one.

Two Florida public universities carry it, both at 3 credits:

InstitutionIts titleCredits
Florida Polytechnic UniversityTopics in Big Data Analytics3
University of West FloridaIntroduction to Big Data Analytics3

"Topics in" is a meaningful phrase — see the offering notes, because it changes what the transcript line tells a reader.

The underlying idea is simple and worth stating: big data is not a size, it is a threshold. Data becomes "big" when it no longer fits the tools you would otherwise use — when it will not sit in memory, or on one machine, or be processed in acceptable time by one processor. ⚠ Everything in this course follows from that: distribution, parallelism, fault tolerance and the design compromises each forces.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Special Information

Offering Notes — offerings and hours, school by school

InstitutionIts titleCreditsContact hours
Florida Polytechnic UniversityTopics in Big Data Analytics3not published
University of West FloridaIntroduction to Big Data Analytics3not published

Both are State University System institutions, so statewide numbering guarantees transfer between them. ✅ Both carry it at 3 credits.

⚠ The 45 contact hours at the top of this guide are derived — the Florida convention for a 3-credit lecture course. Neither institution publishes an hour figure.

⚠⚠ "Topics in" signals variable content — and that follows you onto the transcript

Florida Polytechnic titles it "Topics in Big Data Analytics.""Topics in" conventionally means the content varies by term and by instructor, within the subject area.

Two consequences a student should know.

  1. What you study depends on when you take it. One term may emphasise streaming, another distributed machine learning, another platform engineering. Read the term's own syllabus; this guide's topic list is the statewide subject, not a promise about your section.
  2. The transcript line conveys nothing about what you covered. A receiving institution or a graduate programme evaluating "Topics in Big Data Analytics" cannot tell what was taught, and will ask. Keep the syllabus and the reading list — they are the only record.

⚠ A variable-content course is sometimes also repeatable for credit under different topics. If that applies at your institution, the degree audit rules matter — check before enrolling twice.

⚠⚠ The statewide definition names a technology stack, and the stack has moved

The state describes "Hadoop's MapReduce environment" with Spark for the advanced work. ⚠ That was an accurate description of the field around 2015 and is no longer where practice sits. MapReduce is rarely written directly now; Spark superseded it for most workloads, and cloud-native engines and lakehouse platforms have taken much of the rest.

What that means for a student:

This is a good example of why a statewide definition should describe a subject rather than a product. A definition naming technologies dates predictably; one naming "distributed processing of data at scale" would not have.

Prerequisites, and the one that matters

The statewide prerequisites are a database course (COP4710) and a data structures or programming course, both with minimum grade conditions. ⚠ The data structures requirement is the load-bearing one: distributed processing is applied data-structures reasoning — partitioning, hashing, sorting and the cost of moving data — and a student without it will be typing commands rather than understanding them. Programming fluency is assumed, not taught.

Position in the curriculum and workload

A 4000-level course late in a computing degree, pairing naturally with data warehousing and data visualisation.

Budget ten to fourteen hours a week. ⚠ Environment setup is a real and underestimated cost — getting Spark, Java, Python and their versions to agree is a rite of passage that has consumed many first weeks. Use a managed environment such as Databricks Community Edition if the course permits it, and spend the time on the concepts instead.

AI Integration

⚠ There is a neat reflexivity here: the distributed training of large models is itself one of the largest big-data workloads in existence, so this course teaches the infrastructure that produces the tools discussed in this section.

Genuinely useful: writing and explaining PySpark and SQL, which is legitimate professional practice; explaining an execution plan or a stage breakdown, which is genuinely hard to read at first; diagnosing an error message from a distributed job, where the useful line is buried in hundreds; explaining a concept a second way — lazy evaluation and the shuffle are the standard sticking points; and drafting documentation.

⚠⚠ Where it fails:

The professional habit: read the execution plan and test on a representative sample before running on the full dataset. That is standard practice for cost reasons alone, it applies to your own code as much as to generated code, and it catches almost everything above.

Academic integrity: read your syllabus; policies on AI-assisted code vary sharply between instructors in computing, and where a project is defended, work a student cannot explain is exposed.


Generated September 12, 2026 · Updated September 12, 2026