[[image:Calendarbanner.png|900px]] ''Please be aware that this schedule is '''subject to change'''. Check back often.'' ''The TOPIC schedule is approximate, since some sections meet MWF and others TTH, and since holidays and other scheduling events will cause the sections to drift relative to each other over the course of the semester.'' '''Labs are due''' on Wednesday for Dr. Clement's sections and on Thursday for Dr. Seppi's sections. Labs are due at or before midnight and in the week in which they are listed. You can pass off the lab the next day for full credit if you miss the TA; in this case, email your code to {{gmail|cs142ta.codesubmission}} before midnight as proof that it was ready to pass off at that time. Submitting a day early will earn extra credit (with the exception of Lab 1). '''Blackboard Reading Quizzes''' for each chapter are generally due on the Monday of the week when the chapter is covered in lecture (Tuesday in the case of Monday holidays). Specific Quiz deadlines are specified in blackboard. {| border="1" !colspan="1"|Week !colspan="1"|Topic !colspan="1"|Reading !colspan="1"|Lab Assignments !colspan="1"|Quizzes due |- |- |August 29 |Syllabus, Introduction to programming and Visual C++, |Chapter 1,2 [http://dna.cs.byu.edu/cs142/ch01.ppt slides], [http://dna.cs.byu.edu/cs142/ch02.ppt slides] |Lab 1 [[Hello TA]] | |- |- |September 5 |Decisions |Chapter 3 [http://dna.cs.byu.edu/cs142/ch03.ppt slides], [[Coding Style]] |Lab 2 [[Pi]] |Quiz #1 Due |- |September 12 |Loops |Chapter 4 [http://dna.cs.byu.edu/cs142/ch04.ppt slides] |Lab 3 [[Buying a Hybrid Car]] |Quiz #2 Due |- |September 19 |Functions |Chapter 5 [http://dna.cs.byu.edu/cs142/ch05.ppt slides] |Lab 4 [[MonteHall]] |Quiz #3 Due |- |September 26 | Arrays and Vectors |Chapter 6 [http://dna.cs.byu.edu/cs142/ch06.ppt slides], [[Ch6exercises]] |'''[[Midterm 1]]'''
Test: Sept 26-Oct 1
Program: Sept 21-28/29 |Quiz #4 Due |- |- |October 3 |Pointers |Chapter 7 [http://dna.cs.byu.edu/cs142/ch07.ppt slides], [[Ch7exercises]] |Lab 5 [[Hotplate]] |Quiz #5 Due |- |October 10 |Streams, Command Line, and Binary Files |Chapter 8 [http://dna.cs.byu.edu/cs142/ch08.ppt slides], [[Ch8inclass]] |Lab 6 [[Simple Pig Latin]] |Quiz #6 Due |- |October 17 |Classes |Chapter 9 [http://dna.cs.byu.edu/cs142/ch09.ppt slides] [[Ch9inclass]] |Lab 7 [[Unique Words]] |Quiz #7 Due |- |October 24 |Inheritance |Chapter 10 [http://dna.cs.byu.edu/cs142/ch10.ppt slides] |Lab 8 [[Teams]] |Quiz #8 Due |- |October 31 |Lists, Stacks and Queues |Chapter 13 [http://bcs.wiley.com/he-bcs/Books?action=resource&bcsId=6146&itemId=0470927135&resourceId=22685 web chapters] [[Ch13Notes]] |'''[[Midterm 2]]'''
Test: Oct 31 - Nov 5
Program: Nov 1 - Nov 5 | |- |- |November 7 |Sets, Maps, Priority Queues |Chapter 14 [http://bcs.wiley.com/he-bcs/Books?action=resource&bcsId=6146&itemId=0470927135&resourceId=22685 web chapters] [[MapsNotes]] |Lab 9 [[Pretend Banking]] |Quiz #9 Due |- |November 14 |Trees, Recursion |Chapter 5.10, Chapter 11 [http://bcs.wiley.com/he-bcs/Books?action=resource&bcsId=6146&itemId=0470927135&resourceId=22685 web chapters], [http://www.youtube.com/watch?v=fSoEK7p5u00&NR=1 inception ][[TreeNotes]] [[Paul's Recursion Notes]] [[More Recursion Notes]] |Lab 10 [[TextLikeFile]] |Quiz #10 Due |- |November 21 |Thankgiving Holiday. |(optional material) If you want some extra fun, we will be teaching Graphical User Interfaces on Monday at 11 ([http://msdn.microsoft.com/en-us/library/ms235634.aspx MSDN], [[Gui]], [http://www.caspercomsci.com/pages/visualcplussource.htm More]) and coding a web page like we had for dating on Tuesday at 11 ([[CGI]]) | | |- |November 28 |Discovering Classes |[[OtherItems]] |Lab 11 [[FamilyHistory]] | |- |- |December 5 |Practice in Designing Classes | |Final Exam-- Programming part | |- |December 12 |Final Exam in Testing Center | |'''[[Final Exam]]'''
Written: Dec 12-16
Program: Dec 3-8 |