Skip to main content

Error: Your device, VPN, or network is blocking some parts of Caravel.

Please check your settings and refresh the page.

Enroll in Recorded Course

You must be logged in to enroll.

Thumbnail
Course name
Introduction to Computer Science, Part Two with Dan Goddu
Recorded course taught by Dan Goddu for High School, Middle School Introduction to Computer Science
Categories
Computer Science ➤ Introduction to Computer Science
Grade
High School, Middle School
Semester
Recorded
Summary

Instructor Access (optional grading support) for Unlimited Access families is available for this course for $50.00!

Broaden your understanding of computer science for practical use in a variety of university majors and professional careers. All 7th- to 12th-grade students are welcome!

Instructor: Dan Goddu

Course Description: This is part two of an entry-level course, which is designed to expose students to what computer scientists do daily. In the second part of the course, the focus shifts to learning how to program using lists, files, dictionaries, web applications, object-oriented programming, and graphical user interfaces (GUI). All programming assignments are in Python.

Additionally, we will incorporate parts of the “Pixar in a Box” curriculum into the course.

62a62207940e2cab376660bd11f6b12a7158fd64.png?time=1704390827923

Pictured above: Python IDLE (left) and Visual Studio Code (right)

Total classes

13

Duration

60 minutes per class.

Prerequisites

Introduction to Computer Science, Part One. The ability to acquire the required software/applications and hardware (see Course Materials section).

Suggested grade level

7th to 12th grade

Suggested credit

1 full semester of Computer Science

Outline

Course Outline:

Week 1: Python Review (installation and programming environment setup; variables, data types)
Week 2: Python Review (modules, functions, iteration)
Week 3: Lists
Week 4: Files
Week 5: Dictionaries
Week 6: Exceptions and debugging
Week 7: Web applications
Week 8: Graphical User Interfaces Part 1
Week 9: Graphical User Interfaces Part 2
Week 10: Classes and Objects Part 1
Week 11: Classes and Objects Part 2
Week 12: Unit Testing
Week 13: Final Project

Within these weeks, we'll explore drawing and color, text and typography, images and transformations, vertices, shapes, and 3D, motion, and animation.

Materials

Textbook: How to Think Like a Computer Scientist: Interactive Edition,  Runestone Academy (free)

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

Python v3.11.7

Programming environment: Python IDLE (comes with Python distribution) or Visual Studio Code (free) with Intellisense Python plug-in.  All class lectures will use Visual Studio Code.

Refer to Class Resource Downloads below for download information.

Homework

All assignments will be appropriate for a Catholic homeschool environment. 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.

Course name
Introduction to Computer Science, Part Two with Dan Goddu
Instructor
Dan Goddu
Semester
Recorded
Categories
Computer Science ➤ Introduction to Computer Science
Grade levels
High School, Middle School
Start time
April 24th, 2024 at 12:00 AM ET
Course type
Recorded, free with subscription
Relative due dates
Relative due dates are disabled for this course.
Enhanced quiz security
Enhanced assignment security

Image for item
Dan Goddu
dgoddu.hsc@gmail.com

About Mr. Daniel Goddu

Mr. 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 own, his family, and others salvation; He 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, as well as a Certified Software Quality Engineer. In June 2026, Mr. Goddu earned a Certificate in Applied Artificial Intelligence from Johns Hopkins University.

He also has a Certification in Youth Ministries from the Diocese of Manchester, NH. He is married to his wife Joan of 37 years. They have three children and two grandchildren and reside in the Northeast Florida.

See Courses