Need help enrolling?
Watch our video tutorial.
- Thumbnail
-
- Course name
-
Programming Catholic Games with Python (2-D) with Domenico Ruggiero
- Summary
-
NOTICE: This is an older course recorded with Adobe Connect and/or Vimeo recordings. We are currently working to replace the recordings with new Zoom recordings. Please don't hesitate to email us at homeschoolconnections@gmail.com with any questions.
How to get the most out of Programming Catholic Games with Python (2-D) with Domenico Ruggiero:
Have a notebook ready and available for class notes each live session.
Watch that week’s recording if you need to revisit information from our live session.
Review the extra course materials provided for each lecture.
Do the assignments, quizzes, and any extra work assigned for that week.
Once the course is completed to the parent's and professor’s satisfaction, there is a Certificate of Completion at the end to be filled in for your records.
Total Classes: 15
Duration: 75 minutes (One hour and 15 minutes)
Prerequisite: Helpful but not required: Computer Programming 101 (Recorded). Instructions on how to install the Python programming languages and the PyGame module will be given during the first lecture (free downloads from http://www.python.org and http://www.pygame.org). Python is available for multiple computer operating systems. The student should have a general familiarity with computers – the ability to open applications, use menu-driven commands, and type using the keyboard – so that the emphasis of time can be placed on specific programming lessons.
Suggested Grade Level: 9th to 12th grade
Suggested Credit: One full semester Computer Science
Class Instructor: Domenico Ruggiero
Instructor Email: domenicoandsonia@gmail.com
Course Description: Computer programming develops creativity, reasoning, and problem-solving in the mind of the student. It provides an opportunity for the programmer to create a completely new piece of software that can be used and shared with others. During development, the programmer thinks through the proper sequence of instructions and logic needed by the computer to execute the program. And when programs don’t perform as expected, problem-solving techniques are utilized to troubleshoot and resolve the issue.
This course is entry-level and will cover many programming fundamentals for those with little-to-no programming experience or for those that are familiar with programming with an interest in learning the Python programming language. Students will be “writing” executable code very early in the course and build upon their skills throughout the course with an ever-expanding set of commands. Throughout the course, students will have an opportunity to share computer programs of their own design.
This course has an emphasis on gaming aspects of programming utilizing the PyGame module with its graphical interface, ability to utilize a keyboard and/or mouse controls, use of sprites, randomization for changing the user's experience, and more. These Catholic-themed games will promote the child's interest in programming while also reinforcing elements of Catholicism.
The Python programming language is taught in this course is a widely popular modern computer language and one of the easiest computer languages to use (and there are MANY out there). Once the basics of programming are mastered, individuals find it easier to learn more complex programming languages.
Two games will be built together with the students but ultimately each student will make the program with their own flair (choice of graphics, sounds, etc.). The first game, "Vice and Virtue", is an endurance game that has the player avoiding contact with vices moving on the screen while also encouraging contact with the opposite virtues (which destroy their opposing vices).
The second game is a "You Don't Know Catholicism" trivia game with different types of questions and mini-games that allows multiple players to compete while learning more about Scripture, the Catechism, and more.
Course Outline:
Lecture 1: Software installation and setup; writing a basic program to test the setup
Lecture 2: Drawing lines, shapes, and pictures onto the screen; Working with variables; Randomization
Lecture 3: Begin "Vice & Virtue" program; Blocks of code; Using loops to perform repeated actions; Using lists and tuples; Creating animation
Lecture 4: Logic conditions of IF and ELSE; Keyboard and mouse inputs
Lecture 5: Finish 'Vice & Virtue' program; Reusing code with Functions and Modules; Triggering sounds and playing music; Quiz 1
Lecture 6: The use of classes and objects; Start "You Don't Know Catholicism" trivia game
Lecture 7: Loading questions into "You Don't Know Catholicism" trivia game
Lecture 8: Working on "You Don't Know Catholicism" trivia game
Lecture 9: Loading random background images into the "You Don't Know Catholicism" trivia game
Lecture 10: Outlining overall program and breaking it down into smaller, manageable pieces; Capturing player information; Establish scoring system
Lecture 11: Adding more graphics, spoken voice, and other sound effects to "You Don't Know Catholicism" trivia game
Lecture 12: Debugging issues with "You Don't Know Catholicism" trivia game
Lecture 13: Explore Final Development options
Lecture 14: Add final touches to "You Don't Know Catholicism" trivia game
Lecture 15: Adding final touches to "You Don't Know Catholicism" trivia game; General discussion; Closing remarks; Final Exam
Course Materials: All provided free by the instructor.
Homework: Students can expect one to three hours of homework each week outside of the classroom. This is in the form of computer programs that need to be worked on and submitted. Additional time may be needed to experiment with programs of their own design.
Answer Key: An answer key booklet is not included with this course.
If you have any questions please contact us at homeschoolconnections@gmail.com.
©2019 Homeschool Connections and Domenico Ruggiero. All rights reserved. This course is designed by Domenico Ruggiero.
This material is only to be used for its intended purpose by active subscribers of Homeschool Connections. Any other use without explicit permission is in violation of the seventh commandment (yes, the 7th commandment) and in violation of US and International copyright laws.
You may print or download to local hard disk extracts for your personal homeschool and non-commercial use only. This is not to be used for homeschool co-ops without express written permission from Homeschool Connections.
- Course name
-
Programming Catholic Games with Python (2-D) with Domenico Ruggiero
- Instructor
-
Domenico Ruggiero
- Semester
-
Recorded
- Category
-
Computer Science ➤ Programming
- Grade level
-
High School
- Start time
-
September 4th, 2019 at 12:00 AM ET
- Course type
-
Recorded, free with subscription
- Relative due dates
- This material is only to be used for its intended purpose by active subscribers of Homeschool Connections or purchasers of the course. Any other use without explicit permission is in violation of the seventh commandment, and in violation of US and International copyright laws.
- You may print or download to your own storage extracts for your personal homeschool and non-commercial use only. This is not to be used for homeschool co-ops without express written permission from Homeschool Connections.
- Upon completion of the course, you must delete all copies of course materials from any storage on which you saved permissible extracts.
Domenico Ruggiero
About Domenico Ruggiero
Domenico Ruggiero holds a Bachelor’s of Science in Aerospace Engineering from the University of Florida and a Master’s degree in Industrial Engineering – Engineering Management from the University of Central Florida.
About Domenico Ruggiero
For most of his professional career, Domenico has worked at or near the NASA Kennedy Space Center. He has worked on the Space Shuttle Program as an Orbiter Structures Engineer for United Space Alliance. Currently, he works for a large government consulting firm where he has held many roles including Systems Engineer on the NASA Constellation Program and the NASA Commercial Crew Transportation Systems Program. More recently, Mr. Ruggiero works as a data analyst & productivity automation expert for a variety of government agencies.
© 2019 Homeschool Connections; Domenico Ruggiero. All Rights Reserved.
Violation of the above copyright policies may result in expulsion without any refund and/or legal action.