Skip to main content

Enroll in Recorded Course

You must be logged in to enroll.

Need help enrolling?

Watch our video tutorial.

Watch video
Thumbnail
Course name
Introduction to Computer Science, Part One with Dan Goddu
Recorded course taught by Dan Goddu for High School Introduction to Computer Science
Summary

Instructor access is now available for assignment grading and feedback for recorded courses!

Sign up for the introductory course to develop problem-solving skills and logical thinking abilities that are highly transferable to various fields and careers in today's digital age. Learning programming can enhance your creativity and foster innovation by teaching you how to design & build your own digital solutions.

How to get the most out of Introduction to Computer Science, Part One with Dan Goddu.:

  • Have a notebook ready and available for class notes and watch the recorded session.

  • Do the assignments, quizzes, and any extra work assigned for that week after you have watched the recording.

  • Once the course is completed to the parent's satisfaction, there is a Certificate of Completion at the end to be filled in for your records.

Special Notes: This is a two-part course.

Total Classes: 13 pre-recorded lessons

Duration: 60 minutes per recording.

Prerequisite: Students 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: 7th to 12th grade

Suggested Credit: One full semester Computer Science

Instructor: Dan Goddu

Course Description: This is part one of an entry-level course, which is designed to expose students to what computer scientists do daily. Students will build games (both 2D and 3D), illustrate stories, and create art, animations, and music during their exploration. The tools we will use have similar properties to building block toys used by children to construct model-sized homes, stores, and towns. More advanced students will have the option of learning Script-based programming tools. In addition to learning to code, students will learn about computing careers, the history of computer science, hardware and software design, and discovering ways for technology to serve people and communities. By the end of the class, students will be able to discern whether further studies in this field are their forte.

Course outline (week by week):

  • Class 1: Introduction to Computer Science

  • Class 2: Variables

  • Class 3: Order of Operations

  • Class 4: Debugging and Graphics

  • Class 5: Modules

  • Class 6: Functions

  • Class 7: Selection

  • Class 8: Iteration

  • Class 9: Strings

  • Class 10: Lists

  • Class 11: Recursion

  • Class 12 & Class 13 : Final Project

Course Materials:

All materials for the course (e-books, assignments, lessons, and software) are available for FREE on the web and were developed specifically to help learners of computer science. You can access these tools as follows:

  • All students: Welcome to CS (Computer Science) eBook by Runestone Academy (donation NOT required)

  • Block Programming - Snap (web based) or Snap Offline (offline);

  • Script Programming - How to Think Like A Computer Scientist using Python by Runestone Academy (donation NOT required)

  • Access to a PC or MAC computer is required (the downloadable software does not work well on Chromebooks or tablets).

Homework: Some assignments will have a Catholic theme to them such as: create a video adventure game that illustrates a story from the Old Testament, create a quiz game that prepares someone studying for confirmation, research computer science projects at a Catholic University and report what you find, investigate how your Diocese/Church/Priest uses technology tools, completing programming exercises, and online quizzes which provide immediate scoring feedback. In this course, students have an option to share their programs with fellow students either via a short in-class demonstration, by uploading them to the tool’s website, or by creating a screen capture video. All assignments are given and graded by the instructor. Students will also collaborate with fellow students and mentor them when needed to reinforce their knowledge by helping others. Students can expect 2 to 5 hours of time per week (outside of class time) dedicated to homework. Regular feedback will be provided to the students and their parents to ensure that all are aware of the progress being made throughout the course.

Each week you will have a small programming assignment.  At the beginning of the course, you must chose one of two ways to complete programming assignments.  You can either choose the block coding path or the script-based path.  If you are a beginning programmer, you may want to chose block coding using Snap!. If you have more than one year's experience with programming , you may want to chose script-based using Python.   You will indicate your choice by completing and submitting either the block or scripting assignment for first assignment.  You may switch from one to the other only once before Week 3.

Technical Help: If you have any technical trouble or questions about course content, please email us at homeschoolconnections@gmail.com.

©2023-2024 Homeschool Connections and Dan Goddu All rights reserved. This course is designed by Dan Goddu.

  • 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
Introduction to Computer Science, Part One with Dan Goddu
Instructor
Dan Goddu
Semester
Recorded
Category
Computer Science ➤ Introduction to Computer Science
Grade level
High School
Start time
December 15th, 2023 at 12:00 AM ET
Course type
Recorded, free with subscription
Relative due dates
Relative due dates are disabled for this course.

About Dan Goddu

Dan Goddu has been blessed to have had a successful software engineering career before retiring in April, 2021. He has successfully held various positions throughout his career as a software quality assurance manager and auditor, a software developer, and a manufacturing test manager. His last full-time job was an IT specialist for a Catholic internet television studio as a network system administrator which included supporting the video production team, the control room, and end-users.

For over 25 years, he served the youth of New Hampshire as a former volunteer director of youth ministries at St. Christopher Parish, Nashua, NH, as a part-time youth ministry coordinator at St. Kathryn Parish in Hudson, NH, and as a volunteer retreat leader for Infant Jesus Parish in Nashua, NH. He most recently established the First Coast Catholic Alliance, a lay group that helps Catholics connect, increase their faith, and develop and take action to resist and reverse the confusion, error, and heresy, that has infiltrated our Church and our culture. He is dedicated to his salvation (mine, my family, and others), is 100% faithful to the Magisterium, and is at the service of the Holy Father, the Vicar of Christ.

A graduate of Merrimack College in North Andover, MA where he received a Bachelor’s of Science in Computer Science, he holds a Lean Six Sigma Black Belt Certification. He also has a Certification in Youth Ministries from the Diocese of Manchester, NH. He is married to his wife Joan of 36 years. They have three children and two grandchildren and they reside in the Northeast Florida.

See Courses

  • Introduction to Computer Science, Parts I and II

  • Coding with Minecraft (Fall 2024)