top of page

software engineering

in this program, participants learn how to create useful software.  by 'useful' we mean that someone's life is going to be better when they use it.   the program takes all comers, regardless of their current knowledge and skill in writing software, including complete novices that have not written even one line of code. 

sessions

a session is time spent with your mentor.   like many avenues of mastery, almost of your time in mastering software engineering will be spent working through exercises, solving problems, and building software on your own.    time with your mentor is best spent answering questions and unblocking you on your path, introduction of concepts, and assessing your work. 

projects

your path to mastery will have you creating software as a result of self-assessment, practice and initial learning of concepts.  for any concept that you feel you've mastered, you'll have opportunities to use them to add to one or more live projects.  by 'live', we mean that the project is a web application publicly available on the internet by a URL such as , "https://www.falklandyouthrocks.ca"

mastery topics

  • command structure

    • telling computers what to do and how to do it. ​

    • typical pattern of input that purveys the entire field of computing

  • languages​

    • the chain of translation from human to machine​

    • javascript and python​​

      • what are these languages​ ?

      • how are they different ? 

      • what are they used for ? 

      • one problem, 2 languages

    • how we'll use both languages for mastering software engineering​

  • problem: simple math in repl​​

    • what's a repl ? ​

    • math operations in the repl

(250) 379-2535
  • Facebook
bottom of page