MDIA 1620 Basic Systems Operations and Programming

BCIT

Technical Information

Software Used:

  • PowerPoint

  • YouTube

  • Adobe Creative Cloud

  • Visual Studio

Date:

  • September 2023 – December 2023

Client:

Henry Leung BCIT

Title:

Curriculum Developer

Course Description

Monika Szucs help created and update the content in the Digital Design and Development Diploma at BCIT.

​Students in this course will receive an in-depth exploration of the current technological system operations and programming methodologies and scripts to operate, manage, and install application protocols and plugins effectively. Through a combination of lectures and hands-on exercises, students in this course will be provided with practical real-world experience. Students will create scripts and commands to operate a computer system to do administrative work such as accounts, securities, and system modifications. Students will learn to connect with other operating systems such as repositories and servers. Student will learn basic programming foundation to operate and connect system communications and become an effective troubleshooter and collaborator.​

Course Learning Outcomes/Competencies

Upon successful completion of this course, the student will be able to:

  • Discuss the pros and cons of the main OS variants by objectively comparing features, benefits, and disadvantages.

  • Perform basic system administration tasks, such as:

    • Navigation in an operating system such as UNIX shell.
    • Modifications in an operating system.
    • Pattern recognition and searchers on file types.
    • Connection and communication with other operating systems​.
  • Install and use other operating system tool such as git.

  • Operate system using basic programming foundations.

  • Operate system using basic programming foundations.

  • Discuss the main risks to security and system integrity for Internet-accessible computers and networks, while addressing best practices to mitigate these risks.

Course Goals

The goal of this course is to get students comfortable with using the command lines to navigate around the computer, setting up their coding environment, and understanding coding terminologies. With this in mind, this course sets up the foundations of coding which will allow students to apply these fundamentals in their future coding classes.

Evaluation Criteria

Criteria %
In Class Exercises 30
Midterm Exam 35
Final Exam 35

Course Schedule and Assignments

Week # Week of Content Note
1 Sept 3 Labour Day

Introduction to file/folder structures, node.js and javascript.

2 Sept 10 Basic setup operations of javascript with command lines and formatting. Exercise
3 Sept 17 Introduction to basic hierarchy structures, string formatting and arithmetics. Exercise
4 Sept 24 Introduction to variable calculations and identifying data types. Exercise
5 Oct 1 National Day of Truth and Reconciliation

Operators and statements.

6 Oct 8 Thanksgiving Day

Introduction to Functions

7 Oct 15 Variations of Functions Exercises
8 Oct 22 Midterm
9 Oct 29 Setting up data and repositories. Exercises
10 Nov 5 Setting up data and looping through information. Exercises
11 Nov 12 Remembrance Day

Setting up loops and operators.

12 Nov 19 Intro to testing. Exercises
13 Nov 26 Intermediate testing
14 Dec 3 Final Exam

Course Topics

Design

  • Using drawing tools to plan out code and organisation structures.

Test

  • Setting up unit tests

Develop

  • Setting up the basics of JavaScript code.

Sample Videos

Solution

Creating content to help students learn coding from scratch. This course helped students learn the basics of JavaScript, Next.js, Node.js, GitHub and how to navigate around Visual Studio.