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

CEN4721: Human-Computer Interaction

CEN4721 — CEN4721
← Course Modules
3 credit hours 45 contact hours Prerequisites: COP 3003 -- object-oriented programming (FGCU). Practice varies: some institutions require data structures, and some run HCI with a lighter prerequisite specifically so psychology, design and information science students can take it, which is defensible given the field's interdisciplinarity. ⚠ What the prerequisite buys is the ability to build a working prototype -- a programming-gated section can require implemented interfaces; an open one uses design tools. Check which yours is. v1.0

Course Description

CEN4721 Human-Computer Interaction is the course on designing software that people can actually use — and on the research methods that establish whether they can.

The course is offered at approximately five Florida institutions, including Florida A&M University, Florida Gulf Coast University, Florida Polytechnic University, the University of Florida and the University of West Florida.

Florida Gulf Coast University describes a course that introduces the area of Human Computer Interaction, in which principles, theory and applications of HCI pertaining to computing devices and ecosystems are discussed and methods, tools and techniques for designing and evaluating interactive systems will be covered, noting that the interdisciplinary nature of HCI will be noted, at 3 credits with a prerequisite of COP 3003. The University of Florida carries it as Human-Computer Interaction.

FGCU's explicit mention of interdisciplinarity is not filler — it is the defining fact about this course. HCI draws on computer science, cognitive psychology, design, human factors engineering, sociology and anthropology, and it is one of the few courses in a computing degree where the readings include experimental psychology and ethnographic method alongside implementation. Students arriving expecting a programming course are surprised; students arriving expecting a visual design course are equally surprised. It is neither, and it uses both.

The course's founding claim is that usability is an engineering property, not a matter of taste. Whether an interface is usable is an empirical question with measurable answers — task completion rate, time on task, error rate, learnability, satisfaction — and the correct response to a disagreement about a design is to test it rather than to argue about it. That reframing is the single most valuable thing the course teaches, and it survives into any career that involves building things for other people.

The second claim, which follows from the first, is that you are not the user. Developers are unrepresentative in almost every relevant way — expertise, hardware, network speed, motivation, familiarity with the domain — and intuitions about what is obvious are systematically unreliable. Nearly every method in the course exists to substitute evidence for that intuition.

The third, and the one with the most consequence, is accessibility. Interfaces that exclude people with disabilities exclude a large population, and in many contexts doing so is unlawful. Accessibility is treated in this course as a design requirement with a standard (WCAG) and a legal framework rather than as an optional enhancement, and a graduate who cannot discuss it is not employable in this area.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

HCI is one of the clearest routes from a computing degree into a design-adjacent career, and it is also one of the few computing specialities that hires people from psychology and other backgrounds.

⚠ The advice that matters most in this field: build a portfolio, because you will not be hired without one. UX hiring is portfolio-driven to a degree unusual in computing — employers want to see two or three case studies showing your process: the problem, the research you did, the alternatives you considered, why you chose what you chose, how you tested it, and what you changed as a result. The process is what is being assessed, not the visual polish, and a case study that honestly reports a design that tested badly and was revised is more persuasive than one that presents a finished screen.

The coursework in this class is portfolio material if you treat it as such. Document the research, keep the low-fidelity prototypes, record the usability test findings and the revisions. Students who assemble this as they go finish the course with a portfolio; students who do not finish with a grade.

The Florida picture: aerospace, defence and simulation in Orlando and on the Space Coast, where human factors work is genuine engineering; healthcare systems across the state; the theme park and hospitality sector, which operates enormous customer-facing digital systems; financial services in Miami, Tampa and Jacksonville; state government digital services, where accessibility is a legal requirement; and a growing technology and startup sector in Miami.

Special Information

Prerequisites and position in the curriculum

FGCU requires COP 3003 — object-oriented programming — which places the course after the core programming sequence. Practice varies; some institutions require data structures, and some run HCI with a lighter prerequisite specifically so that students from psychology, design and information science can take it, which is a defensible choice given the field's interdisciplinarity.

What the prerequisite actually buys is the ability to build a working prototype. A course gated on programming can require an implemented interface; one that is open to non-programmers will use design tools instead. Neither is better, and it is worth knowing which yours is — a computer science student hoping to write code may find a design-tool-based section frustrating, and vice versa.

CEN4721 is an upper-division elective in computer science and software engineering, normally junior or senior year. The CEN prefix is the SCNS software engineering prefix, which situates the course as engineering rather than as design. It pairs with software engineering, web development, mobile development, database systems and — for the research methods — with psychology's statistics and experimental design courses.

⚠ Sections vary substantially: design-led, research-led, or implementation-led

HCI is broad enough that instructors make genuine choices, and three designs are common:

Most sections mix them; the weighting differs. Read the syllabus if you have a specific goal, and note that a research-led section may require statistics you have not taken.

Course format and workload

Taught as a lecture and studio combination, almost always with a term-long team project that runs the full design cycle: research, requirements, prototype, evaluate, iterate. Assessment weights the project heavily, alongside individual design exercises, a heuristic evaluation or usability test report, and examinations.

Expect six to ten hours a week outside class. The reading is accessible; the project is the workload, and it is unevenly distributed — user research and usability testing both require scheduling other people, which students consistently underestimate.

⚠ Three practical warnings.

⚠ What students most often get wrong

⚠ Accessibility is a legal matter, not only an ethical one

Worth stating plainly because students consistently underestimate it. Digital accessibility litigation in the United States has grown substantially, the Americans with Disabilities Act has been applied to websites and applications in a large body of case law, Section 508 governs federal procurement, and public institutions — including Florida's universities and state agencies — operate under accessibility obligations.

The practical consequence for a graduate: an employer will expect you to know what WCAG is and to be able to work to it. The skills are learnable in a few weeks — semantic structure, keyboard operability, contrast, text alternatives, focus management — and accessibility competence is in genuine short supply, which makes it one of the more reliable ways for a new graduate to be immediately useful.

Articulation and transfer

CEN4721 carries the same SCNS number across Florida public institutions and SCNS equivalency governs transfer of the credit. As an upper-division course it does not appear in A.A. programmes.

Two notes. The section variation above means a receiving department may ask what was covered where the course satisfies a specific requirement; keep the syllabus. And as elsewhere in computing, the artefacts are better evidence than the transcriptkeep the project, the research findings and the usability report, since in this field they are simultaneously the transfer evidence and the portfolio.

AI Integration

HCI is a field where these tools are both a design material and a design problem, and the course should treat them as both.

Where the tools help a student or practitioner. Generating design alternatives quickly to widen the space before converging, which is a legitimate use of speed. Drafting interface copy — button labels, error messages, empty states — which is real design work that is frequently done badly. Summarising user research, such as clustering themes across interview transcripts, with the important caveat below. Generating realistic test data and content for prototypes, which beats lorem ipsum. Writing prototype code. And producing a first-pass heuristic evaluation as a checklist to work from.

⚠ Where they fail, and the failures cut to the field's core commitment.

Generated "user research" is not user research. Asking a model what users would want produces a plausible summary of what is commonly written about users — which is precisely the intuition-substituting-for-evidence that this entire discipline exists to prevent. Synthetic personas and simulated user feedback are the most dangerous application in this domain, because they produce a confident, well-organised artefact that looks like research and contains no contact with any actual person. If your project's persona came from a model, you have designed for an average of the internet.

Summarising real transcripts requires care, and consent. Clustering themes across interviews you actually conducted is a reasonable use — but participant data is subject to the consent you obtained and to your institution's data rules, and pasting transcripts into a general-purpose tool may breach both. Check before doing it.

Accessibility cannot be established by automated checking. Automated tools — WAVE, axe, Lighthouse — detect a well-documented minority of accessibility problems, commonly cited at around a third. Keyboard operability, focus order, meaningful alternative text, and whether a screen reader announces something comprehensible all require a human and, ideally, a user of the technology. A page that passes automated checks can be unusable.

Generated designs converge on convention. That is often correct — conventions exist because they work — but it means these tools reproduce the current average, including its exclusions, and cannot tell you that your particular users need something different.

The other half: AI as a design material, which is now core HCI content. Designing interfaces for probabilistic systems raises genuinely new problems that the field is actively working on, and a student should be able to name them:

Academic integrity. Read your instructor's policy. The point specific to this course: the research and the usability testing are the assessment because they are the only route to the discipline's central habit — replacing your assumption about what works with evidence about what does. A student who generates their user research has practised exactly the error the course was designed to correct.


Generated September 7, 2026 · Updated September 7, 2026