Elective – Computer Science
Course Overview
Computer Science is a dynamic elective course designed to introduce students to the foundational principles of computing, problem-solving, programming, and the ethical use of technology. The course develops students’ skills in logic, critical thinking, and computational reasoning while offering practical applications through project-based learning. It prepares students for more advanced coursework, including AP Computer Science and dual enrollment pathways.
Topics include computer hardware and software systems, programming fundamentals, algorithms, data structures, networks, cybersecurity, and digital citizenship. Students explore how computing influences modern society and global innovation.
Learning Outcomes by Quarter
- Quarter 1: Introduction to computing systems, digital logic, and the role of algorithms in problem-solving.
- Quarter 2: Learn the fundamentals of programming using block-based and introductory text-based languages (e.g., Python or JavaScript).
- Quarter 3: Explore software development, debugging, data types, control structures, and abstraction.
- Quarter 4: Study internet architecture, data security, ethical computing, and emerging technologies (AI, cloud, IoT).
Instructional Methods
Students engage in hands-on coding labs, collaborative problem-solving challenges, simulation projects, and real-world applications. Instruction emphasizes algorithmic thinking and iterative design through an inquiry-based approach using digital tools and software environments tailored for beginners.
Assessment and Grading
Category | Weight |
---|---|
Programming Projects & Labs | 40% |
Quizzes & Coding Challenges | 25% |
Design Journals & Reflections | 15% |
Class Participation & Collaboration | 10% |
Homework & Practice Exercises | 10% |
Florida Standards Alignment
Topic | Florida Benchmark | Application |
---|---|---|
Algorithms & Programming | CS.912.CS.2.1 | Design and implement code solutions to real-world problems |
Data & Abstraction | CS.912.CS.3.4 | Model and analyze data using visual tools and variables |
Cybersecurity | CS.912.CS.6.3 | Evaluate threats to digital systems and best practices |
Ethics in Computing | CS.912.CS.7.2 | Discuss social and ethical issues related to computing |
Academic Vocabulary Matrix
Category | Key Terms | Contextual Application |
---|---|---|
Programming Concepts | Variable, Loop, Function | Applied in algorithm design and coding tasks |
Computer Systems | CPU, Binary, Operating System | Used to explain how software and hardware interact |
Data & Security | Encryption, Firewall, Phishing | Discussed in cybersecurity awareness activities |
Digital Citizenship | Netiquette, Plagiarism, Fair Use | Analyzed in ethical use and digital behavior modules |