**You must be logged into your GAPPS account to get to
materials.
Your Grade 11 Java Textbook is HERE
Your Assignments and Due Dates are HERE Fire Drill
Comparison of Waterloo BMath (CompSci) and U of Toronto (BSc Computer Science Specialty)
"Ongoing Meaningful Learning"
Relational Databases and SQL - Mini Stanford University Course
Unit 7 - Ethics and Project Management
Unit 6 - Stacks, Queues, Advanced Data Structures
Unit 5 - 2D Arrays, ArrayLists, Sorting, Searching, 'O' Notation
Unit 4 - Recursion
Some Graphical User Interface Design Considerations
GUI Builder Tutorial
(not K/A testable material but can cost you C and T marks on assignments)
Unit 3 - File Input / Output Operations and ArrayLists
Unit 2 - Object Oriented Programming
Unit 1 - Review of CS Fundamentals
<--
This unit will ensure you're ship-shape with all the Programming Concepts learned in grade 11. At the same time, you'll be using these skills in more advanced ways that will get you used to the rigour and professionalism expected in grade 12.
CS Fundamentals with Java
Lesson - Algorithms and Heuristics
Lesson - Fundamental Programming Principles <-- THIS IS TESTABLE MATERIAL
Pseudocode and Problem Solving
Part 1 - The Basics Video presentation of the lesson
Part 2 - Repetition Structures Video presentation of the lesson
Part 3 - Decisions Video presentation of the lesson
Part 4 - Putting it all Together Video presentation of the lesson
Pseudocode Guidelines for ICS at NHS
Java Fundamentals
Lesson - NetBeans Refresher
Repetition Practice Problems - 1-3, 6-13
If you want to use keyboard input:
put
import java.util.Scanner; AFTER your package line
then inside main, declare a keyboard object
Scanner keyboard = new Scanner (System.in);
and to get information from the keyboard use
int theVal = keyboard.nextInt();
double decVal = keyboard.nextDouble();
String theName = keyboard.nextLine();
Java Keyboard Fundamentals
Input Verification Example
Using a String Tokenizer to extract elements from an input string - Put this in a project.
More details are on PDF 76 of the JavaText manual
Lesson and Tutorial: Precondition and Postcondition Analysis
Lesson and Tutorial: Building a Line Parsing Algorithm
We will use this in the first assignment and future assignments.
Using the Formatted Print Statement (printf).
Selection Structures
Selection Practice Problems - 1-9
Methods
Lesson - Methods (JavaText 2013 reference - PDF 54)
Practice in JavaText2013 - PDF 66 - 15 to 18
Strings and Methods Review
Lesson - Java Concepts needed for each Assignment Challenge
Collaborative Coding, Debugging and Unit Testing
Debugger Demo
Building a GUI in Netbeans GUIBuilder - extended tutorial
Using GUI Components in Netbeans GUIBuilder - hints
This unit will ensure you're ship-shape with all the Programming Concepts learned in grade 11. At the same time, you'll be using these skills in more advanced ways that will get you used to the rigour and professionalism expected in grade 12.
CS Fundamentals with Java
Lesson - Algorithms and Heuristics
Lesson - Fundamental Programming Principles <-- THIS IS TESTABLE MATERIAL
Pseudocode and Problem Solving
Part 1 - The Basics Video presentation of the lesson
Part 2 - Repetition Structures Video presentation of the lesson
Part 3 - Decisions Video presentation of the lesson
Part 4 - Putting it all Together Video presentation of the lesson
Pseudocode Guidelines for ICS at NHS
Java Fundamentals
Lesson - NetBeans Refresher
Repetition Practice Problems - 1-3, 6-13
If you want to use keyboard input:
put
import java.util.Scanner; AFTER your package line
then inside main, declare a keyboard object
Scanner keyboard = new Scanner (System.in);
and to get information from the keyboard use
int theVal = keyboard.nextInt();
double decVal = keyboard.nextDouble();
String theName = keyboard.nextLine();
Java Keyboard Fundamentals
Input Verification Example
Using a String Tokenizer to extract elements from an input string - Put this in a project.
More details are on PDF 76 of the JavaText manual
Lesson and Tutorial: Precondition and Postcondition Analysis
Lesson and Tutorial: Building a Line Parsing Algorithm
We will use this in the first assignment and future assignments.
Using the Formatted Print Statement (printf).
Selection Structures
Selection Practice Problems - 1-9
Methods
Lesson - Methods (JavaText 2013 reference - PDF 54)
Practice in JavaText2013 - PDF 66 - 15 to 18
Strings and Methods Review
Lesson - Java Concepts needed for each Assignment Challenge
Collaborative Coding, Debugging and Unit Testing
Debugger Demo
Building a GUI in Netbeans GUIBuilder - extended tutorial
Using GUI Components in Netbeans GUIBuilder - hints
Course Introduction - The First Couple of Days
GitHub - What is it? How can I use it in my ICS4U course?
Lesson and Tutorial
Lesson and Tutorial
Java Reference
Michael Fudge - Java Tutorials - THESE ARE VERY HELPFUL! (Individual lessons on top right side of screen)
The Reference Library is HERE
Ephemera, Articles of Interest, Cool Stuff
Want to Learn some Arduino before you graduate? - Click HERE
What to Expect as a Computer Science Major
How do CompSci Students Study?
What to do if you don't have a Computer Science Degree
Kill Your Mark - take Photos of Notes
Canada fights for lead in Quantum Computing!
Getting Ready for the Job Market - Globe and Mail Article
FDA Recalls Half a Million Pacemakers over Hacking Fears
The difference between Computer Science and Computer Engineering Programs
Saudi Arabia Grants Citizenship to a Robot - October 25, 2017 Toronto Star
THIS 1 MINUTE PODCAST SNIP WILL CHANGE YOUR LIFE!!! REALLY!
What Tech World Did You Grow Up In? - Washington Post - Nov 28, 2017
The Racialization of Code - Guardian - Dec 4, 2017
A few words about 'break;', 'continue;' and 'System.exit()'
PLEASE DON'T USE THEM IN THIS COURSE except in the following circumstances:
a) break; to end a case structure
b) System.exit() for a Quit button in a GUI
You should be able to use control structures in such a way that your program will end in a controlled manner as a result of conditions being met rather than having a break; statement to exit the program. Thank you!
Sorry - that was 67 words.
javatext2013a.pdf | |
File Size: | 1219 kb |
File Type: |
steveerickson-whydogoodwork.mp3 | |
File Size: | 1941 kb |
File Type: | mp3 |
inputverificationdemo.png | |
File Size: | 46 kb |
File Type: | png |
don’t_skip_the_pseudocode.pdf | |
File Size: | 2373 kb |
File Type: |
Download Netbeans HERE
Video: How to Install Netbeans 8.2
Let's Talk about Backups
Let's Talk about Error Checking
In Grade 12, EVERY assignment expects that you do user data-entry verification to make sure the user is entering the data in the format your program expects. There will be marks on the rubric for this work so don't leave it out. Your teacher will lead you through a MINIMAL example of error checking. You're writing software for a non-technical user. NOT YOURSELF!
Two Ways to Drop Your Mark by 15%
1. No Comments in your Code: Communications is approximately 15% of your overall mark. That INCLUDES but is not limited to documentation of your code. If you can't be bothered to put MEANINGFUL, EXPLANATORY and APPROPRIATE commenting in your program code, your mark will be affected accordingly. We don't need a Harry Potter novel of comments, but a 'New programmer' should be able to read your comments and FULLY understand what your code does.
Let's also use meaningful variable, method and class names. If you want to store a person's age, a variable, "theAge" is much more meaningful than "x". If you're writing a method to convert Celsius to Fahrenheit, call it, "celsiusToFahrenheit", not "daBomb".
2. Blow off your Culminating Activity - Your ISU (Culminating Activity) is worth 15% of your final mark. You are given considerable in-class time to work on this assignment but your will likely need to work on it outside of class time as well. If your teacher finds you're blowing off this work, they will:
a) Speak with you
b) Speak with your parents (if you're under 18).
Some students have begun choosing to play the, "I've been accepted to my Post Secondary Program. I can afford to drop by 15%" game. It's a VERY RISKY GAME.
How to Do Poorly on the Unit 1 Test
The Unit 1 Test will be a test of your Grade 11 Java and programming skills. The best way to tank this test is to have the attitude of, "It's only Grade 11. I got this." You should make sure you're competent in the review activities and skills your teacher has assigned. Anything less, you may get a mark that you're not pleased with.
Welcome to Grade 12 Computer Science with Mr. Payne ([email protected])
This course enables students to further develop knowledge and skills in Computer Science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.
Prerequisite: Introduction to Computer Science, Grade 11 (ICS3U)
Course Syllabus is HERE
Course Policies are here
This course enables students to further develop knowledge and skills in Computer Science. Students will use modular design principles to create complex and fully documented programs, according to industry standards. Student teams will manage a large software development project, from planning through to project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues in computing and further explore environmental issues, emerging technologies, areas of research in computer science, and careers in the field.
Prerequisite: Introduction to Computer Science, Grade 11 (ICS3U)
Course Syllabus is HERE
Course Policies are here