Category Archives: Systems 12

CIS 12: MacBook Pro

For this project, you will write an article on your blog that compares the three best laptop computers comparable to the newest top-end model of MacBook Pro but under the latter’s price. As of Fall 2019, the most expensive model is the 15″ MacBook Pro that sells for $3499 and its default configuration comes with 2.3GHz 8-core Intel Core i9 and 16MB shared L3 cache.

In your article, you will need to include an introductory paragraph that describes the purpose and motivates your readers to continue reading. Very likely you will also need images of your laptops, tables that compare the specs side by side, and a conclusion indicating which laptop is the clear “winner” based on its price and the rationale. Just like any well-researched articles, you need to include citations either in the footnotes or on standalone page (in APA or MLA format).

This project will be holistically marked for its content, journalistic voice and layout. You may need to change the theme of your blog to format your content properly.

CIS 12: Linux / VirtualBox

For this project, you will install a distribution of Linux on VirtualBox and manage within this operating system. Management includes installing new software, updating existing software, creating new users and restricting/revoking privileges, etc.

Installation Tasks:

  1. Download and install the newest version of VirtualBox.
  2. Review and compare the different Linux distributions. Select any of the popular Linux distributions and download the 32-bit version.
  3. Install the Linux operating system onto a 8GB+ dynamic virtual disk. Make sure you allot enough hard-drive space and memory to the virtual environment.
    • Note: Because student profiles occasionally get removed from the PCs, it is strongly recommended to make of copies of the virtual disk onto a USB flash drive. Otherwise, students may be required to re-download and install.
  4. Create an admin account with a password of your choice.
  5. Make sure you turn off the virtual machine properly, or else it may have difficulties booting up in the future.

Check back later for further instructions.

Course Selection


Grade 8 Integrated into Business 8
Consider joining the Programming Club!
Grade 9 Information and Communications Technology 9 (MADIT09)
Computer Studies 10 (MCSTU10 with teacher approval)
Grade 10 Computer Studies 10 (MCSTU10)
Computer Programming 11 (MCMPR11 with approval)
Grade 11/12 Digital Communications 11 (MDCOM11) → Intro Course
Computer Programming 11 (MCMPR11)
Computer Programming 12 (MCMPR12)
Computer Information Systems 12 (MCINF12 with approval)
Legend Introductory | Programming | Hardware


INFORMATION AND COMMUNICATION TECHNOLOGIES 9 – MADIT09 – Information technologies incorporate social, ethical and sustainability considerations as a part of their operation and design. Students taking this course should be interested in how communication through tools like the Internet and social media develop their understanding of personal and social communication. Open to Grade 9 students only.

COMPUTER STUDIES 10 – MCSTU10 – This course will include the development of proficiency in modern programming practices and theory. Students taking this course should be interested in the process of programming computers and learning various high-level computer languages. Open to Grade 9 and 10 students.

DIGITAL COMMUNICATIONS 11 – MDCOM11 – THIS IS AN INTRODUCTORY COURSE INTENDED FOR STUDENTS WITH LIMITED COMPUTER EXPERIENCE. In this course, students can explore media that they use every day to determine what goes into the design of popular apps and the impact of new social media on mobile systems. Students should be interested in using computers to solve a variety of problems and should be open to working on website design as a conduit for all kinds of human interest and values. Open to Grade 10-12 students with NO previous experience in computing and programming.

COMPUTER PROGRAMMING 11 – MCMPR11 – In this specialized course, students will explore computer code languages to develop programs that will offer solutions to practical problems such as those associated with website construction, mathematics, or business. Students taking this course should be interested in using high level computer languages and developing strong debugging skills. Open to:

  • Grade 10 and Grade 11 students who have taken Computer Studies 10.
  • Grade 11 and Grade 12 students with solid math background.

COMPUTER PROGRAMMING 12 – MCMPR12 – Programming at the senior level requires a serious commitment to a high-level of self-reflective problem solving of complex computer algorithms. Students should have an interest in working on complex projects that require the ability to work independently with a high degree of self-discipline. Open to:

  • Grade 11 and 12 students who have take Computer Programming 11.
  • Grade 12 students with strong math background.

COMPUTER INFORMATION SYSTEMS 12 – MCINF12 – Students taking this course should have an interest in network design and maintenance both in terms of the hardware and software used by global computer networks. Students will learn to install software, troubleshoot network software, maintain lab computers, research and test new software, and support network users. Open to Grade 11 and 12 students with teacher permission.

Source: Kitsilano Course Planning Guide 2020-2021

CIS 12: Custom PC for University

Scenario: Your cousin has just moved out to study Engineering at the University of British Columbia (UBC). He asks you to purchase parts for a custom-built computer for his school work but he can only spend $650 (before tax).

He already has a base model of the newest iPhone and a small HDTV (with only HDMI outputs) that he plans to take with him to his campus dorm. The room includes both LAN and Wi-Fi connection to the internet. He will need the computer to meet his programming, online research and entertainment needs.

Task: You need to buy the parts for his custom-built computer that meet his needs.

  1. Identify his needs. If you are unsure of his needs, you can ask his best friend (i.e. the teacher).
  2. Browse online for desktop computers from different retailers and select the best one he can buy under $650.
  3. Go to PC Part Picker (or a similar site) and select the best PC parts that his budget can buy. Make sure the parts are compatible with each other (i.e. motherboard, CPU, RAM, etc. must all be compatible). In addition, make sure the performance does not bottleneck, meaning the PC does not slow down to its worse part. You still need to purchase some parts such as the tower, the keyboard and the mouse that are not listed on the website.
  4. Price out each part online. You may use eBay and Craigslist but make sure you include shipping in your total. Avoid purchase from the US due to customs that are not included.
  5. Prepare a slideshow presentation on Google Drive that answers the questions:
    1. What is the scenario?
    2. What are your cousin’s needs?
    3. Which desktop computer have you chosen from a store? Why is this one the best one you can buy within the budget.
    4. How does your custom PC compare to the one from stores? Organize and list your custom PC parts side by side with the store one. Include the price and vendor.
    5. What are the benefits and drawbacks? Compare the two computers.
    6. If you can only recommend one, which one will you recommend? Why?

There is no limit to the number of slides, as long as you can get your point across in 6 minutes or less. Make your slides concise but elaborate when you present (i.e. don’t just read your slides). The slides should be legible from the back row of the class, using high contrast and big fonts (larger than 24-pt). Be sure to include visuals and animations to make your presentation more engaging.

Evaluation: Click here to view the evaluation rubric for the PC for University presentation.