Course Syllabus
Course Description
This year-long course integrates various programming languages to be utilized in STEM applications, emphasizing mathematical concepts throughout. Students will develop computational thinking skills while exploring how programming connects to fields such as electronics, cryptography, 3D modeling, and web development. The curriculum is designed to create meaningful connections between abstract mathematical concepts and practical, real-world applications.
Through project-based learning, students will develop technical skills relevant to various career pathways while reinforcing and applying mathematical principles.
Required Materials
Laptop
Laptop charger
Educational Goals and Outcomes
Technical Skills
Write, test, and debug programs of varying complexity
Implement data structures for information management
Apply programming concepts to control microcontrollers and hardware
Understand and implement cryptographic concepts using Python
Create 3D models using computational approaches
Develop basic web pages using HTML and CSS
Integrate Python across multiple STEM domains
Mathematical Competencies
Apply algebraic concepts in programming contexts
Implement geometric principles through 3D modeling
Utilize number theory in cryptography applications
Apply statistical methods for data analysis
Model mathematical relationships through code
Connect abstract mathematical concepts to practical applications
21st Century Skills
Apply computational thinking to complext problems
Communicate technical concepts effectively
Collaborate on interdisciplinary projects
Research independently to extend learning
Develop creative technology solutions
Evaluate ethical implications of technology
Connect classroom learning to career possibilities
Academic Dishonesty Policy
Academic integrity is crucial in computer science. Students are expected to complete their own work and properly attribute any external sources or collaboration.
Examples of academic dishonesty include:
-Copying code from another student or online source
-Sharing solutions to assignments
-Unauthorized collaboration on individual assignments
-Using AI tools or code generators without permission
Students are encouraged to seek help from the teacher, TA’s, or peer tutoring services if they are struggling with course material.
Classroom Expectations
Attendance: Regular attendance is vital. Students are responsible for material covered in their absence.
Participation: Active engagement in discussions, pair programming, and group activities is expected.
Respect: Treat classmates, teachers, and equipment with respect. Harassment or bullying of any kind will not be tolerated.
Technology Use: Computers are for classwork only. No gaming, social media, or non-course-related browsing during class time.
Preparedness Come to class on time with all required materials.
Grading
Weekly Assignments: 50%
Projects: 20%
Participation: 30%