Your Assignments and Due Dates are HERE Fire Drill
Semester 1 Calendar here
“The Centre for Education in Mathematics and Computing (CEMC) at the University of Waterloo is allowing students to register individually (rather than through their school) for its 2020/2021 contests. Please visit this link to register:
https://cemc.uwaterloo.ca/contests/registration.html
and click on the button that says “New Individual / Remote Learning / Home School Application”."
Comparison of Waterloo BMath (CompSci) and U of Toronto (BSc Computer Science Specialty)
Your Assignments and Due Dates are HERE Fire Drill
Semester 1 Calendar here
“The Centre for Education in Mathematics and Computing (CEMC) at the University of Waterloo is allowing students to register individually (rather than through their school) for its 2020/2021 contests. Please visit this link to register:
https://cemc.uwaterloo.ca/contests/registration.html
and click on the button that says “New Individual / Remote Learning / Home School Application”."
Comparison of Waterloo BMath (CompSci) and U of Toronto (BSc Computer Science Specialty)
Unit 6 - Stacks, Queues, Advanced Data Structures
Unit 5 - Recursion
Unit 4 - 2D Arrays, ArrayLists, Sorting, Searching
If you are finished the assignment, you can spend the next several days learning SCHEME, a LISP variant that is the 1st Year Waterloo CS Language. It's a FUNCTIONAL language which is different than Java. Take the time now to learn something that's totally different than any language you've used before (other than LISP)
You'll be using Dr. Racket. The Download site is here
The University of Waterloo Introduction site is here
You'll be using Dr. Racket. The Download site is here
The University of Waterloo Introduction site is here
Relational Databases and SQL - Mini Stanford University Course
Some Graphical User Interface Design Considerations
(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.
September 14
Input Verification Example
Precondition and Postcondition Analysis
Unit 1 Outline
Unit 1 Review
CS Fundamentals with Java
Lesson - Algorithms and Heuristics
Lesson - Fundamental Programming Principles
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
Selection Structures
Selection Practice Problems - 1-9
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
Methods
Lesson - Methods (JavaText 2013 reference - PDF 54)
Practice in JavaText2013 - PDF 66 - 15 to 18
Strings and Methods Review
Lesson - Commenting Suped - JavaDocs
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
Java Textbooks
Java SE 7 API Documentation
Java Indentation and Style Guide
Top Ten Java Errors
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.
Mr. Payne's email is [email protected]
I RARELY CHECK MY GAPPS ACCOUNT
AP Students must also frequently look HERE
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.
About this Course
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)
Semester 1 Calendar here
Course Syllabus is HERE
Course Policies are here
Your Grade 11 Java Textbook is 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)
Semester 1 Calendar here
Course Syllabus is HERE
Course Policies are here
Your Grade 11 Java Textbook is HERE