Get Ahead and Prepare for First Semester
Welcome to Mohawk College. Before you begin first semester in the Computer Science and Information Technology department you can familiarize yourself with the software tools you will be using when school starts. This is not a requirement. We provide this information for those who wish to explore and experiment on their own before classes start.
College classroom PC configuration
If you are shopping for a new PC, you may find the below helpful.
- General Purpose Classroom PC
- Windows 10.
- 16 GB of RAM.
- The chipset should support virtualization. If it is an Intel product it will say VT-x in the specs.
- We use Apps Anywhere in College PC labs to run many software titles.
Install Notepad++ editor
- This editor is used in first semester CO710 HTML & CSS. We require direct editing raw html tags and css rules in a plain text editor like Notepad++ over any of the more sophisticated web page development tools you may be aware of.
- Download Notepad++ and install. The first option in the download list of links will use the Microsoft installer to manage the installation for you.
- When you run Notepad++ you can customize many features via the toolbar Settings - Preferences. For example, click on Editing and select Display Line Numbers to turn that feature on if it is not on already.
- Font family, colours and sizes are defined under Settings - Style Configurator. If you want these settings to apply to all documents you create be sure to select the Enable Global font and Enable Global font size check boxes.
Experiment a bit with these settings to see what suits you.
Install Chrome browser
- Download Chrome browser and install.
- When you are developing web pages it is a good idea to test in more than one browser. You should have an up to date copy of all the popular browsers on your PC. You will use this in CO710 HTML & CSS in first semester.
Install Firefox browser
- Download Firefox browser and install.
- This browser will be used in CO710 HTML & CSS in first semester.
HTML & CSS tutorials
- Now that you have Notepad++ and at least two browsers on your PC you are ready to create some web pages and explore HTML and Cascading Style Sheets (CSS).
- The tutorials at w3schools.com are an excellent example of the topics we will be investigating in CO710 HTML & CSS in first semester. This website offers Certifications which cost money, you are not required to do any Certifications here. You can study for free.
- On the left side of the page click Learn HTML.
- We are only concerned with HTML 5 and CSS 3. A general rule to remember: make sure you are reading the version of documentation that applies to the technology you are working with.
- Don't feel pressured to do all those tutorials, just do a few. That list represents most of the course CO710. It is better to just do a few tutorials and really experiment with the code than trying to plow though too much content too quickly. Take your time. Be sure to use the 'Try it yourself' links on that website.
- To help you get started here is a skeleton webpage you can use as a starting point for any web page you create in the future. skeleton.html Open this file, right click with mouse and select 'view page source'. Pressing CTRL+a on your keyboard will select all the text. Pressing CTRL+c on your keyboard will copy all the selected text to the Windows clipboard. Open Notepad++, make sure the focus is set in a new document and press CRTL+v to paste that text into your editor. Save this file and name it skeleton.html.
- Edit skeleton.html in Notepad++. In the comment section at the top of the file insert your name and student number. Save this file and close it.
- At the Operating System level (Windows Explorer) copy this file to another file named tutorialOne.html.
- View this local html file in a browser. There are several ways to do this. For example in Notepad++ you can select Run from the menu and hit Launch in Chrome. You could also double click on the filename in Windows Explorer and the default browser for your Operating System would open the file.
- It is also worth looking at the CSS Tutorials. All the tutorials are relevant to our course but it is not necessary to try and do all of them. Experiment with a few and just try to get a handle on what you are getting into.
- This is a very large topic and it will take a lot of time to become an expert. Creating web pages is visually pleasing work and can be a lot of fun.
- You will be learning the Python programming language in first semester.
- Try the Beginner Tutorials at the website above. Experiment and have fun with the code.
Introduction to Networking
- Solid State (SSD) Storage Device Requirement - Personal Portable Storage Device
- A portable storage device is required by each student in this course.
- The portable storage device must be SSD-based and meet (or exceed) certain minimum technical specifications.
- These are the minimum technical specifications required and provides a list of recommended storage device products.
- Current recommended storage device: Samsung Portable SSD T7 (500GB) (Not the T7 "Touch" model), https://www.samsung.com/semiconductor/minisite/ssd/product/portable/t7/. Based on current pricing, this SSD-based storage device is your best value for performance, and exceeds the minimum technical requirements for your program.
- Minimum Technical Specifications
- Storage Technology: SSD (Solid State Drive)
- Power: USB-powered (not requiring the use of a 115 VAC outlet)
- Storage Capacity: 480 GB - 512 GB, if you manage your data efficiently, this will suffice for all your courses during any single semester
- Transfer Protocol: USB 3.1 Gen 2 (10 Gbps)
- Theoretical (Read) Transfer Rate: 500 MB/s
- Computer Connection: Must be capable of connecting to the USB Type-A (female) port on a typical computer system. All recommended storage devices listed, come with an appropriate USB Type-C (female) to USB Type-A (female) cable
- Recommended Storage Devices - The following storage devices meet (or exceed) the minimum requirements for this course (Theoretical (Read) Transfer Rate Range: 500 MB/s - 560 MB/s)
- Samsung Portable SSD T5
- HP Portable SSD P600
- SanDisk Extreme Portable SSD
- Lexar SL100 Portable SSD
- WD My Passport SSD
- Seagate Fast SSD
- LaCie Portable SSD
- HyperX Savage EXO Portable SSD
- G-Technology G-Drive Mobile SSD
- Recommended Storage Devices - The following storage devices meet (or exceed) the minimum requirements for this course (and your program), but will cost a bit more due to their increased data transfer capability (Theoretical (Read) Transfer Rate Range: 850 MB/s - 1050 MB/s)
- Samsung Portable SSD T7
- Samsung Portable SSD T7 Touch
- Lexar Professional SL100 Pro Portable SSD
- PNY Pro Elite Portable SSD
- SanDisk Extreme 900 Portable SSD
- SanDisk Extreme Pro Portable SSD
- Crucial X8 Portable SSD
- Storage Devices - DO NOT purchase storage devices from the following manufacturers, as they are known to have performance and/or technical issues
Install Oracle VirtualBox
- Download VirtualBox from Oracle and install it. Use version 6.0.10 to match what we are using in first semester this year. There are newer versions available but you should try to install the same version of software we are using if possible to reduce your headaches.
- To download the product click on the link in the line that reads: Windows Host - x86/AMD64.
- If you are planning to study in one of our Network diplomas you will use virtual machines often in your courses. Software students less so but this is still important. Companies are relying heavily on virtual machines today.
- This technology is quite amazing. Your real computer, which I will assume is a Windows 10 machine we will call the Host. The other operating system we install and run from within VirtualBox we will refer to as the Guest. You are able to run the Host and the Guest at the same time and flip your focus from one to the other and back again. Only one operating system can respond to keyboard and mouse at a time.
- First we need another operating system to install. See the next section on installing Linux.
Install Linux CentOS
- A computer technologist should be familiar with more than one Operating System. If you are in the Network stream you will spend a lot of time with Linux so you might as well get started. If you are in the Software stream this is less important but still worthwhile. Have fun with it.
- Download a CentOS current stable version DVD iso file. Use x84_64 if you have a 64 bit CPU in the Intel family of processors. Look for the filename that ends in *dvd1.iso. This iso file represents a DVD that you will be able use with your virtual machine to run the install. The file you are downloading is 8 GB.
- Start the Oracle VirtualBox application. Click on the blue 'New' button.
- Use the name CentOS_VersionNumber. The type and version should fill in with Linux and Red Hat (64bit). Hit Next.
- The memory you assign to your virtual machine has to come from your real machine so whatever you devote to the VM Guest will essentially slow down the Windows Host. Try 2048 MB and see how it goes.
- Create a virtual hard drive now. Hit Create.
- Hard drive file type : VDI, hit Next.
- Let the file size grow as needed, choose Dynamically Allocated.
- 12.0 GB is a good size, hit Create.
- Your Oracle VirtualBox application should now look like this:
- Click on the word Storage in the center panel. You should see a Setting panel that looks like this:
- Click on the word Empty under the IDE Controller. This represents your virtual machine's DVD drive.
- Tap on the disc icon that looks like a little CD on the right side of the screen. Select the option 'Choose a virtual CD/DVD disk file...'.
- This will open an OS level panel to let you navigate to the location of the CentOS DVD you downloaded. Probably in the Downloads directory. Select it.
- Notice that the word Empty is gone and your DVD now shows as being inserted into the virtual DVD drive, like this:
- Hit Ok. Before you start the install. Click on the Network section of the VirtualBox center panel. That will open the setting dialog. Set your connection type to Bridged Adapter. That will allow the Linux machine to request an IP address from the same service your Windows Host is requesting an IP address, probably your ISP. You should see something like this:
Hit Ok to close the Settings panel.
- Hit the big green Start Arrow to begin. The virtual machine is going to sense the presence of the DVD in the drive bay and run the Linux installer from that location. It cannot boot from the hard drive you created because it is blank right now.
- VirtualBox will give you one or two messages about capturing the mouse. It is safe to hit Ok.
- The first panel will ask you to test the media. Press the tab key to focus on Skip and hit the enter key.
- The mouse can only be recognized by one machine at a time. The Host or the Guest. When you are in the Guest (Linux) press the right CRTL key to change focus back to the Host (Windows). You can get back to Linux by tapping your mouse on the Linux screen.
- I am not going to walk through the install. If you made it this far, good for you. Feel free to experiment and explore. Do the install wrong, mess it up and do it again. The best thing about virtual machines is you can wreck them and just start over.
- You will have courses that are devoted to teaching you Linux and you will be guided through the install process by your instructor (in the Network stream, not the Software stream). If this feels like too much at this point, do not worry, none of this is required before you start first semester.
- If you manage to get the Linux install finished remember to remove the install DVD from the VM drive bay before rebooting to Linux.
First Semester Math
- The recommended calculator is a Sharp ELW516XGBSL Write View 422 Function 16 Digit Scientific Calculator.
- Your first-semester math classes will begin with a treatment of numbers systems and logical decision making in mathematics. You may find it beneficial to review the basics of numbers systems in the tutorials below
- Binary and other number systems (the basics)
- Rules for Operating in Binary and practical implications for computer science
If you have general questions about life at Mohawk College explore http://www.mohawkcollege.ca/ask.