***Watch this ICS Policies Video Please
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)
Google Lesson Videos are here. Look for 'ICS4U and the date in the file name.
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)
Google Lesson Videos are here. Look for 'ICS4U and the date in the file name.
Unit 7 - Ethics and Project Management
Unit 6 - Stacks, Queues, Advanced Data Structures
Unit 5 - Recursion
Unit 4 - 2D Arrays, ArrayLists, Sorting, Searching, 'O' Notation
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.
Completion of this is required. If you do not have your version of the line parsing
algorithm in your first assignment for PC1 to PC5, you will not get full marks.
Please do not blow this off.
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.
Completion of this is required. If you do not have your version of the line parsing
algorithm in your first assignment for PC1 to PC5, you will not get full marks.
Please do not blow this off.
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
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, and you may earn a mark that you're not pleased with.
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, and you may earn a mark that you're not pleased with.
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
You need to install the Netbeans IDE for this course on your personal computer. The Windows64 and MacOS versions are here
These installers are the older version 8.2 and they work well for our course.
If you wish to install more recent versions, you may do so on your own initiative.
Q: May I use Eclipse or another IDE?
A: At NHS, all summative work will be submitted as a Netbeans 8.2 package that can be opened, examined and executed on a Room 305 or Room 310 workstation running Netbeans 8.2. In other words, if you want to do all your work in Eclipse, you will need to convert it to Netbeans 8.2, verify it, and TEST it with Netbeans 8.2 before submitting it for assessment. Your teacher will not convert your non-8.2 projects for you.
Easiest solution? Do your personal work in Eclipse and your school work in Netbeans. Problem solved.
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
Video: How to Install Netbeans 8.2
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
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: |