COP3530 – Data Structures is the course in which programming becomes computer science. Students design, implement and analyse the standard ways of organising data — lists, stacks, queues, trees, heaps, hash tables and graphs — and learn to choose among them by reasoning about running time and memory with asymptotic (big-O) notation. It is a 3000-level (upper-division) course, and at most Florida institutions it is the first course in the computer science sequence that is about algorithms rather than about a programming language.
Eleven Florida public institutions carry COP3530: the University of Florida, Florida International University, the University of North Florida, the University of West Florida, Florida Gulf Coast University, Florida A&M University, Florida Polytechnic University, and four state colleges that offer bachelor's degrees — Daytona State, Eastern Florida State, Palm Beach State and Miami Dade. A twelfth, Florida Atlantic University, teaches the same course under the integrated number COP3530C, which has its own guide on this site. Ten of the eleven carry it at 3 credits; Miami Dade College carries it at 4.
The statewide record titles it Data Structures and Algorithm Analysis, and the institutions use four variants of that name: "Data Structures" (UNF, FIU, Daytona State, Miami Dade), "Data Structures and Algorithm Analysis" (Palm Beach State, Eastern Florida), "Data Structures and Algorithms" or "& Algorithms" (UF, FGCU, Florida Polytechnic), "Data Structures and Algorithms I" (UWF, where a second course follows) and, at FAMU, "Program, Data and File Structures". The titles are branding, not different subjects — every published description covers the same core.
⚠ What does vary is who the course is for, and so what it assumes. At the universities it sits in a computer science degree and expects discrete mathematics and, at UF, Calculus II. At the state colleges it sits in a Bachelor of Applied Science in information systems or information technology and expects one or two programming courses and no mathematics. The content overlaps heavily, but the preparation, the pace and the depth of analysis differ — see Special Information.
⚠ Do not confuse it with COP3538 (Data Structures for IT at St. Johns River State and Florida SouthWestern; Data Structures Fundamentals at FIU). That is a separate statewide course for information technology majors, and its statewide record says it is "not acceptable for credit for CS majors." A student who completes COP3538 has not completed COP3530.
Every published description and syllabus from the carriers covers these. Upon successful completion, students will be able to:
Covered at some institutions and not others, usually according to whether the course sits in a computer science or an applied-technology degree:
COP3530 is the course technical employers test. Interview questions at software companies are, overwhelmingly, data-structure questions — reverse a linked list, find a cycle, balance a tree, choose a hash map — so this course is directly vocational as well as foundational.
The career path Software Developer on this site places COP3530 at the point where Florida's programming sequence comes back together: the first programming course is widely shared, the second course is not (it runs under COP3014, COP3337, COP2510, COP4530 or COP3502 depending on the school), and data structures recovers as COP3530 at eleven public institutions.
| Institution | Local title | Credits | Prerequisite (as published) |
|---|---|---|---|
| University of Florida | Data Structures and Algorithm | 3 | (COP3504 or COP3503) and COT3100 and (MAC2234, MAC2312, MAC2512 or MAC3473), all with C or better |
| Florida International University | Data Structures | 3 | COP3337 and (MAD2104 or COT3100) |
| Florida Gulf Coast University | Data Structures & Algorithms | 3 | COP3003 and MAD3107, each with C or better |
| University of West Florida | Data Structures and Algorithms I | 3 | COP3014; followed by COP4534 (Data Structures and Algorithms II) |
| University of North Florida | Data Structures | 3 | not confirmed from a public source |
| Florida A&M University | Program, Data and File Structures | 3 | not confirmed (catalogue not machine-readable) |
| Florida Polytechnic University | Data Structures & Algorithms | 3 | not confirmed (catalogue not machine-readable) |
| Daytona State College | Data Structures | 3 | (COP2800 or COP2220 or COP2360) and (COT3100 or MAD2104); fall and spring |
| Eastern Florida State College | Data Structures and Algorithm Analysis | 3 | COP2334 or COP2800 with C or higher |
| Palm Beach State College | Data Structures and Algorithm Analysis (BAS) | 3 | COP1000 and one of COP2334, COP2360, COP2800, COP2047, COP2654 |
| Miami Dade College | Data Structures | 4 | COP2800 (Java); B.S. in Information Systems Technology |
Ten institutions carry it at 3 credits; Miami Dade carries it at 4. No carrier publishes a contact-hour figure. By Florida's credit-to-hour convention a 3-credit lecture course is 45 contact hours (the statewide record marks COP3530 as a lecture course with no laboratory component), and Miami Dade's 4-credit version works out at about 60. A student moving between Miami Dade and another institution should expect the credit value on the transcript to change, but the course itself to transfer as COP3530.
SCNS equivalency guarantees that COP3530 transfers as COP3530 to any Florida public institution that offers it. It does not guarantee that the student is ready for what follows. The published prerequisites fall into two groups:
⚠ A B.A.S. student who later enters a university computer science degree will have COP3530 credit but may meet courses — algorithms, theory of computation, operating systems — that assume the discrete-mathematics background the B.A.S. route never required. Take discrete mathematics before you transfer if a CS degree is the goal.
⚠ The statewide prerequisite is out of date. It lists "CIS 3020, COT 3100, MAC 2233 (for CIS majors), MAC 2311 (for CS/CE majors)". CIS3020 has no active carrier anywhere in Florida. Use your institution's catalogue, not the statewide field.
Every carrier gates COP3530 on a second programming course, and Florida has no common number for it: COP3337 (FIU), COP3014 (UWF; FAU), COP3003 (FGCU), COP3503/COP3504 (UF), and at the colleges a language course such as COP2800 (Java) or COP2334 (C++). A student who transfers between the first and second courses is the one most likely to lose a term. Plan the second course and COP3530 at the same institution if you can.
COP3530 is a prerequisite for most of the upper-division computer science core: algorithms (COT4400 and equivalents), programming languages (COP4020 at UWF and FGCU), operating systems and networks (COP4634 at UWF), artificial intelligence (CAI4002 at FGCU), databases and data engineering. At UWF it is the first of a pair; COP4534 continues with balanced trees, graphs, greedy algorithms and dynamic programming.
Florida Atlantic University files the course as COP3530C, the integrated lecture-and-laboratory form, at 3 credits, taught in C++. That is a filing difference, not a different course: the subject, level and credit are the same. FAU is the only public institution using the C number.
Expect 8–12 hours a week outside class, most of it programming. The projects are the course: students who write and debug their own linked list and tree do well; students who copy one do not, because every later exam and interview question assumes they can.
Eleven public carriers; ten at 3 credits, Miami Dade at 4. Two private institutions (St. Thomas University and Edward Waters University) also carry the number and are not listed here. No carrier publishes contact hours; 45 is the derived figure for a 3-credit lecture course.
AI coding assistants change this course more than most, because every standard data structure is in their training data. GitHub Copilot, ChatGPT or Claude will produce a working linked list, binary search tree or hash table on request, usually correct and often idiomatic. That makes the exercise of building one by hand look pointless — and it is not, for three reasons worth stating plainly:
Productive uses: asking an assistant to explain why a traversal visits nodes in a given order, to generate edge-case test inputs for your own implementation, or to critique the complexity of code you wrote. Policies differ by instructor and by assignment — read the syllabus, and assume that undisclosed generated code on a project is an academic-integrity violation unless you are told otherwise. UF's catalogue already carries a formal Artificial Intelligence course attribute on COP3530, a sign that the use of these tools is becoming part of the course itself.
Generated November 2, 2026 · Updated November 2, 2026