Skip main navigation.

ICS3C - Computer Programming

Subscribe
  • Mr. McAsh's avatar
    Grade 12 courses you might consider.

    ICS4C - Computer Programming - continues with programming skills developed in Grade 11 - if you passed Grade 11, you can take this course. Much of the work is done independently. It's sort of like an online class except you come to class.

    IDP4O/4U - Interdisciplinary Studies - Digital Communication - social media, web trends, web2.0, cloud computing, video, graphics, audio, etc.

    IDC4O/4U - Interdisciplinary Studies - Yearbook. Working as a team, you will design and create the yearbook. There is lots of technology involved!
    Grade 12 courses you might consider.

    ICS4C - Computer Programming - continues with programming skills developed in Grade 11 - if you passed Grade 11, you can take this course. Much of the work is done independently. It's sort of like an online class except you come to class.

    IDP4O/4U - Interdisciplinary Studies - Digital Communication - social media, web trends, web2.0, cloud computing, video, graphics, audio, etc.

    IDC4O/4U - Interdisciplinary Studies - Yearbook. Working as a team, you will design and create the yearbook. There is lots...
    Show Full Post
  • Mr. McAsh's avatar
    Since you are now so close to being professional programmers, I thought you might be interested in this "Code of Ethics" if found.
  • Mr. McAsh's avatar

    Final Assessment - Part 2

    Graded 70/100 | Jan 30, 2012

    Make sure you have logged in to Google Docs and then open the document attached then follow the instructions in the document.

  • Mr. McAsh's avatar

    Final Assessment - Part 1

    Graded 69/100 | Jan 24, 2012
    You will be applying your program skills to a new programming language - JavaScript - by using the Codeacademy web service.

    All activity is to be completed DURING CLASS TIME.
    Your teacher will log you in at the start of each class. You will log out at the end of the period.(At the end of the course, your password will be provided to you so you can continue with Codeacademy, if you want)

    Start with the the course "Getting Started with Programming". You can complete remaining courses in any order - all lessons / exercises or just some.

    It...
    Show Full Post
    • Mr. McAsh - When you have completed as much as you can (that will happen at different times during today, just like in a 2 hour exam when some people leave at 1.5 hours). Access your Profile then Print - make sure you select Room 242 for the printer. Hand in the printout which contains a summary of your points, lessons completed, and awards.
  • Mr. McAsh's avatar
    The effectives of the SOPA protest.
  • Mr. McAsh's avatar
    Daily Outline - Monday and Tuesday, January 23 and 24

    Final Assessment - Part 1
    "Assignment" will be posted Monday
  • Mr. McAsh's avatar
    Daily Outline - Friday, January 20, 2012

    Exam Prep

    Part 1 - Monday and Tuesday (Jan 23 and 24)
    Part 2 - Thursday (Jan 26)
    (assuming no disruptions to the school schedule due to "weather" issues)
  • Mr. McAsh's avatar
    Daily Outline - Thursday, January 19, 2012

    Privacy - "My cell phone is tracking me!"

    Last year it came to the attention of the public that cell phones were keeping a record of the location of the cell phone over time.
    Step 1 - watch the video (as a class)
    Step 2 - read articles about the issue (included as a bit.ly bundle)
    Step 3 - your response - is this a good thing? bad thing?
  • Mr. McAsh's avatar
    Video follow-up to yesterday's discussion.
  • Mr. McAsh's avatar
    Daily Outline - Wednesday, 18, 2012

    SOPA and IPA
  • Mr. McAsh's avatar

    Environmental Stewardship & Sustainability

    Graded 60/100 | Jan 26, 2012
    Part 1 - Negative effects of computer use on the environment

    With reference to the video, the additional links, and your own research, create a minimum one page Google document that describes, in your own words, the negative effects of computer use on the environment. You may include graphics for additional impact (your report will be longer than one page if you use graphics). Include hyperlinks in your document to all sources (graphics, statistics, etc.).

    Part 2 - Solutions

    The websites referenced below not only outline the negative effects...
    Show Full Post
  • Mr. McAsh's avatar
    Daily Outline - Friday, January 13, 2012

    Java Test
    -open Google Document of your test
    -remane document by placing the word "Corrected" in the document name
    -edit the document as we take the test up in class - add any additional comments that might be helpful for you (perhaps on January 26)
    -create a PDF of your corrected test
    -compare your corrected test to version of the test you submitted yesterday
    -assign yourself an appropriate mark based on "marking scheme" from class
    -resubmit your test to Edmodo - Turn In BOTH PDF documents - in the comments, indicate the mark you earned

    Computer Impact on Human Health
    This question will be on your final exam on January 26:
    Describe some of the negative effects of computer use on human health and measures that help reduce the impact. Use complete sentences and paragraphs. Include links within your answer to the source(s) of your information. You may included graphics (link to original required).
    Daily Outline - Friday, January 13, 2012

    Java Test
    -open Google Document of your test
    -remane document by placing the word "Corrected" in the document name
    -edit the document as we take the test up in class - add any additional comments that might be helpful for you (perhaps on January 26)
    -create a PDF of your corrected test
    -compare your corrected test to version of the test you submitted yesterday ...
    Show Full Post
    • Mr. McAsh - The test document has been updated with the answers.
  • Mr. McAsh's avatar
    Daily Outline - Thursday, January 12, 2012

    Overview of Final Assessment

    Java Test - surprise!

    Computer Impact on Human Health
    Expectations:
    -describe the negative effects of computer use on human health (e.g., exposure to radiation, musculoskeletal disorders, eye strain, mental health problems resulting from social interaction, various health consequences of reduced activity levels);
    -identify measures that help reduce the impact of computers on human health (e.g. ergonomic standards)

    There will be a question on Part 2 of your Final Assessment related to this topic. You will get the exact question tomorrow.

    To help develop your answer, create a popplet (you will need to create an account and teach yourself how to use popplet, it's easy!).

    Share your popplet with me (within popplet) - petemcas@ed.amdsbca
    Daily Outline - Thursday, January 12, 2012

    Overview of Final Assessment

    Java Test - surprise!

    Computer Impact on Human Health
    Expectations:...
    Show Full Post
  • Mr. McAsh's avatar

    Test - Java (optional)

    Graded 84/100 | Jan 17, 2012

    Open everything test on Java. This test is VERY similar to the Java section on the Exam (Part 2) component of your Final Assessment. It is also similar to the Java Quizes from earlier in the semester.

    • Mr. McAsh - The document has been updated to include the "answers" and "marking scheme"
  • Mr. McAsh's avatar
    Final Assessment
    Part 1 - 15% - Jan 23 and 24 - in class - programming
    Part 2 - 15% - Jan 26 - exam schedule - programming theory and non-programming concepts

    -both parts are open "everything" - organized personal notes and programming examples will be a benefit!
    -only common curriculum items (3C/3U) will be covered on the Final Assessment - all students will participate in the same programming activity and exam
  • Mr. McAsh's avatar
    OTL - Opportunity to Learn

    If you want to get more involved with GUI, you can move beyond the BlueJ IDE. To ease the transition, BlueJ has teamed with NetBeans. NetBeans is an IDE that can support multiple language development (Java, C, php, plus more!).

    NetBeans is installed on the computers in Room 242, if you want to try it.

    If you want to use it at home:
    You need to download NetBeans 6.5 (which is not the current version and that's why I've included the link below). The Java SE download option is all you need (that's what I downloaded). Follow the instructions on the NetBeans + BlueJ site on how to install the BlueJ plugin.

    There are also tutorials in the links I've provided.

    GUI is a topic in ICS4C (if you happen to select that as a course for next year - the pre-requisite for ICS4C is "officially" ICS3C, but at DCVI we also accept ICS3U as the pre-requisite). My plan is to use NetBeans so any time you spend on it on your own will not be wasted!
    OTL - Opportunity to Learn

    If you want to get more involved with GUI, you can move beyond the BlueJ IDE. To ease the transition, BlueJ has teamed with NetBeans. NetBeans is an IDE that can support multiple language development (Java, C, php, plus more!).

    NetBeans is installed on the computers in Room 242, if you want to try it.

    If you want to use it at home:
    You need to download NetBeans 6.5 (which is not the current version and that's why I've included the link below). The Java SE download option is all you need (that's...
    Show Full Post
  • Mr. McAsh's avatar
    Daily Outline - Wednesday, January 11, 2012

    More GUI

    Class review of the basics of GUI from yesterday

    Continue with the JavaBasics GUI lessons - you are now up to lesson 4.
    Copy / paste the code into BlueJ (as you did yesterday). Work your way through the lessons until you have a working copy of "Dog Years Converter".

    If you have your other work done (including AI project), experiment with GUI by using the Dog Years Converter to make a GUI version of GIGO project (this is not an assignment, just an OTL - opportunity to learn).
    Daily Outline - Wednesday, January 11, 2012

    More GUI

    Class review of the basics of GUI from yesterday

    Continue with the JavaBasics GUI lessons - you are now up to lesson 4.
    Copy / paste the code into BlueJ (as you did yesterday). Work your way through the lessons until you have a working copy of "Dog Years Converter". ...
    Show Full Post
  • Mr. McAsh's avatar
    Daily Outline - Tuesday, January 10, 1012

    Introduction to GUI

    Refer to Java Basics: GUI: Lesson 1 - Introduction
    Answer the following questions in your notes:
    What is GUI?
    Why is it needed / useful for computer applications?
    Describe the typical / traditional program structure of input-process-output.
    Explain the concept of event-driven program structure.
    What is a "listener"?

    Navigate to GUI2 - Tiny Window
    In BlueJ start a new project and a new class called TinyWindow. Delete all the source code. Copy/paste the Java code from GUI2 webpage to the TinyWindow Class. Compile and execute the main method.

    Navigate to GUI3 webpage.
    In BlueJ start a new project and a new class called TinyWindow2. Delete all the source code. Copy/paste the Java code from GUI3 webpage to the TinyWindow2 Class. Compile and execute the main method.

    Make sure you read the information from both GUI2 and GUI3 webpages (if you just copy / paste / execute, you won't understand what's actually happening!)
    Daily Outline - Tuesday, January 10, 1012

    Introduction to GUI

    Refer to Java Basics: GUI: Lesson 1 - Introduction
    Answer the following questions in your notes:
    What is GUI?
    Why is it needed / useful for computer applications?...
    Show Full Post
  • Mr. McAsh's avatar
    Daily Outline - Monday, January 9, 2012

    Execution without BlueJ - main method

    One of the features of Java is that a program written in Java can be executed (run) on any device that has Java enabled - PC, Mac, cell phone, etc. All the files associated with the project must be accessible (usually that means in the same folder). On a PC or Mac, you execute from a command prompt; since our Java projects (so far) are text based (not GUI - that's next!).

    Add a "main" method with the following signature:
    public static void main(String[] args)

    The "main" method must be in the class from which the program would be run if you were using BlueJ. The code in "main" mimics what you would have done within BlueJ. You need to know how the program runs from BlueJ before you can make it run from "main"!

    Consider the following example (edmodo removed the indenting!):
    public static void main(String[] args)
    {
    Game game = new Game();
    game.start();
    }

    This code mimics what would have been the following in BlueJ - create an instance of the class (likely called "game") then invoke the method "start()".

    From command prompt on your computer - enter the command java followed by the name of the class that contains the main method.

    Class demonstration - add main to tech-support system project.

    On your own - add main to GIGO assignment (no marks involved).
    Daily Outline - Monday, January 9, 2012

    Execution without BlueJ - main method

    One of the features of Java is that a program written in Java can be executed (run) on any device that has Java enabled - PC, Mac, cell phone, etc. All the files associated with the project must be accessible (usually that means in the same folder). On a PC or Mac, you execute from a command prompt; since our Java projects (so far) are text based (not GUI - that's next!).

    Add a "main" method with the following signature:
    public static void...
    Show Full Post
  • Mr. McAsh's avatar
    As you all work diligently on your assignment related to AI, this article might be helpful.

Your message is empty!

Select recipients for your message

Your message is empty!

Select recipients for your message

Did you mean any of these schools?

Here are some schools similar to the one you entered that already exist in Edmodo:

{SCHOOL_NAME} {SCHOOL_LOCATION}