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

CIS4368: Introduction to Database Security

CIS4368 — Introduction to Database Security
← Course Modules
3 credit hours 45 contact hours Prerequisites: The database systems course -- COP 4710 at UWF, COP 3710 at FGCU. ⚠ Same course, different level numbering, so a prerequisite check can FAIL even when the preparation is present; resolve substitutions before registration opens. ⚠ Genuine content: the course assumes non-trivial SQL, schema design, transactions and views. It teaches security ON TOP OF databases; it does not teach databases. An intro security course and any networking help. v1.0

Course Description

CIS4368 Introduction to Database Security is the course on protecting the data itself — access control, encryption, auditing, injection defence and the operational practices that keep a database from becoming the breach.

The course is offered at approximately four Florida institutions: Florida A&M University, Florida Gulf Coast University, the University of South Florida and the University of West Florida.

The University of West Florida places it in the College of Science and Engineering, Department of Cybersecurity and Information Technology at 3 semester hours and requires COP 4710 (database systems). ⚠ Its description is unusually specific about the course's provenance: "The Database Security course follows guidelines set forth by the National Security Agency Centers of Academic Excellence in Information Assurance and Cyber Defense. This course is considered a core knowledge unit for institutions to be considered a Center of Academic Excellence."

Florida Gulf Coast University carries it as Introduction to Database Security at 3 credits, "designed to teach students how database systems are used, managed, and issues associated with protecting the associated data assets," with prerequisite COP 3710.

The NSA/CAE alignment is the most useful thing to know about this course, and it is worth understanding what it means. The National Centers of Academic Excellence in Cybersecurity programme, sponsored by the NSA, designates institutions whose curricula meet defined Knowledge Units. Database security is one of them. UWF is a designated CAE institution and hosts substantial cybersecurity infrastructure including the Florida Cyber Range. The practical consequence for a student: the course content is standardised against a published external specification rather than left entirely to the instructor, and the designation is recognised by federal employers and contractors — which matters in a field where a large share of the well-paid work requires a clearance.

Why database security is its own course rather than a chapter in a general security course. Network and application security defend the perimeter and the code. The database is where the thing worth stealing actually sits — the customer records, the payment data, the health information, the credentials. Attacks that get through everything else end at the data store, and the defences that operate there are specific: they are about who may read which rows, what is recorded when they do, what the data looks like if the file is stolen outright, and how a query can be prevented from doing more than it was meant to.

SQL injection is the course's signature topic, and it deserves the attention. It has been on the OWASP list of critical web application risks for two decades, it remains among the most damaging classes of vulnerability, and — this is the part students find striking — it is completely solved as a technical matter. Parameterised queries and prepared statements eliminate it. It persists because of string concatenation habits, legacy code and dynamic SQL built at runtime. ⚠ Learning to write the vulnerable version, exploit it, and then fix it properly is the standard and correct way to teach this, and it is why the course normally includes a lab environment.

Access control is the conceptual core. Discretionary access control through GRANT and REVOKE, role-based access control, and the principle of least privilege — which is simple to state and almost universally violated in practice, because it is easier to give an application account full rights than to work out what it actually needs. Views as a security mechanism, and row-level and column-level security, are where the theory becomes concrete.

Encryption is treated operationally rather than mathematically. The course is not a cryptography course; it is about where encryption goes and what it does and does not protect — data at rest versus in transit, transparent database encryption, column-level encryption, and the recurring problem that encryption is only as good as the key management, which is where most real deployments fail.

Compliance is a substantial and unglamorous part of the subject, and students should expect it: HIPAA for health data, PCI DSS for payment cards, FERPA for student records, GDPR where European data is involved, and Florida's own Information Protection Act, which sets breach notification obligations for organisations holding Floridians' personal information. A great deal of professional database security work is driven by these requirements rather than by threat modelling, and knowing them is genuinely employable.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

Cybersecurity is one of the few fields where entry-level demand genuinely exceeds supply in Florida, and database security is a specialism within it with a smaller candidate pool than general security.

Certification

Special Information

⚠ The prerequisite differs, and it is a database-course numbering divergence

InstitutionPrerequisite
UWFCOP 4710 — database systems
FGCUCOP 3710 — database systems

Both are the introductory database course; the institutions number it differently — 4000-level at UWF, 3000-level at FGCU. That is a level divergence in the prerequisite rather than in this course, but it has the same consequence: a student arriving with COP3710 at an institution expecting COP4710 may find the prerequisite check fails even though the preparation is present.

Resolve prerequisite substitutions before registration opens, not during it. A blocked registration in a sequence course costs a term.

The prerequisite is genuine content, not a formality. This course assumes you can already write non-trivial SQL, understand relational schema design, and know what a transaction and a view are. It teaches security on top of database knowledge; it does not teach databases. A student without the prerequisite will spend the term learning SQL while trying to learn how to attack and defend it.

⚠ The NSA/CAE Knowledge Unit alignment — what it does and does not mean

UWF states that this course follows the NSA Centers of Academic Excellence guidelines and is a core Knowledge Unit for CAE designation.

Prerequisites and position in the curriculum

The course sits in the senior year of a cybersecurity, information technology or computer science programme, after the database course and normally alongside or after an introductory security course. It is a required or strongly recommended course in cybersecurity concentrations and an elective in computer science.

Useful preparation beyond the listed prerequisite: an introduction to information security course supplies the threat vocabulary; networking helps with the transport-layer and architecture material; and any programming experience with a database-backed application makes the injection material click immediately, because you will recognise the code that causes it.

Course format and workload

3 credits, 45 contact hours — lecture with substantial hands-on work. ⚠ Neither UWF nor FGCU carries a C suffix on this number, so laboratory work is normally assigned rather than scheduled — which means the practical hours come out of your own week rather than out of a timetabled block. Plan for that.

Expect 8–10 hours per week outside class. Assessment typically includes hands-on labs, a security assessment project with a written report, examinations, and often a research paper on a current topic or breach.

Set up your lab environment in week one. Virtual machine, database instance, vulnerable application. Students who defer this lose disproportionate time later, because environment problems block the assignments rather than merely delaying them.

⚠⚠ Legal and ethical boundaries — the most important section on this page

This course teaches attack techniques, because you cannot defend against what you do not understand. That knowledge carries a legal boundary that is absolute and worth stating plainly.

Articulation and transfer

CIS4368 is a 4000-level upper-division course, not offered at Florida College System institutions, and taken after transfer. The number is consistent across the Florida institutions that carry it, so SCNS articulation is clean.

Prefix note. CIS is computer information systems; COP is computer programming; CDA computer organisation and architecture; CNT networking; CEN software engineering; CGS general computing. Cybersecurity content is distributed across CIS, CNT and CET depending on the institution, and programmes specify which numbers satisfy which requirement. Related numbers: COP3710/COP4710 (databases), CIS4362 and neighbours (cryptography, network security at various institutions), CIS4622 (FGCU's hands-on cybersecurity course).

AI Integration

Database security is a field where AI is operationally significant on both sides, and where the study-tool question has an unusually sharp edge.

On the defensive side, machine learning is genuinely deployed: database activity monitoring that flags queries deviating from an established baseline, user behaviour analytics for insider threat detection, automated data classification that identifies sensitive columns across large estates, and anomaly detection in access patterns. ⚠ These are detective controls, not preventive ones, and they generate false positives at rates that make tuning a real job. The course's point stands: an anomaly detector is not a substitute for least privilege.

On the offensive side, the same tooling lowers the cost of attack — automated vulnerability discovery, and notably far more convincing phishing, which matters here because credential theft is one of the main routes to a database.

⚠⚠ The genuinely new problem the course should address: AI systems as a data exposure channel. This is now a live professional issue and it sits squarely in this course's territory:

Using AI tools for coursework. Models are useful for explaining a concept, for generating SQL for lab exercises, for explaining what a piece of unfamiliar code does, and for drafting the narrative sections of an assessment report.

Where they fail, specifically: models produce insecure code by default — string-concatenated queries rather than parameterised ones — because that is what dominates their training data. This course teaches you to recognise exactly that flaw, which makes it a genuinely good exercise: ask for a database-backed login function and audit what comes back. They also invent configuration syntax and vendor features that do not exist, which in a hardening exercise produces a configuration that silently does nothing. Verify against vendor documentation and the CIS benchmarks.

⚠⚠ Two rules specific to this field, and neither is negotiable. First: never paste real credentials, connection strings, production data or client information into an AI service. In professional practice that is a disclosure incident; in coursework it is a habit you cannot afford to form. Second: AI assistance does not extend authorisation. A model will explain how to attack a system it has no idea you lack permission to touch. The legal boundary is yours alone.

Academic integrity. Read the syllabus; computing departments have generally written specific policies. Submitting generated work as your own violates every Florida institution's policy — and in this discipline an academic integrity finding is reportable in background investigations and can be disqualifying for a clearance, which raises the stakes well above the grade.


Generated September 7, 2026 · Updated September 7, 2026