Archived 2018 - 2019 IB Computer Science HL year 1: Difference between revisions

From Computer Science Wiki
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__  
__NOTOC__  
When this two-year course is over, you will have a full, general introduction to the most excellent field of computer science. You will know how to think about problems, you will know how to program a computer to follow instructions that helps to solve a problem.
Please. Don't think like a student. '''Think like a computer scientist.'''
<table cellspacing="10" style="width:100%;">
<table cellspacing="10" style="width:100%;">
<tr>
<tr>
Line 9: Line 5:
<onlyinclude>
<onlyinclude>
== [[File:calendar.png]] Our class meetings ==
== [[File:calendar.png]] Our class meetings ==


{| style="width: 95%;" class="wikitable sortable"
{| style="width: 95%;" class="wikitable sortable"
! Date of lesson !! Big idea !! Our class notes  
! Date of lesson !! Big idea !! Our class notes  
|-style="background-color:#E6F9E6;"
|-style="background-color:#E6F9E6;"
| Tuesday, May 22 2018  || ew communication system  and [[internal assessment]] || [[IB Computer Science Year 1 Higher Level - May 22 2018 Lesson Notes | Click here for notes and homework]]
<!-- =========================================================================================== -->
|-
<!-- ========================================== start calendar ================================= -->
| Friday, May 18 2018  || A very real world exercise || [[IB Computer Science Year 1 Higher Level - May 18 2018 Lesson Notes | Click here for notes and homework]]
<!-- =========================================================================================== -->
|-
| Tuesday 14 January 2019 || System design study || [[IB Computer Science Year 1 - 14 January 2019 Lesson Notes | Click here for notes and homework]]
| Wednesday May 16 2018  || just code (a fun exercise) || [[IB Computer Science Year 1 Higher Level - May 16 2018 Lesson Notes | Click here for notes and homework]]
|-
| Tuesday, May 8 2018 || [[resource management]]  || [[IB Computer Science Year 1 Higher Level - May 8 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| Friday, April 20 2018 || [[resource management]]  || [[IB Computer Science Year 1 Higher Level - April 20 2018 Lesson Notes | Click here for notes and homework]]
| Wednesday 9 January 2019 || System design prep || [[IB Computer Science Year 1 - 9 January 2019 Lesson Notes | Click here for notes and homework]]
|-
|-
| Wednesday, April 18 2018 || [[resource management]]  || [[IB Computer Science Year 1 Higher Level - April 18 2018 Lesson Notes | Click here for notes and homework]]
| Monday 7 January 2019 || System design || [[IB Computer Science Year 1 - 7 January 2019 Lesson Notes | Click here for notes and homework]]
|-
|-
| Monday, April 16 2018  || review test, [[resource management]] || [[IB Computer Science Year 1 Higher Level - April 16 2018 Lesson Notes | Click here for notes and homework]]
| Monday 3 December 2018  || [[Abstract data structures]] || [[IB Computer Science Year 1 - December 3 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| Tuesday, April 10 2018  || Pseudocode, Flowcharts, upcoming exam  || [[IB Computer Science Year 1 Higher Level - April 10 2018 Lesson Notes | Click here for notes and homework]]
| Tuesday 27 November 2018  || Test || No notes, good luck!
|-
|-
| Friday, April 6 2018  || Upcoming exam || [[IB Computer Science Year 1 Higher Level - April 6 2018 Lesson Notes | Click here for notes and homework]]
| Wednesday 21 November 2018  || Exam preparation || [[IB Computer Science Year 1 - November 21 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| Wednesday, April 4 2018  || My expectations, group 4, pseudocode, tracing an algorithm  || [[IB Computer Science Year 1 Higher Level - April 4 2018 Lesson Notes | Click here for notes and homework]]
| Monday 19 November 2018  || Exam preparation  || [[IB Computer Science Year 1 - November 19 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| Monday, March 26 2018  || Sorting, searching and pseudocode  || [[IB Computer Science Year 1 Higher Level - March 26 2018 Lesson Notes | Click here for notes and homework]]
| Monday 13 November 2018  || [[Internal Assessment|IA]] and System Design || [[IB Computer Science Year 1 - November 13 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| Thursday, March 22 2018  || Review networking test and start sorting and searching || [[IB Computer Science Year 1 Higher Level - March 22 2018 Lesson Notes | Click here for notes and homework]]
| Friday 9 November 2018  || Many students out and home-game volleyball = no learning today :-( || None.
|-
|-
| March 14 2018 || Networking and [[Network data compression]] || [[IB Computer Science Year 1 Higher Level - March 14 2018 Lesson Notes | Click here for notes and homework]]
| Monday 7 November 2018 || System design, IA, UML || [[IB Computer Science Year 1 - November 7 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| March 12 2018 || Networking and [[Network security]] || [[IB Computer Science Year 1 Higher Level - March 12 2018 Lesson Notes | Click here for notes and homework]]
| Monday 4 November 2018 || treehouse, and developing a system || [[IB Computer Science Year 1 - November 4 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| March 8 2018  || Networking and [[VPN]] || [[IB Computer Science Year 1 Higher Level - March 8 2018 Lesson Notes | Click here for notes and homework]]  
| Thursday 25 October 2018  || debrief test, next path in our learning, treehouse homework || [[IB Computer Science Year 1 - October 25 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| March 6 2018  || Networking and [[Transmission medium]] || [[IB Computer Science Year 1 Higher Level - March 6 2018 Lesson Notes | Click here for notes and homework]]  
| Friday 12 October 2018  || Programming || [[IB Computer Science Year 1 - October 12 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| March 2 2018  || Networking and [[Wireless networks]] || [[IB Computer Science Year 1 Higher Level - March 2 2018 Lesson Notes | Click here for notes and homework]]  
| Wednesday 3 October 2018  || Programming || [[IB Computer Science Year 1 - October 1 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 28 2018  || Networking and [[Network Protocols]] || [[IB Computer Science Year 1 Higher Level - February 28 2018 Lesson Notes | Click here for notes and homework]]  
| Monday 1 October 2018  || Programming || [[IB Computer Science Year 1 - October 1 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 26 2018  || Networking and packet switching  || [[IB Computer Science Year 1 Higher Level - February 26 2018 Lesson Notes | Click here for notes and homework]]  
| Tuesday 25 September 2018  || You have a test today || [[IB Computer Science Year 1 - September 25 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 13 2018  || Networking questions and Networking tools  || [[IB Computer Science Year 1 Higher Level - February 13 2018 Lesson Notes | Click here for notes and homework]]  
| Wednesday 21 September 2018  || Review for test [[Computer organization]] || [[IB Computer Science Year 1 - September 21 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 9 2018  || Networking questions and Networking tools  || [[IB Computer Science Year 1 Higher Level - February 9 2018 Lesson Notes | Click here for notes and homework]]  
| Wednesday 19 September 2018  || Review for test [[Computer organization]] || [[IB Computer Science Year 1 - September 19 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 7 2018  || Networking questions and Networking tools  || [[IB Computer Science Year 1 Higher Level - February 7 2018 Lesson Notes | Click here for notes and homework]]  
| Monday 17 September 2018  || Review [[Computer organization]] || [[IB Computer Science Year 1 Higher Level - September 17 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| February 5 2018  || IA checkin and just code.  || [[IB Computer Science Year 1 Higher Level - February 5 2018 Lesson Notes | Click here for notes and homework]]  
| Thursday 13 September 2018  || Review parts of a CPU, [[Application software]] [[Operating system]] || [[IB Computer Science Year 1 Higher Level - September 13 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| January 30 2018  || Review system design test and review IA. || [[IB Computer Science Year 1 Higher Level - January 30 2018 Lesson Notes | Click here for notes and homework]]  
| Tuesday 11 September 2018  || Review parts of a CPU, [[Primary memory]] [[Cache memory]] || [[IB Computer Science Year 1 Higher Level - September 11 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| January 26 2018  || Write system design test  || Write system design test
| Wednesday 5 September 2018  || Review homework, boolean logic, the parts of a CPU || [[IB Computer Science Year 1 Higher Level - September 5 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| January 15 2018  || Review test, rest of year, system design  || [[IB Computer Science Year 1 Higher Level - January 15 2018 Lesson Notes | Click here for notes and homework]]  
| Monday 3 September 2018  || START Tree House, Review Binary, Review Hexadecimal, more Boolean logic, install and configure new IDE, visual studio code || [[IB Computer Science Year 1 Higher Level - September 3 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| December 13 2017 || [[Abstract data structures]]  || [[IB Computer Science Year 1 Higher Level - December 13 2017 Lesson Notes | Click here for notes and homework]]  
| Thursday 30 August 2018 || Tree House, Review Binary, Hexadecimal, Boolean logic || [[IB Computer Science Year 1 Higher Level - August 30 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| December 11 2017 || [[Abstract data structures]]  || [[IB Computer Science Year 1 Higher Level - December 11 2017 Lesson Notes | Click here for notes and homework]]  
| Tuesday, 27 August 2018 || more toolsetup and a bit of binary || [[IB Computer Science Year 1 Higher Level - August 27 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| December 7 2017 || [[Abstract data structures]] || [[IB Computer Science Year 1 Higher Level - December 7 2017 Lesson Notes | Click here for notes and homework]]  
| Friday 24 August 2018 || Welcome & [[Getting started]] || [[IB Computer Science Year 1 Higher Level - August 24 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| December 5 2017 || [[Abstract data structures]] || [[IB Computer Science Year 1 Higher Level - December 5 2017 Lesson Notes | Click here for notes and homework]]  
| Wednesday, 22 August 2018 || Welcome & [[Getting started]] || [[IB Computer Science Year 1 Higher Level - August 22 2018 Lesson Notes | Click here for notes and homework]]
|-
|-
| December 1 2017  || [[Abstract data structures]]  || [[IB Computer Science Year 1 Higher Level - December 1 2017 Lesson Notes | Click here for notes and homework]]
| Tuesday, 21 August 2018 || Welcome & [[Getting started]] || [[IB Computer Science Year 1 Higher Level - August 21 2018 Lesson Notes | Click here for notes and homework]]
|-
| November 29 2017  || [[Abstract data structures]]  || [[IB Computer Science Year 1 Higher Level - November 29 2017 Lesson Notes | Click here for notes and homework]]
|-
| November 21 2017  || [[System fundamentals]] - Part 2 -  exam revision  || Study for your exam
|-
| November 13 2017  || [[System fundamentals]] - Part 1 - exam  || None. Good luck on your exam.
|-
| November 10 2017  || [[System fundamentals]] - Part 1 - exam revision  || [[IB Computer Science Year 1 Higher Level - November 10 2017 Lesson Notes | Click here for notes and homework]]
|-
| November 7 2017  || [[System fundamentals]] || [[IB Computer Science Year 1 Higher Level - November 7 2017 Lesson Notes | Click here for notes and homework]]
|-
| November 3 2017  || [[System fundamentals]] || [[IB Computer Science Year 1 Higher Level - November 3 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 31 2017  || [[System fundamentals]] || [[IB Computer Science Year 1 Higher Level - October 31 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 18 2017  || [[conditionals]] || [[IB Computer Science Year 1 Higher Level - October 18 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 16 2017  || How to think about problems & [[functions]] || [[IB Computer Science Year 1 Higher Level - October 16 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 12 2017  || How to think about problems || [[IB Computer Science Year 1 Higher Level - October 12 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 10 2017  || [[collections]] || [[IB Computer Science Year 1 Higher Level - October 10 2017 Lesson Notes | Click here for notes and homework]]
|-
| October 4 2017  || Introduction to data structures (half day, short class) || [[IB Computer Science Year 1 Higher Level - October 4 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 28 2017  || Use of programming languages || [[IB Computer Science Year 1 Higher Level - September 28 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 25 2017  || [[What is a programming language?]] || [[IB Computer Science Year 1 Higher Level - September 25 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 21 2017  || Test  reflection || no notes - we will reflect on our test, learn how we might improve.
|-
| September 19 2017  || Test || No notes, today you take a test. Good luck!
|-
| September 15 2017  || Test preparation || [[IB Computer Science Year 1 Higher Level - September 15 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 13 2017  || [[application software]] || [[IB Computer Science Year 1 Higher Level - September 13 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 11 2017  || [[computer organization]] || [[IB Computer Science Year 1 Higher Level - September 11 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 7 2017  || [[computer organization]] || [[IB Computer Science Year 1 Higher Level - September 7 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 5 2017 || [[Python]] || [[IB Computer Science Year 1 Higher Level - September 5 2017 Lesson Notes | Click here for notes and homework]]
|-
| September 1 2017  || Hexadecimal & Python || [[IB Computer Science Year 1 Higher Level - September 1 2017 Lesson Notes | Click here for notes and homework]]
|-
| August 30 2017 || [[ASCII ]] & Python || [[IB Computer Science Year 1 Higher Level - August 30 2017 Lesson Notes | Click here for notes and homework]]
|-
| August 28 2017 || [[Binary]] & Logic || [[IB Computer Science Year 1 Higher Level - August 28 2017 Lesson Notes | Click here for notes and homework]]
|-
| August 24 2017 || Setup and Binary || [[IB Computer Science Year 1 Higher Level - August 24 2017 Lesson Notes | Click here for notes and homework]]
|-
| August 22 2017  ||  Hello, World! || [[IB Computer Science Year 1 Higher Level - August 22 2017 Lesson Notes | Click here for notes and homework]]
|}
|}
</onlyinclude>
</onlyinclude>
<!-- =========================================================================================== -->
<!-- ========================================== end calendar ================================= -->
<!-- =========================================================================================== -->
{| style="width: 95%;" class="wikitable"
{| style="width: 95%;" class="wikitable"
|-
|-
! [[Calendar | Click for calendars]]  !!  style="background-color: #FAAFBA;" |  [[file:warning.png]] [[How to ask for help | Help! My code isn't working!]]
! [[Calendar | Click for calendars]]  !!  style="width: 50%; background-color: #FAAFBA;" |  [[file:warning.png]] [[How to ask for help | Help! My code isn't working!]]
|}
|}
</td>
</td>
Line 140: Line 83:


== [[File:circle.png]] Helpful resources ==
== [[File:circle.png]] Helpful resources ==
* Please [https://docs.google.com/document/d/14YcuLwTkFoaEysr4NbtXhf4seyN7UlEeJo-ND19arHo/edit click here for our week-by-week plan] (aswarsaw.org access only)
* [https://docs.google.com/document/d/1Xb0j1r7f7UmIvx6vHghy_d0J6B872SyrE050W13f7FE/edit Click here for our week-by-week guide] (aswarsaw.org access only)
 
* [https://docs.google.com/document/d/1qXZGorAgen22fCI0zBpRfJC2BeMORzx4rzampb8zBTA/edit?usp=sharing Click here for step-by-step Visual Studio Code setup]
 
* Click here for our [[getting started]] guide.
* Please understand and follow all the instructions in our [[getting started]] guide.
* [https://computersciencewiki.org/teacherTools/whiteboard.php#-KqNu3hNOxMFUkdTjSXO Click here for our collaborative code editor]
* [https://computersciencewiki.org/teacherTools/whiteboard.php#-KqNu3hNOxMFUkdTjSXO Click here for our collaborative code editor]
* [https://computersciencewiki.org/teacherTools/blockly/demos/code/index.html Click here for a tool to help you solve coding problems] ([https://github.com/google/blockly/wiki/Text blockly help])
* [https://computersciencewiki.org/teacherTools/blockly/demos/code/index.html Click here for a tool to help you solve coding problems] ([https://github.com/google/blockly/wiki/Text blockly help])
* [https://classroom.google.com/u/0/c/NTAyOTA2MzA5Nlpa Click here for our google classroom link]
* [https://classroom.google.com/u/1/c/MTYwOTcwMDM5NDda Click here for our google classroom link]


== [[File:seo.png]] Documentation ==
== [[File:seo.png]] Documentation ==
Line 152: Line 94:
* [https://docs.python.org/3/ Official Python 3 documentation]
* [https://docs.python.org/3/ Official Python 3 documentation]
* [https://www.w3.org/TR/html5/ Official HTML documentation (scroll down a bit)]
* [https://www.w3.org/TR/html5/ Official HTML documentation (scroll down a bit)]
* [https://docs.oracle.com/cd/B19306_01/server.102/b14200/toc.htm Oracle SQL documentation]
* [https://dev.mysql.com/doc/refman/8.0/en/ Oracle MySQL documentation]
* [http://www.w3schools.com/sql/sql_quickref.asp SQL quick reference]
* [http://www.w3schools.com/sql/sql_quickref.asp SQL quick reference]
* [https://developer.mozilla.org/en-US/docs/Web/CSS Sort-of-official CSS documentation]
* [https://developer.mozilla.org/en-US/docs/Web/CSS Sort-of-official CSS documentation]
Line 161: Line 103:
== [[Image:about.png]] About this course ==
== [[Image:about.png]] About this course ==


=== Classroom Rules ===
=== Classroom ===


* [[Our Classroom Rules]]
* [[Our Classroom Rules]]
* [[Communication home]]
* [[Communication with your teacher]]


=== Standards ===
=== Standards ===
Line 180: Line 124:
</tr>
</tr>
<tr>
<tr>


<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightgray; align:right;vertical-align:top;" colspan="2">
<td style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:lightgray; align:right;vertical-align:top;" colspan="2">
Line 194: Line 135:
</table>
</table>


[[Category:Year 1 Higher Level IB Computer Science]]
[[Category:Year 1 Standard Level IB Computer Science]]
[[Category:course]]

Revision as of 15:14, 14 January 2019

Calendar.png Our class meetings[edit]

Date of lesson Big idea Our class notes
Tuesday 14 January 2019 System design study Click here for notes and homework
Wednesday 9 January 2019 System design prep Click here for notes and homework
Monday 7 January 2019 System design Click here for notes and homework
Monday 3 December 2018 Abstract data structures Click here for notes and homework
Tuesday 27 November 2018 Test No notes, good luck!
Wednesday 21 November 2018 Exam preparation Click here for notes and homework
Monday 19 November 2018 Exam preparation Click here for notes and homework
Monday 13 November 2018 IA and System Design Click here for notes and homework
Friday 9 November 2018 Many students out and home-game volleyball = no learning today :-( None.
Monday 7 November 2018 System design, IA, UML Click here for notes and homework
Monday 4 November 2018 treehouse, and developing a system Click here for notes and homework
Thursday 25 October 2018 debrief test, next path in our learning, treehouse homework Click here for notes and homework
Friday 12 October 2018 Programming Click here for notes and homework
Wednesday 3 October 2018 Programming Click here for notes and homework
Monday 1 October 2018 Programming Click here for notes and homework
Tuesday 25 September 2018 You have a test today Click here for notes and homework
Wednesday 21 September 2018 Review for test Computer organization Click here for notes and homework
Wednesday 19 September 2018 Review for test Computer organization Click here for notes and homework
Monday 17 September 2018 Review Computer organization Click here for notes and homework
Thursday 13 September 2018 Review parts of a CPU, Application software Operating system Click here for notes and homework
Tuesday 11 September 2018 Review parts of a CPU, Primary memory Cache memory Click here for notes and homework
Wednesday 5 September 2018 Review homework, boolean logic, the parts of a CPU Click here for notes and homework
Monday 3 September 2018 START Tree House, Review Binary, Review Hexadecimal, more Boolean logic, install and configure new IDE, visual studio code Click here for notes and homework
Thursday 30 August 2018 Tree House, Review Binary, Hexadecimal, Boolean logic Click here for notes and homework
Tuesday, 27 August 2018 more toolsetup and a bit of binary Click here for notes and homework
Friday 24 August 2018 Welcome & Getting started Click here for notes and homework
Wednesday, 22 August 2018 Welcome & Getting started Click here for notes and homework
Tuesday, 21 August 2018 Welcome & Getting started Click here for notes and homework
Click for calendars Warning.png Help! My code isn't working!

Circle.png Helpful resources[edit]

Seo.png Documentation[edit]

About.png About this course[edit]

Classroom[edit]

Standards[edit]

Grading and Assessment[edit]

Academic Honesty[edit]

Credit.png Credits[edit]

  • Icons used with tremendous gratitude by Freepik from flaticon
  • IB Diploma Program Computer science guide (first examinations 2014). Cardiff, Wales, United Kingdom: International Baccalaureate Organization. January 2012.