View on GitHub

Tech Education

Learn about technology

Draft v0.1

Software as a Second Language (working title)


In today’s age, exponential developments in technology are presenting just as many amazing innovations as alarming concerns. It becomes the individual’s responsibility to address them, educate themselves about the science of the matter, and collaborate with others to continuously solve these problems.

This course is designed to provide a meaningful level of depth into several areas of technology including software engineering, computer security, and information theory. The prospect of “learning to code” too often describes a very narrow viewpoint for learning the fundamentals of software, when a broader, more holistic approach may be better suited for students coming from a non-technical background.

Learning Outcomes

By the end of the course, assuming enough effort is put forth by both student and teacher, you should be able to practice the following:

Methodology & Evaluation

My focus in delivering this course will be to cover a variety of topics while retaining the value of hand-on engaging activities. Methods will consist of:

The lectures, slides, and assigned readings are intended to be the primary source of content for the course and will serve as the core medium for me to transmit the concepts and principles necessary to complete the workshops and exercises.

Group sessions will be instrumental to promoting the core ethos of the course which features the following peer-driven learning framework for each student to gauge their level of understanding on each topic:

There will be one final exam, workshops will be graded based on participation, and there will be a peer-graded evaluation.

The final exam will aim to provide a metric of the basic Level 1 understanding students were able to achieve.

The peer-graded evaluation will attempt to assess how many students were able to reach a Level 2 understanding or higher of the subject material.

Session Outline

Session 1

Session 2

Session 3

Session 4

Session 5

Session 6

Session 7

Session 8

Session 9

Session 10

Session 11

Session 12

Session 13

Session 14

Session 15

Final Exam