MS Coding 1a: Introduction

Course Description:
Do you find yourself wondering how your favorite apps, websites, and games were made? Maybe you want to try building your own. Well, now you can! In Middle School Coding, you’ll get a good introduction to the basics of computer science and discover how to create and build your very own website using HTML and CSS. You’ll also become familiar with programming languages like JavaScript and Python and begin to think of coding from a distinctively Christian perspective. By the end of the course, you’ll have not only a better idea as to what it means to “program under the lordship of Christ,” but also your very own portfolio that will help showcase your skills!

Recommended Prerequisites:

Grade Level:
6th-8th Grade Recommended

Course Types Available:

  • 1 Credit – Full course (12 weeks minimum / 12 months maximum)
  • ½ Credit – 1st semester only (6 weeks minimum / 6 months maximum)
  • ½ Credit – 2nd semester only (6 weeks minimum / 6 months maximum)

Required Purchased Materials:

Biblical Integration Information:

  1. Creation: Created in the image of God (Genesis 1:26–27), humans are made to share in God’s loving dominion over creation (Genesis 1:28; 2:15). Among other things, this involves discovering and developing the potential that God has invested in his creation, including the potential for software and technology—the stuff of coding!
  2. Fall: As a result of Adam and Eve’s original disobedience, however, human nature is thoroughly and universally marred by sin (e.g., Genesis 3:14—4:16; Romans 1:18—3:23; 5:12–21). Like any other human phenomena, then, software development and technology reflect this reality in a variety of ways: from technology addiction and pride to pornography and technicism—the idolatrous belief in technology as savior of the human condition.
  3. Redemption: Thankfully, God is in the business of redeeming technology. Contrary to so-called technical optimists and technical pessimists, he thinks of it neither as a deliverer nor as a destroyer of humanity. Instead, he finds much that is good in it, and as Isaiah 60, Micah 4, and Revelation 21 might suggest, he plans to repurpose and reprogram harmful, distorted technology for his service in the new heavens and new earth. In the meantime, his people can and should use technology for kingdom purposes: for the promotion of the gospel, for spiritual formation, for the common good, etc. While creating software that accomplishes these goals, Christian programmers and developers should also devote themselves to writing excellent code (cf. Colossians 3:17), editing and refactoring poorly written code for the sake of readability and maintainability (cf. Matthew 22:39), and keeping humility in the midst of technological mastery (Philippians 2:5–8). Soli Deo gloria!

Required course materials:
Students will need to be able to download free apps from the internet to complete projects.