Difference between revisions of "IB Computer Science 2"

From WLCS
Line 1: Line 1:
== Monday (11/22/10) ==
+
<!--
'''Warmup:'''
+
* [https://docs.google.com/presentation/d/1L56lS56iPx8NzfERe12D_mPeQnwq9SUyngEiBkVMF34/edit?usp=sharing Collected Bui Advice]
* Demonstrate adding, searching, and printing to your AddressBook using LinkedLists
+
* [https://drive.google.com/open?id=15qiqHJeaICoR_1uhLK5ZPVY4DEjGayKcoEbdYxLtD-M Personal Finance]
 +
-->
 +
== Monday - Friday (5/4/20 - 5/29/20) : Self-distancing : Weeks 8, 9, 10, 11 ==
 +
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so
 +
* Canvas assignments have been created for submission of the [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design & Implementation Project]
 +
** You may e-mail Mr. Bui drafts for early feedback
 +
* Here are two resources you should explore if you have the time:
 +
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]
 +
** [https://leetcode.com/ LeetCode]
  
'''Agenda:'''
+
== Monday - Friday (4/20/20 - 5/1/20) : Self-distancing : Weeks 6 & 7 ==
* Add removing and sorting to your AddressBook
+
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey] if you have not already done so
* Add editing?
+
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design & Implementation Project]
* Binary Trees continued...
+
** This is for optional final grade elevation
 +
** You may e-mail Mr. Bui drafts for feedback
 +
* Here are two resources you should explore if you have the time:
 +
** [https://missing.csail.mit.edu/ The Missing Semester of Your CS Education (MIT)]
 +
** [https://leetcode.com/ LeetCode]
  
 +
== Tuesday - Friday (4/14/20 - 4/17/20) : Self-distancing : Week 5 ==
 +
* Complete the [https://forms.gle/QfxPPyjFTsH3rLnz7 Graduating Senior Survey]
 +
* [https://docs.google.com/document/d/1UBXUyC8LJbQnqTwEr9ERHtt1jwLS8h7Nh4oPfyoyIZs/edit?usp=sharing Optional Software Design & Implementation Project]
 +
** This is for optional final grade elevation
  
== Thursday (11/18/10) ==
+
== Monday - Friday (4/6/20 - 4/10/20) : Self-distancing : Week 4 ==
'''Warmup:'''
+
* Spring Break
* Look at the board, identify the invalid node in each binary tree.  Where should the invalid node go in order for the tree to be valid?
 
  
'''Agenda:'''
+
== Monday - Friday (3/29/20 - 4/3/20) : Self-distancing : Week 3 ==
* Review setters/getters
+
* See Ms. Cantor's e-mail concerning IB exams
* Review using methods of objects
+
* Mr. Bui is finishing grading all IAs this week
* Complete and demo a working AddressBook that uses LinkedList
 
* How do we add sorting to our AddressBook?
 
  
== Tuesday (11/16/10) ==
+
== Monday - Friday (3/23/20 - 3/27/20) : Self-distancing : Week 2 ==
'''Warmup:'''
+
* Mr. Bui is in the process of closing out 3rd Quarter grades
# Create a new class named ContactNode
+
* '''Your 4th Quarter grade will contain an IA grade after Mr. Bui is done grading them'''
# It should have two attributes:
+
* There are updates and announcements coming soon from the IBO...stay tuned (and stay healthy)
#* Contact c = null
+
** See Ms. Cantor's e-mail sent out to IB students
#* ContactNode next = null;
 
# It should have two constructors
 
#* Default constructor: ContactNode()
 
#* Specific constructor: ContactNode(Contact newC)
 
# You should make setters and getters for the attributes
 
  
'''Agenda:'''
+
== Tuesday - Friday (3/17/20 - 3/20/20) : Self-distancing : Week 1  ==
* Create a new class called ContactLinkedList
+
* 3rd Quarter ends '''Friday (3/20/20)'''
* Convert your LinkedList to use ContactNode and call it ContactLinkedList
+
** If you do not submit your Final Internal Assessment, then you will receive an Incomplete for the 3rd quarter
* Be sure to test your ContactLinkedList
+
** The Cryptocurrency Case Study Slide will be credited for both the 3rd and 4th quarters. Not turning it in will yield a zero grade also for both 3rd and 4th quarters.
* AddressBook class review
+
** All IB CS 2 grades are currently being entered for the 3rd quarter, so if you check and notice a grade is incorrect, then please e-mail Mr. Bui
* Convert your AddressBook to use ContactLinkedList instead of Contact[] array
+
** Recheck your IB CS 2 grade daily because Mr. Bui is updating it right now.
** Be sure to test your AddressBook with LOTS of contacts
+
** If you wish to update a grade b/c you needed to complete a missing/late assignment, then please e-mail Mr. Bui
** HINT: Use a loop to auto-create 100s of Contacts and auto-add them
+
** No work for 3rd Quarter will be accepted after '''Friday (3/20/20)'''
* Introduction to Binary Trees
+
* 4th quarter schedule of assignments will be posted soon (after Mr. Bui finishes closing out 3rd quarter grades)
** [[Media:BinaryTrees.ppt]]
 
  
== Friday (11/12/10) ==
+
== Monday (3/16/20) : Self-distancing : Week 1 ==
'''Agenda:'''
+
* All students are still expected to have submitted their Final Internal Assessments to Canvas
* Demo your completed LinkedList
+
* All students are still expected to complete the Case Study Slide Assignment (see previous date below) and submit it to Canvas
* Contact class review
+
* Mr. Bui is developing a weekly schedule of review tasks and exam preparation. <del>A complete schedule should be posted by Tuesday (3/17/20) morning</del>
* Create a new class from your Node class and called ContactNode
+
* Mr. Bui is also developing a question-answer workflow so that students can ask general and specific questions. The workflow will look something like this:
* Create a new class called ContactLinkedList
+
** General questions should be posted in the Canvas Discussion area; however, the student should check if any existing discussion threads already answer their question. If not, then a new thread should be created for their question
* Convert your LinkedList to use ContactNode and call it ContactLinkedList
+
** Specific questions about student code will require students to take a screenshot of their own code and message it to Mr. Bui. The Canvas messaging system will likely be used for this because Mr. Bui does not want his inbox to be flooded
* Be sure to test your ContactLinkedList
+
* If you have a questions, please feel free to e-mail Mr. Bui or create a Discussion thread. Please note that if you e-mail a question, and it's a good question, then Mr. Bui may create a thread himself to repost and answer your question
* AddressBook class review
+
* Please note: Mr. & Mrs. Bui have their own children at home with them, so do not expect immediate responses.
* Convert your AddressBook to use ContactLinkedList instead of Contact[] array
 
** Be sure to test your AddressBook with LOTS of contacts
 
** HINT: Use a loop to auto-create 100s of Contacts and auto-add them
 
  
== Friday - Tuesday (11/5/10 - 11/9/10) ==
+
== Friday (3/13/20) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Demo [[Media:DynamicStack.java]]
+
* Your Final IAs should have been turned into Mr. Bui this morning
* Demo [[Media:DynamicQueue.java]]
+
** Late IA submissions will incur a penalty for every day that it is late
* Introduction to Linked Lists
+
* Today, you will be receiving your case study key term for which you will be creating a study slide and presentation
** [[Media:LinkedList.java]]
+
* Check [https://docs.google.com/spreadsheets/d/11UaHFb4bz_FgmvuQcZccMM2La0u_aG9uS8aKGk5xyLk/edit?usp=sharing the list of assigned key terms and students here]
** Attributes: head, tail, size
+
* Case Study Slide Assignment
** Constructors: default
+
** You will need to research your term and create slides to teach the rest of the class (1-3 slides)
** Methods:
+
** You will also present your slides in class (~5 minutes)
*** boolean isEmpty() - returns true if the LinkedList is empty, and false otherwise
+
** Your slide(s) must contain the following:
*** void append(int num) - adds a new Node with num at the end of the LinkedList
+
*** Definition: What does the term mean or do? (2 pts)
*** void add(int num, int index) - adds a new Node with num at the index specified
+
*** Describe: How does it work? (2 pts)
**** There are FIVE different scenarios when you add a Node
+
*** Image(s) or graphic(s) to help explain/describe the term (2 pts)
**** DRAW the before-and-after pictures for all FIVE secenarios
+
*** Importance or application of the term within the context of the case study (2 pts)
*** int remove(int index) - removes the index-th Node and returns its data
+
*** Paste links to useful resources about your term within the the notes section of your slides (2 pts)
**** There are SIX different scenarios when you remove a Node
+
** Submit your slide(s) to Canvas. They are due by the end of the period; however, you may use the weekend if you do not finish it in class
*** int getNum(int index) - returns the num found at the index (HINT: you'll need to traverse the LinkedList)
 
*** int search(int num) - returns the index of the Node with num (returns -1 if num not in list)
 
*** void print() - traverses the LinkedList and prints out each Node's data
 
* Test your LinkedList using [[Media:LinkedListTestMain.java]]
 
 
 
== Wednesday (11/3/10) ==
 
'''Warmup:'''
 
* Draw the memory diagram after the following code executes:
 
<source lang="Java">
 
Node head = new Node(14);
 
Node tail = head;
 
tail.next = new Node(15);
 
tail = tail.next;
 
head.next.next = new Node(926);
 
tail = tail.next;
 
tail.next = new Node(3);
 
tail = tail.next;
 
</source>
 
  
 +
== Thursday - Wednesday (3/5/20 - 3/11/20) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Turn in your Prototype Solutions
+
* Full IA will be due '''8AM - Friday (3/13/20)''' on Canvas!
* Return all papers
+
** [[Media:IBCS_InternalAssessmentGuidelines.pdf]]
* Demo your [[Media:DynamicStack.java]]
+
** [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&part=4&chapter=4 IA Assembly Guidelines]
* Review Dynamic Queue
+
** IA Checklist - [[Media:IBCS_InternalAssessmentChecklist.doc]]
** Memory diagrams for each method
+
** IA Forms - [[Media:IBCS_IA_Forms.zip]]
** Begin/Starting scenarios for each method
+
** [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&part=4&chapter=5 IA Criteria (Rubric)]
** Draw the before-and-after pictures for adding a Node to an empty Queue (be sure to use head and tail!)
+
* Submitting your IA after the '''8AM - Friday (3/13/20)''' deadline will incur a cumulative daily penalty (i.e. each late day will cost you points)
** Draw the before and after pictures for adding a Node to a non-empty Queue
+
* What to expect in Canvas to submit your IA...
** Draw the before-and-after pictures for removing a Node from an empty Queue
+
** Individual criterion sections that must have submissions (A through E)
** Draw the before and after pictures for removing a Node from a non-empty Queue
+
** Project code uploaded as a single zip (required)
* Complete and demo [[Media:DynamicQueue.java]]
+
** Appendix (optional)
 
 
== Tuesday (11/2/10) ==
 
* Teacher Work Day
 
  
== Archives ==
+
== [[IBCS2 - Archives]] ==
* [[IBCS2 - 1011 - October]]
+
* [[IBCS2 - 1920 - February]]
* [[IBCS2 - 1011 - September]]
+
* [[IBCS2 - 1920 - January]]
 +
* [[IBCS2 - 1920 - December]]
 +
* [[IBCS2 - 1920 - November]]
 +
* [[IBCS2 - 1920 - October]]
 +
* [[IBCS2 - 1920 - September]]
 +
* [[IBCS2 - Archives|IBCS2 - Previous Years]]

Revision as of 22:32, 24 May 2020

Monday - Friday (5/4/20 - 5/29/20) : Self-distancing : Weeks 8, 9, 10, 11

Monday - Friday (4/20/20 - 5/1/20) : Self-distancing : Weeks 6 & 7

Tuesday - Friday (4/14/20 - 4/17/20) : Self-distancing : Week 5

Monday - Friday (4/6/20 - 4/10/20) : Self-distancing : Week 4

  • Spring Break

Monday - Friday (3/29/20 - 4/3/20) : Self-distancing : Week 3

  • See Ms. Cantor's e-mail concerning IB exams
  • Mr. Bui is finishing grading all IAs this week

Monday - Friday (3/23/20 - 3/27/20) : Self-distancing : Week 2

  • Mr. Bui is in the process of closing out 3rd Quarter grades
  • Your 4th Quarter grade will contain an IA grade after Mr. Bui is done grading them
  • There are updates and announcements coming soon from the IBO...stay tuned (and stay healthy)
    • See Ms. Cantor's e-mail sent out to IB students

Tuesday - Friday (3/17/20 - 3/20/20) : Self-distancing : Week 1

  • 3rd Quarter ends Friday (3/20/20)
    • If you do not submit your Final Internal Assessment, then you will receive an Incomplete for the 3rd quarter
    • The Cryptocurrency Case Study Slide will be credited for both the 3rd and 4th quarters. Not turning it in will yield a zero grade also for both 3rd and 4th quarters.
    • All IB CS 2 grades are currently being entered for the 3rd quarter, so if you check and notice a grade is incorrect, then please e-mail Mr. Bui
    • Recheck your IB CS 2 grade daily because Mr. Bui is updating it right now.
    • If you wish to update a grade b/c you needed to complete a missing/late assignment, then please e-mail Mr. Bui
    • No work for 3rd Quarter will be accepted after Friday (3/20/20)
  • 4th quarter schedule of assignments will be posted soon (after Mr. Bui finishes closing out 3rd quarter grades)

Monday (3/16/20) : Self-distancing : Week 1

  • All students are still expected to have submitted their Final Internal Assessments to Canvas
  • All students are still expected to complete the Case Study Slide Assignment (see previous date below) and submit it to Canvas
  • Mr. Bui is developing a weekly schedule of review tasks and exam preparation. A complete schedule should be posted by Tuesday (3/17/20) morning
  • Mr. Bui is also developing a question-answer workflow so that students can ask general and specific questions. The workflow will look something like this:
    • General questions should be posted in the Canvas Discussion area; however, the student should check if any existing discussion threads already answer their question. If not, then a new thread should be created for their question
    • Specific questions about student code will require students to take a screenshot of their own code and message it to Mr. Bui. The Canvas messaging system will likely be used for this because Mr. Bui does not want his inbox to be flooded
  • If you have a questions, please feel free to e-mail Mr. Bui or create a Discussion thread. Please note that if you e-mail a question, and it's a good question, then Mr. Bui may create a thread himself to repost and answer your question
  • Please note: Mr. & Mrs. Bui have their own children at home with them, so do not expect immediate responses.

Friday (3/13/20)

Agenda:

  • Your Final IAs should have been turned into Mr. Bui this morning
    • Late IA submissions will incur a penalty for every day that it is late
  • Today, you will be receiving your case study key term for which you will be creating a study slide and presentation
  • Check the list of assigned key terms and students here
  • Case Study Slide Assignment
    • You will need to research your term and create slides to teach the rest of the class (1-3 slides)
    • You will also present your slides in class (~5 minutes)
    • Your slide(s) must contain the following:
      • Definition: What does the term mean or do? (2 pts)
      • Describe: How does it work? (2 pts)
      • Image(s) or graphic(s) to help explain/describe the term (2 pts)
      • Importance or application of the term within the context of the case study (2 pts)
      • Paste links to useful resources about your term within the the notes section of your slides (2 pts)
    • Submit your slide(s) to Canvas. They are due by the end of the period; however, you may use the weekend if you do not finish it in class

Thursday - Wednesday (3/5/20 - 3/11/20)

Agenda:

IBCS2 - Archives