Welcome to the course website for ICS3U/C (grade 11 computer science). The goal of this website is to ensure students and parents have access to all the course content, so that all students will be successful in this course. This course introduces students to computer science. Students will design software independently and as part of a team, using industry-standard programming tools and applying the software development life-cycle model. They will also write and use subprograms within computer programs. Students will develop creative solutions for various types of problems as their understanding of the computing environment grows. They will also explore environmental and ergonomic issues, emerging research in computer science, and global career trends in computer-related fields.
My hope is that all students will enjoy the course as we embark on a journey to develop good programming skills, through the making of apps. Start now to think about what you would like to make for your final project.
check what days are to be completed as per the course calendar (see below)
read through the lesson and complete all readings, video tutorials, etc. for the specified days
complete the daily assignment section for each day and submit it via the Hapara workspace
Make students do video explanations but do live marking in class.
Only 4-5 major assignments to give time to mark their work in class and assess their thought process.
Do live marking of assignment design. If students are not complete their design, take off 2 partials from final mark. This will allow me to see their process to ensure they have done their design.
Change Assign-04 to be a food order.
Put video explanation questions at the TOP of each assignment so I see right away if they did it.
Modify unit 5 to be about functions AND arrays. Then add 1-2 lessons on arrays to the end of it so that we only have 5 units.
Take 1-2 classes after assignment is due to do live assessment.
Make daily assignments even shorter.
Change assignments such that students must come up with their own idea.
Change assign-03 or -04 to be a food order.
Move Cloning a Repo to Intro-04 instead so students start by cloning a repo first.
Mark one-on-one live explanations of any code segment of my choosing (once per semester).
convert all major assignments to be design and code in one. Have 1 space for video link for BOTH languages.
remove 1-2 more days from overall (make optional) to give more time in course to complete material
go through daily assignments and remove ALL questions that can be skipped
spend more time on loops unit for ICS3C
spend more time on arrays and lists for ICS3U
finish adding GBDK option for final CPT
create screencast for using the debugger on Codespaces for 2-05
finish careers unit
add day before existing Unit6-02 that does this day without a function. Then make Unit6-03 a day to add the function call.
add 2nd CPT option
update 3-05 with switch statement for Python
add Gantt chart to final project
Introduction
Unit 1: IDE, Git & GitHub
Unit 2: Solving Problems
Unit 3: Structured Programming
Unit 4: Looping
Unit 5: Functions
Unit 6: Data Structures (ICS3U Only)
Unit 7: NoSQL Database (ICS3U Only)
RST
ICS3U will have 10 classes to complete
ICS3C will have 18 classes to complete
3 classes of presentations afterwards
Final Grade consists of:
Term Mark (70%)
CPT (30%)
Term Mark (70%) consists of:
Unit Tests
In-Person Code Assessment
One-on-One Live Code Explanations
Daily Assignments are:
designed to provide students with daily practice to prepare for tests and major assignments
some daily assignments may be marked from each unit
This website is intended as a resource for parents and students. Every effort is made to keep it up to date and accurate. Any discrepancy between what is said in class and posted here, what is said in class should take presidency. If you have any concerns, please contact Immaculata High School.