Difference between revisions of "IB Computer Science 2"

From WLCS
(46 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday - Thursday (1/2/17 - 1/4/17) ==
+
== Thursday (2/22/18 - 2/23/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Did you turn in your outline for your IA's advanced techniques?
+
* Logic Gates w/ Truth Tables Quiz on '''Friday (2/23/18)'''
* Did you take the binary trees quiz?
+
** Be able to draw all the logic gates AND their truth tables
* Do you want to finish the personal finance presentation?
+
** [[Media:LogicGates.gif]]
* [[Media:Recursion_Java.ppt]]
+
** [[Media:LogicGatesWithTruthTables.gif]]
 +
* Work on your Internal Assessment!!!
 +
* Networks
 +
** [[Media:NetworkFundamentals.pptx]]
 +
** [[Media:DataTransmission.pptx]]
  
== Friday - Monday (12/21/17 - 1/1/17) ==
+
== Tuesday - Wednesday (2/20/18 - 2/21/18) ==
* Non-denominational Winter Break
+
'''Agenda:'''
 +
* Engineering Night volunteers needed!
 +
** '''Wednesday (2/21) at Wakefield HS from 6:30pm-8pm'''
 +
** Pizza will be provided for volunteers
 +
** Service hours documentation will also be provided
 +
** Please represent Washington-Lee!
 +
** [https://tinyurl.com/y8zsmeaj Sign up here]
 +
* Logic Gates w/ Truth Tables Quiz on '''Friday (2/23/18)'''
 +
** Be able to draw all the logic gates AND their truth tables
 +
** [[Media:LogicGates.gif]]
 +
** [[Media:LogicGatesWithTruthTables.gif]]
 +
* Work on your Internal Assessment!!!
 +
** Turn in your Criterion D: Screencast script outline to Canvas by '''Wednesday (2/21/18)'''
 +
** Outline for demonstration each and every criteria for success
 +
** Outline for demonstration EVERYTHING that your program can do with various test data
 +
* Networks
 +
** [[Media:NetworkFundamentals.pptx]]
 +
** [[Media:DataTransmission.pptx]]
  
== Thursday (12/21/17) ==
+
== Friday (2/16/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Binary Trees Quiz
+
* Engineering Night volunteers needed!
* Personal finance discussion
+
** Wednesday (2/21) at Wakefield HS from 6:30pm-8pm
** [https://docs.google.com/presentation/d/15qiqHJeaICoR_1uhLK5ZPVY4DEjGayKcoEbdYxLtD-M/edit?usp=sharing Bui's Personal Finance presentation]
+
** Pizza will be provided for volunteers
* Work on Internal Assessment code over Winter Break!!
+
** Service hours documentation will also be provided
* You may change your project, but you must clear it with Mr. Bui and redo Criterion A and B
+
** Please represent Washington-Lee!
 +
** [https://tinyurl.com/y8zsmeaj Sign up here]
 +
* Logic Gates w/ Truth Tables Quiz on '''Friday (2/23/18)'''
 +
** Be able to draw all the logic gates AND their truth tables
 +
* Work on your Internal Assessment!!!
 +
** Turn in your Criterion D: Screencast script outline to Canvas by Wednesday (2/21/18)
 +
** Outline for demonstration each and every criteria for success
 +
** Outline for demonstration EVERYTHING that your program can do with various test data
 +
* Non-IB Interesting stuff:
 +
** Adding binary numbers
 +
** [[Media:Adders.ppt]]
 +
** [https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQbEC2bwxuZqGAd-7btt6bmi9LXUW5mFWJVppmEMDaDAEGRYkN7 NAND gate usage]
 +
** CMOS (Complementary Metal Oxide Semiconductor)
 +
*** [https://learn.digilentinc.com/Documents/Digital/BT02_06_IntroToCMOS/CMOS.svg CMOS circuits]
 +
*** [http://www.falstad.com/circuit/e-index.html#cmosinverter CMOS circuits and gates simulator]
 +
** MOSFETs (Metal Oxide Semiconductor Field Effect Transistor)
 +
*** What is a semi-conductor?
 +
*** N-type vs P-type
 +
*** [http://www.circuitstoday.com/wp-content/uploads/2009/08/n-channel-e-mosfet-operation.jpg MOSFET operation]
  
== Monday - Wednesday (12/18/17 - 12/20/17) ==
+
== Wednesday (2/14/18) ==
'''Warmup:'''
+
'''Agenda:'''
# Create a binary tree from 45, 87, 12, 3, 90, 42, 76
+
* Work on your Internal Assessment
# Write out the in-order tree traversal
+
* Demonstrate and explain your IA code progress since your last check in (scored 1-3)
# Write out the pre-order tree traversal
 
# Write out the post-order tree traversal
 
  
 +
== Monday - Tuesday (2/12/18 - 2/13/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Introduction to Binary Trees
+
* Computer Architecture & Operating Systems Quiz
** [[Media:BinaryTrees.ppt]]
+
* Boolean Logic & Logic Gates
** Quiz on Binary Trees on Thursday  (12/21/17)
+
** [[Media:BooleanLogic.ppt]]
 +
** [[Media:LogicGates.ppt]]
 +
** [[Media:LogicGates.gif]]
 +
** [[Media:LogicGatesWithTruthTables.gif]]
 +
* Internal Assessment Code Check on Wednesday (2/14/18)
 +
** Be prepared to explain the progress that you have made since the last code check
 +
** A demonstration of your working program is preferred.
  
'''Homework (due before Winter Break):'''
+
== Thursday - Friday (2/8/18 - 2/9/18) ==
# Create a Google Doc
+
'''Agenda:'''
# Be able to submit a list of 5-6 advanced techniques that you will employ in your Internal Assessment
+
* Data Representation and Hardware Quiz
# The list should be numbered
+
** Please do not cheat. Mr. Bui hates cheaters.
# You should state the advanced technique
+
* Internal Assessment Code Check on Monday (2/12/18)
# Advanced technique number must have a 1-2 sentence description of how you are using the advanced technique
+
** Be prepared to explain the progress that you have made since the last code check
 +
** A demonstration of your working program is preferred.
 +
* Boolean Logic & Logic Gates
 +
** [[Media:BooleanLogic.ppt]]
 +
** [[Media:LogicGates.ppt]]
 +
** [[Media:LogicGates.gif]]
 +
** [[Media:LogicGatesWithTruthTables.gif]]
  
== Friday (12/15/17) ==
+
== Tuesday - Wednesday (2/6/18 - 2/7/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Demo Linked List
+
* Binary & Hexadecimal Quiz
* Criterion C Discussion
+
* Reading and Writing to files in Java
** What are "advanced programming techniques"?
+
** [[Media:RAFWriteDemo.java]]
** You should have about 5-6 advanced techniques you can write about in your Criterion C
+
** [[Media:RAFReadDemo.java]]
  
== Monday - Thursday (12/11/17 - 12/14/17) ==
+
== Friday - Monday (2/2/18 - 2/5/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete and demo Linked List
+
* Quiz Schedule
 +
** Tuesday (2/6/18) - Number Systems (Decimal, Binary & Hexadecimal)
 +
** Thursday (2/8/18) - Data Representation & Hardware
 +
** Monday (2/12/18) - Computer Architecture & Operating Systems
 +
* [[Media:ComputerArchitecture.ppt]]
 +
* [[Media:OS_Basic.ppt]]
 +
* CONTINUE WORKING ON YOUR INTERNAL ASSESSMENT
  
== Thursday - Friday (12/7/17 - 12/8/17) ==
+
== Tuesday - Thursday (1/30/18 - 2/1/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Dynamic Stack and Queue Quiz
+
* Criterion C Draft due!  Turn it in to Canvas
* Demos
+
* [[Media:ComputerArchitecture.ppt]]
* Introduction to Linked List
+
* [[Media:OS_Basic.ppt]]
** Download [[Media:LinkedList.java]]
 
** Download [[Media:LinkedListTestMain.java]]
 
** Complete the Linked List data structure implementation and confirm that all the tests pass correctly
 
  
== Monday - Wednesday (12/4/17 - 12/6/17) ==
+
== Wednesday - Monday (1/24/18 - 1/29/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Dynamic stacks & queues quiz on Thursday (12/7/17)
+
* [https://www.thevaba.org/scholarship Aerospace scholarship]
** Know the terms LIFO and FIFO
+
* [[Media:DataRepresentation.ppt]]
** Be able to graphically illustrate the data structures as data is added and removed
+
* Software vs. Hardware
* Demo missing [[Java - Dynamic Stack Assignment]]
+
* Computer Science, Computer Engineering, Electrical Engineering
* Stack and queue practice drawings
+
* Translating High-level language -> Low-level language
* Demo [[Java - Dynamic Queue Assignment]]
+
** [http://www.cs.uah.edu/~rcoleman/CS121/ClassTopics/Images/ProgLanguages06.jpg http://www.cs.uah.edu/~rcoleman/CS121/ClassTopics/Images/ProgLanguages06.jpg]
 +
** [https://cdn.educba.com/academy/wp-content/uploads/2015/11/35.jpg https://cdn.educba.com/academy/wp-content/uploads/2015/11/35.jpg]
 +
* [[Media:Hardware.pptx]]
 +
* [[Media:ComputerArchitecture.ppt]]
  
== Monday - Friday (11/27/17 - 12/1/17) ==
+
== Monday - Tuesday (1/22/18 - 1/23/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* APS Hour of Code Volunteer Opportunity
+
* Teen Tech Help @ Central Library after school today
** December 4th from 6:30-8pm at the Career Center
+
** Help old people with their technology (volunteer opportunity)
** [https://docs.google.com/forms/d/e/1FAIpQLSe-zGiMuN0OKnGJHsxzr8CSViyx_4ohtC8iv3MbPO6E5ZkpIA/viewform Volunteer Registration Form]
+
* Col. Rob Fago speaking here after school
* Node Quiz retakes
+
** Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
* Demo [[Java - Dynamic Stack Assignment]]
+
* NVCC Intent to Enroll forms!
* Work on [[Java - Dynamic Queue Assignment]]
+
* Criterion C Draft due '''Wednesday (1/31/18)'''
** BE SURE TO DO THE BEFORE AND AFTER DRAWINGS!
+
* Introduction to Number Systems
 +
** [[Media:Binary.ppt]]
 +
** [[Media:Hexadecimal.ppt]]
 +
* Data Representation
 +
** [[Media:DataRepresentation.ppt]]
  
== Monday - Tuesday (11/20/17 - 11/21/17) ==
+
== Thursday - Friday (1/18/18 - 1/19/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* TURN IN PERMISSION SLIPS! (caps are intentional to convey yelling)
+
* NVCC Dual Enrollment (CSC200)
* Return Node Quiz
+
** Get your Intent to Enroll forms signed!  Turn in ASAP
** Node Quiz retakes
+
* Code check!
* Complete and demo [[Java - Dynamic Stack Assignment]]
+
** Mr. Bui will go around and you will explain to him in 30-60 seconds what programming code you have completed for your IA
** If you have not, then complete it over Thanksgiving Break
+
* Criterion C Draft due '''Wednesday (1/31/18)'''
 +
** Review in detail, [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&part=4&chapter=5 Criterion C rubric]
 +
** Review Criterion C requirements found in [[Media:IBCS_InternalAssessmentGuidelines.pdf]]
 +
** Review [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&part=4&chapter=7 IA examples]
  
== Thursday (11/16/17) ==
+
== Tuesday - Wednesday (1/16/18 - 1/17/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Take the Node Quiz (~10 minutes)
+
* Work on your Internal Assessment projects!  Code must be mostly complete by the end of the month (January)
* Work on [[Java - Dynamic Stack Assignment]]
+
* Expect an IA code check for credit this week
 +
** Subjectively graded based on your programming progress
 +
* Criterion C Draft due '''Wednesday (1/31/18)'''
 +
** Review in detail, [http://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_1_e&part=4&chapter=5 Criterion C rubric]
 +
** Review Criterion C requirements found in [[Media:IBCS_InternalAssessmentGuidelines.pdf]]
 +
** Review [https://ibpublishing.ibo.org/live-exist/rest/app/tsm.xql?doc=d_4_comsc_tsm_1201_2_e&part=4&chapter=7 IA examples]
  
== Monday - Wednesday (11/13/17 - 11/15/17) ==
+
== Monday - Friday (1/8/18 - 1/12/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Demo completed [[Java - Static Queue Assignment]]
+
* Mr. Bui will be meeting with everybody and asking for IA progress updates
** Be sure that you cover the special enqueue/add and dequeue/remove scenarios!
+
* Work on your Internal Assessment projects!  Code must be mostly complete by the end of the month (January)
* Work on the Circular Queue challenge at the end of [[Java - Static Queue Assignment]]
+
* Expect a random IA code check for credit next week
* Object and References Review
+
** Subjectively graded based on your programming progress
** [[Media:Point.java]]
 
** [[Media:ReferencesReview.java]]
 
* Node class
 
** [[Media:Node.java]]
 
** [[NodeDemo.java]]
 
** [[AnotherNodeDemo.java]]
 
* Node Quiz on Thursday (11/16/17)
 
** 2 questions
 
** If given code, you can draw a memory diagram
 
** If given a memory diagram, you can write the code to create it
 
  
== Monday - Thursday (11/6/17 - 11/9/17) ==
+
== Tuesday - Friday  (1/2/17 - 1/5/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Group 4 field trip chaperone forms?
+
* Did you turn in your outline for your IA's advanced techniques?
* Read Queues - [[Media:Queues.ppt]]
+
* Did you take the binary trees quiz?
* Play with the [https://www.cs.usfca.edu/~galles/visualization/QueueArray.html Queues Array Implementation]
+
* Do you want to finish the personal finance presentation?
* Work on [[Java - Static Queue Assignment]]
+
** [https://www.tiaa.org/public/offer/insights/starting-out/how-much-of-my-income-should-i-save-every-month How much of my income should I save every month?]
 +
* [[Media:Recursion_Java.ppt]]
  
== Wednesday - Friday (11/1/17 - 11/3/17) ==
+
'''Homework:'''
'''Agenda:'''
+
* WORK ON YOUR INTERNAL ASSESSMENT
* Group 4 Project Field Trip
 
** November 29th, 2017
 
** Smithsonian Museum of Natural History
 
** We need chaperones -- ask your parent and return the form
 
* Introduction to Stacks - [[Media:Stacks.ppt]]
 
** Be able to describe the characteristics of a stack
 
** Be able to explain the operations of a stack
 
** Be able to describe different stack applications
 
** If given a list or an array, be able to explain their use as stacks
 
* [https://www.cs.usfca.edu/~galles/visualization/Algorithms.html Data Structure Visualizations]
 
* Static-sized Stack class walk-through
 
*# Read through and analyze ALL the code for [[Media:Stack.java]]
 
*# Create a new project and include [[Media:Stack.java]] and [[Media:StackMain.java]]
 
*# Test out [[Media:Stack.java]] and [[Media:StackMain.java]]
 
* Read Queues - [[Media:Queues.ppt]]
 
* Play with the [https://www.cs.usfca.edu/~galles/visualization/QueueArray.html Queues Array Implementation]
 
* Work on [[Java - Static Queue Assignment]]
 
  
 
== Archives ==
 
== Archives ==
 +
* [[IBCS2 - 1718 - December]]
 +
* [[IBCS2 - 1718 - November]]
 
* [[IBCS2 - 1718 - October]]
 
* [[IBCS2 - 1718 - October]]
 
* [[IBCS2 - 1718 - September]]
 
* [[IBCS2 - 1718 - September]]
 
* [[IBCS2 Summer Assignment]]
 
* [[IBCS2 Summer Assignment]]
 
* [[IBCS2 - 1617]]
 
* [[IBCS2 - 1617]]

Revision as of 10:56, 23 February 2018

Thursday (2/22/18 - 2/23/18)

Agenda:

Tuesday - Wednesday (2/20/18 - 2/21/18)

Agenda:

  • Engineering Night volunteers needed!
    • Wednesday (2/21) at Wakefield HS from 6:30pm-8pm
    • Pizza will be provided for volunteers
    • Service hours documentation will also be provided
    • Please represent Washington-Lee!
    • Sign up here
  • Logic Gates w/ Truth Tables Quiz on Friday (2/23/18)
  • Work on your Internal Assessment!!!
    • Turn in your Criterion D: Screencast script outline to Canvas by Wednesday (2/21/18)
    • Outline for demonstration each and every criteria for success
    • Outline for demonstration EVERYTHING that your program can do with various test data
  • Networks

Friday (2/16/18)

Agenda:

  • Engineering Night volunteers needed!
    • Wednesday (2/21) at Wakefield HS from 6:30pm-8pm
    • Pizza will be provided for volunteers
    • Service hours documentation will also be provided
    • Please represent Washington-Lee!
    • Sign up here
  • Logic Gates w/ Truth Tables Quiz on Friday (2/23/18)
    • Be able to draw all the logic gates AND their truth tables
  • Work on your Internal Assessment!!!
    • Turn in your Criterion D: Screencast script outline to Canvas by Wednesday (2/21/18)
    • Outline for demonstration each and every criteria for success
    • Outline for demonstration EVERYTHING that your program can do with various test data
  • Non-IB Interesting stuff:

Wednesday (2/14/18)

Agenda:

  • Work on your Internal Assessment
  • Demonstrate and explain your IA code progress since your last check in (scored 1-3)

Monday - Tuesday (2/12/18 - 2/13/18)

Agenda:

Thursday - Friday (2/8/18 - 2/9/18)

Agenda:

Tuesday - Wednesday (2/6/18 - 2/7/18)

Agenda:

Friday - Monday (2/2/18 - 2/5/18)

Agenda:

  • Quiz Schedule
    • Tuesday (2/6/18) - Number Systems (Decimal, Binary & Hexadecimal)
    • Thursday (2/8/18) - Data Representation & Hardware
    • Monday (2/12/18) - Computer Architecture & Operating Systems
  • Media:ComputerArchitecture.ppt
  • Media:OS_Basic.ppt
  • CONTINUE WORKING ON YOUR INTERNAL ASSESSMENT

Tuesday - Thursday (1/30/18 - 2/1/18)

Agenda:

Wednesday - Monday (1/24/18 - 1/29/18)

Agenda:

Monday - Tuesday (1/22/18 - 1/23/18)

Agenda:

  • Teen Tech Help @ Central Library after school today
    • Help old people with their technology (volunteer opportunity)
  • Col. Rob Fago speaking here after school
    • Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
  • NVCC Intent to Enroll forms!
  • Criterion C Draft due Wednesday (1/31/18)
  • Introduction to Number Systems
  • Data Representation

Thursday - Friday (1/18/18 - 1/19/18)

Agenda:

  • NVCC Dual Enrollment (CSC200)
    • Get your Intent to Enroll forms signed! Turn in ASAP
  • Code check!
    • Mr. Bui will go around and you will explain to him in 30-60 seconds what programming code you have completed for your IA
  • Criterion C Draft due Wednesday (1/31/18)

Tuesday - Wednesday (1/16/18 - 1/17/18)

Agenda:

  • Work on your Internal Assessment projects! Code must be mostly complete by the end of the month (January)
  • Expect an IA code check for credit this week
    • Subjectively graded based on your programming progress
  • Criterion C Draft due Wednesday (1/31/18)

Monday - Friday (1/8/18 - 1/12/18)

Agenda:

  • Mr. Bui will be meeting with everybody and asking for IA progress updates
  • Work on your Internal Assessment projects! Code must be mostly complete by the end of the month (January)
  • Expect a random IA code check for credit next week
    • Subjectively graded based on your programming progress

Tuesday - Friday (1/2/17 - 1/5/17)

Agenda:

Homework:

  • WORK ON YOUR INTERNAL ASSESSMENT

Archives