48,204 courses · 2,537 curriculum guides Sponsored by eAgentic Software Sponsored by eAgentic Software

Beauty and Joy of Computing

COP1009 — Beauty and Joy of Computing
← Course Modules
2 credit hours 30 contact hours Prerequisites: None in the statewide record; Florida Poly asks only for basic computer skills. No programming experience is assumed - this is a 2-credit introduction for beginners (Snap! then Python), not Florida Poly's first programming course for computer science majors, which is COP2034 or COP2271. *** One carrier (Florida Polytechnic). Transfer is guaranteed only to an institution offering the same course, so elsewhere expect ELECTIVE credit; it does not substitute for COP1000/COP2000 or COP2034. Ask an adviser whether it counts toward your Florida Poly degree or only as a free elective. v1.0

Course Description

COP1009 Beauty and Joy of Computing is a 2-credit introduction to computer science for students with no prior programming experience. It covers the ideas behind computing (abstraction, algorithms and modularity) and teaches programming twice: first in the block-based language Snap!, then in text-based Python. Alongside the programming it looks at what computing does to people and society: privacy, equity, bias, and how the Internet works.

The name comes from The Beauty and Joy of Computing (BJC), the computer-science-principles curriculum developed at the University of California, Berkeley, and built around Snap!, which Berkeley also develops. Florida's statewide description follows that model closely, with the Python half added.

One Florida public institution carries this course: Florida Polytechnic University, at 2 credits. The number is new: it was created in the state course file in February 2025 and became effective in August 2025. Because there is only one carrier, this guide describes Florida Poly's course specifically, using the statewide record, Florida Poly's own outcomes in the state system, and its Spring 2026 syllabus. Another institution that adopted the number later could teach it differently.

⚠ This is not Florida Poly's first programming course for computer science majors. Florida Poly's entry programming courses are COP2034 Introduction to Programming Using Python (3 credits), COP2271 Introduction to Programming and Problem Solving in C (3 credits) and COP2272C Computer Programming 1 (3 credits, for students with some experience). COP1009 sits before them: a lighter, broader course for a student who has never programmed.

Learning Outcomes

Required Outcomes

Optional Outcomes

Major Topics

Required Topics

Optional Topics

Resources & Tools

Career Pathways

A 2-credit introduction does not prepare anyone for a job by itself. What it does is let a student find out, cheaply and early, whether computing is for them. It leads toward:

Special Information

Offering Notes

InstitutionTitleCreditsContact hours
Florida Polytechnic UniversityBeauty and Joy of Computing2Not published as a total. The Spring 2026 section meets twice a week for 50 minutes, which comes to about 30 hours a semester

Florida Poly is the only public carrier. The statewide record lists no laboratory, but labs are held inside the class meetings and are graded. There is no separate lab registration.

Prerequisites

None in the statewide record. Florida Poly's syllabus asks only for "basic computer skills". No mathematics prerequisite is stated.

Transfer and degree credit

The statewide record says "guaranteed transfer to institution offering same course", and only Florida Poly offers it. So at any other Florida institution, COP1009 has no guaranteed equivalent and will most likely be accepted as elective credit. It is not a state common prerequisite for any programme, and it does not substitute for a first programming course such as COP1000/COP2000 or COP2034.

⚠ Whether it counts toward a Florida Poly degree is not stated in any source this guide could reach. The syllabus maps the course's outcomes to the computer science programme's ABET outcomes, which suggests it is used within that programme, but that is not the same as a degree requirement. Ask an adviser whether COP1009 counts in your degree or only as a free elective before relying on it, especially since computer science majors start with COP2034 or COP2271 anyway.

The statewide record allows dual enrollment and lists the high-school credit as an elective.

Where it sits among Florida's first computing courses

A student who takes COP1009 and decides to major in computing should expect to start the 3-credit sequence from the beginning. COP1009 makes that first course much easier, but it does not replace it.

Course format

The Spring 2026 section is face-to-face: two 50-minute meetings a week, alternating lectures and labs, with homework programs, quizzes, discussions on computing and society, and a final project with a presentation. The grade combines homework, labs, quizzes, a communication assignment, attendance and the final project; the weights are set per section.

AI Integration (Optional)

AI is part of the subject here, not just a tool. The Spring 2026 section gives a full lecture to AI and prompt engineering, and the course's ethics strand (bias, privacy, equity) is exactly the vocabulary needed to think about AI systems.

At the same time, ⚠ Florida Poly's academic integrity policy treats use of AI tools as an unauthorized resource unless the instructor allows it. Check each assignment's rules. For a beginner, the reason is practical: a chatbot will write a working Python function instantly, and a student who lets it do so skips the one thing the course exists to build, which is the experience of working out how to break a problem into steps. Snap!'s visual blocks make that thinking visible in a way generated text code does not.

Where AI use is allowed, good uses at this level are asking a model to explain an error message, to explain what a block of someone else's code does, or to suggest test cases for your own program. Poor uses are asking it for the whole program, or trusting what it says about how the Internet or a privacy law works without checking a source. Models state confident falsehoods about both.


Generated November 2, 2026 · Updated November 2, 2026