ICS2O


 * Welcome to Introduction to Computer Studies **

- ! As of Mar 22 all posted documents will be of word format. The OpenOffice version will be available through the handout folder.

 * = **ICS2O Semester 2 2012** ||
 * = **Week** ||= ==**Date**== ||= ==**Subject**== ||= ==**Assignment/**==

**Homework**
||= ==**Due Date**== || The inclass final Summative test is ** Monday June 11 **
 * **Week 19** || June 4 || **Summative continues....**
 * In order to help you study for the test, I have prepared some quizzes to get your minds aware of what you need to know. You may do the quizes as often as you wish. If you don't understand something go back to our notes (See below). **
 * These notes are simply for your review, there will be no consequences for not doing them..... just a lousy final summative test mark for not bothering to study ;0) ** || Search Google to find - **quizstar** select the option with the student login.

Your **user id** is t4 or login for Anna Apple-Pie - t4anap || All assignments that wish to be marked must be handed in by ** June 19 ** || Once you have finished the TicTacToe game: As we work with these objects, we will learn to use them to help create forms and make other games. || Try to create the game of Life application
 * password**: pass1 (until it's changed)
 * eg.** login for George Smith - t4ges
 * **Week 15** || May 14 || **Summative assignment** || * ICS20 Summative.doc
 * Note:** after TicTacToe, make sure you have handed in an algorithm or at least a list of needs with how you would try to implement them for the brick with paddle game. ||  ||
 * **Week 14** || May 7 - 11 || **Summing up expectations**
 * make sure you make an algorithm for the paddle with bricks game. Paddle and original code is available in the "Handout" file
 * Make sure you are able to import and export ".txt" files using the File Object || * Make sure you know all the other object including the controls.
 * Expect a quiz on the contents of small basic at the end of the week or Monday. ||  ||
 * **Week 13** || May 1 || **//Introducing Controls, Program, Timer and Clock objects//**
 * GameOfLife.doc ||  ||

|| May 2 || **//The File Object//** Files can be imported, edited, created, moved etc with the file object. || Use the Input page you made yesterday to export the input values to a text file on your D: drive. ||  ||
 * **Week 12**

|| Apr 23-26 || Continue working on the TicTacToe assignment. Use the following notes to help you get there. The graphics window is an alternate way of outputting information to the user. It allows for shapes and images and eventually will allow for interaction between the user and program with use of the mouse || Use the GraphicsWindow_Object file in the handout file to help you complete the following homework. folder on the school network (handout file) ||  ||
 * Working with Graphics.doc ||  ||   ||
 * **Week 11** || Apr 17 || **//Introducing the Graphics Window//**
 * Graphics Window Homework.doc ||  ||
 * || Apr 18 || Continue your investigation of the abilities of the Graphics Window by using the turtle object to draw and make patterns. || Use examples from the //**example code**//
 * || Apr 19 || Using the shapes object in the graphics window as well........ || Use the ShapesObject and Turtle Object to help you with the homework ||  ||

|| Apr 20 || Please replicate the TicTacToe example shown to you in class. Additionally, If you have the time and or the interest, try to complete the paddle-ball game with the bricks to score || The assignment is here Remember Object reference files are available in the handout folder or at this link online API resources ||  ||
 * GraphicsWindow Assignment 5.doc
 * **Week 10** || Apr 11 || Quiz - (way over due.) ||  ||   ||

|| Apr 12 || **//Introducing Strings//** Using the Text Object discover the methods made available to you to manipulate a group of characters otherwise known as a string. || Complete this assignment using the reference document Text_Object from the hand out file
 * String Assignment.doc || **Due Apr 16** ||
 * **Week 9** || Apr 2 || Continue working on your Assignment 3 and if you have completed that finish the Lightbot game || Hand in your sheets from the Lightbot when you have finished your work. ||  ||

|| Apr 3 || **//Introducing Arrays//** Arrays are special variables that can hold more then 1 value. Read over the note below: **due** (**Apr 3**) || Continue to work on the coding for assignment 2 - DONT FORGET YOUR ALGORITHMS ||  ||   || The note on subroutines is below: At this point it is necessary to really understand what you need and how you want to proceed. If this is not clear in your head you will get confused. || This assignment may take some time so do not waste your time on silly stuff!!!! || Tenatively
 * The Array object.doc || Your homework to make sure you understand this idea is below:
 * [[file:t4est/Homework for Arrays.doc|Homework for Arrays.doc]] || ** Assignment 3 **
 * **Week 8** || Mar 26 & 27 || //**Continuing work on assignment 2**//
 * || Mar 28 || //**Subroutines**//
 * Subroutines.doc
 * Mar 30 ** ||

|| Mar 30 || //**Subroutines (Functions) game**// Use the Lightbot application from the handout file to figure out how to light each of the blue squares using a subroutine to reduce the amount of code needed to complete each level. ||  ||   || Introduction to sequential programming and Small Basic Download Small Basic from Small Basic This is a freeware package from Microsoft that allows for simple programming. For more information you can reference the following locations Introductory guide, API resources, or the || Play with the environment and get familiar with it. Use the following homework assignment to guide you ||  || Read the following note to reinforce what we discussed in class || This first assignment must be accompanied by algorithms. **DO THEM FIRST.** || ** Mar 22 ** || Read the following note on Loops. || This assignment also must be accompanied by an algorithm for each program you must do. You will find it will help you code faster if you do. ||  ||
 * **Week 7** || Mar 19 || **//Sequential Programming//**
 * Introduction to Small Basic.doc Introduction to Small Basic.odt
 * || Mar 21 || **//Statements, Variables and Conditions//**
 * || Mar 23 || **//Loops//**

|||| =**MARCH BREAK**= ||  ||   || All information we discussed can be found on the Powerpt presentation. Additional reading that I snitched from online but helps to make it very clear. Assignment 6 Due at end of week. Remember to try the drag and drop applications in the handout file. || Scratch Assign 6 due Mar 9 ||
 * **Week 6** || Mar 5 || **//Flowcharts//**
 * Flowcharts.pps
 * Flowcharts, Pseudocode and Algorithms.doc || Worksheet
 * Flowcharts work Sheet.doc
 * Assignment 6.doc

|| Mar 6 - 9 || Finish all assignments for scratch as they are due at the end of the week. ||  ||   ||
 * **Week 5** || Feb 27 || Continue programming with Scratch. Assignment 3 (clock assignment) should be done today, Continue to include an algorithm with your assignments. ||  || **Scratch Assign 3****due Mar 1** ||

|| Feb 29 || Assignment 5 given out. (Pong) Please make sure to make an algorithm **FIRST and** have it **initialed before** you start coding When you have finished your pong assignment have a partner play it with you. Your partner is responsible to fill a report on your game Basics about taking care on an around the internet etc. Instructions for making toast. The importance of detail.... Introduction to Scratch. (The scratch folder was copied to the hard drive of the workstation from the "forrest/ICS20" "handout" folder || Make sure to complete assignment 1 and hand it in, in the "handin" folder under your name ||  || If you have completed Assignment 2, try to start into Assignment 3 Additional reference information is available  || Complete the algorithm and program for Scratch Assignment 2. If complete continue on to Scratch Assignment 3 || **Scratch Assign 1** ||
 * [[file:t4est/Assignment 5 Pong.doc|Assignment 5 Pong.doc]]
 * [[file:t4est/Pong test report.doc|Pong test report.doc]] ||  || **Scratch Assign 5****due Mar 5** ||
 * **Week 4** || Feb 21 || **//Security and Viruses//**
 * Computer Security and Viruses.doc (Computer Security and Viruses.odt)
 * Security Worksheet.doc (Security Worksheet.odt) || Security Worksheettest/quiz tomorrow ||  ||
 * || Feb 22 || **//Programming (Unit 2)//**
 * || Feb 23 || **//Algorithms and Vocabulary//**
 * Discuss Algorithms and vocabulary students should start to understand Algorithms & Assign 2.doc Vocabulary.doc
 * Scratch assignment 3.doc

|| Feb 24 || //**First real game and more vocabulary**// Once you have complete and handed in the Clock assignment work on the handout first. It needs to be handed in. The games requirements are as follows You can extend beyond the requirements of the program but you must make your intent clear on your algorithm. I suggest you look up the vocabulary in the Reference guide first. It will provide more ideas on how to "get" there. || The rubric for this assignment is here it could use some refinement, so don't do the minimum..... || **Scratch Assign 2** **Scratch Assign 3****due Feb 27** || *  || Hardware worksheet || ** Assign 2 **due date ** Feb 21 ****  **(.) || *  For those done with their HTML take a look at CSS (cascading style sheets) a way to enhance your HTML hereExtra code examples can be found at quacki || Software worksheet ||   || Different functions of the Operating system Do the following This may be helpful
 * [[file:t4est/Scratch Assignment 4.doc|Scratch Assignment 4.doc]]
 * **Week 3** || Feb 13 || //**More Hardware**//More information about buses and protocols. An explanation about memory access, and a definition about computer speed *
 * || Feb 14 || //**Software**//Understand the different software types *
 * || Feb 15 || //**Operating Systems**//
 * Operating Systems.doc (Operating Systems.odt)
 * How well do you use your Operating System.doc (How well do you use your Operating System.odt)
 * summary about OS
 * 15 responsibilities of an OS || How well do you use your Operating System sheet ||  ||

|| Feb 16 || //**Computer Networking**// Introduction to terms and ideas you should know Do the following worksheet * *  (with answers) Introducing Logic Gates * * **//Review binary and Logic Gates//** * (with answers) * Links to sites with (online) extra practice * Practise Test - questions #15-21 (obviously not the boolean algebra) ||  ||   || > //**Assignment 2**// Start to design your own webpage from this site //** **//Tutorial to help you along at [|HTML.net]* other sites with tags can be found at [|HTML Dog] [|Web Source] [|w3schools.com] * if a tag is deprecated, that means it has been phased out - try not to use it, it will only give you grief (eg. ) ||  ||   ||
 * Computer Networks.doc (Computer Networks.odt)
 * Computer Networking Worksheet.doc (Computer Networking Worksheet.odt) || Computer Networking Worksheet ||  ||
 * **Week 2** || Feb. 6 & 7 || //**Introduction to binary**//Understand what computers process and store *
 * Electronics: Logic Gates
 * Topic 2 Logic Gates and Boolean Algebra
 * Designing a Logical System (top part)
 * || Feb 8 || //**Basic Webpage**// Sign into southcarletonhs.ocdsb.ca site
 * go to `google.ca` ;
 * click on `sign in` button on top menu bar
 * use your usual login number followed by the South Carleton domain name
 * sxxxxxxxxx@southcarletonhs.ocdsb.ca
 * enter the password ``1stpass*``
 * once logged in click on your username (upper right corner) and click on Account Settings; then change your password.
 * click on sites on the upper menu and start to create a webpage; it must contain
 * header
 * side bar
 * an image
 * a table
 * something you enjoy doing
 * varying sizes of text
 * a link to something ||< //** Assignment 2 **// -finish your Google webpage and then replicate it using HTML-Share your google page with tforrest@southcarletonhs.ocdsb.ca- Place your HTML page in your handin folder ...docs/handin/ICS20/<your name || TBD ||
 * || Feb 9 || //**Introduction to HTML**//Discuss basics of HTML *

|| Feb 10 || **Surprise** a short quiz on knowledge up to date. Continue working on HTML Course outline (see above)A quick history of Computers * ||<   ||   || Identify the different components of the computer * Hardware Pamphlet || //** Assignment 1 **// || Tentative due date: Feb. 6 in class ||
 * an example of HTML code for a sidebar is [|here]or additional information from this [|site] ||  ||   ||
 * < **Week 1** ||= Feb. 1 ||< //**Introduction and expectations**//Information * [[file:t4est/Basic informaton.ppt|Basic information.ppt]]
 * [[file:t4est/Tell me what you know about computers.doc|Tell me what you know about computers.doc]]
 * || Feb 2 & 3 || ======//**Hardware Components**//======
 * 5 types / categories of computers

**Syntax errors vs. Logic errors** Design a loop structure that will count backwards. The loop is to print the year and your age beginning with the current year and age, and continue until the loop reaches the year in which you were born.