CS 211 Lab
Instructor: Andy Abreu
Email:
andy.abreu.qc@gmail.com
Old Course Reference
CS111 Lab Reference
Syllabus
Tutoring Schedule
Week # | Lectures | Homework | Important Note | Programs |
Week 1 |
- Slide 1: Getting Started and Review
- Slide 2: Chapter 9: Strings - How to accept arguments in Visual Studios - Lab: Strings vs C-Strings |
Part 1
1. Download SSH secure shell on your home PC and optionally MS Visual C++ 2. Make sure you have no trouble logging in to VENUS. 3. Read chapters 1 - 5 (Review Material) 4. HW 1 - Review Part 2 1. Read chapter 9 2. Complete Strings vs. C-Strings lab 3. Study for Quiz 1 on 9/18 - Chpts. 1 - 6.1 |
HW 1 - Due 9/9 |
Lab - String vs C-Strings Solution
HW 1 Solution |
Week 2 |
- No class Semptember 4th - Labor Day
- Lab - More Review Do Exercise 1, 2, 3, 5, 7, 8, 9 Challenge: Modified Exercise 9 - Each column must not contain repeat entry |
1. Read Chapter 12
2. Complete lab on C-Strings and Strings 3. Complete lab on More Review |
Quiz 1 - 9/18 | Lab - More Review Solution |
Week 3 |
- Slide: Chapter 12: I/O Streams
- Lab: Input/Output |
- Complete lab on I/O
- Begin studying for Quiz 2 on Chapters 9 & 12 |
Quiz 2 - 10/4 | Lab - I/O Lab Solution |
Week 4 |
- Slide: Chapter 6: Structs
- Lab: Structs |
- Complete lab on Structs
|
|
|
Week 5 |
- Slide 1: Chapter 6: Classes
- Lab: Classes |
- Make sure to complete lab on structs
- HW 2 - Student |
HW 2 - Due 10/7 |
Quiz 1 Solution
|
Week 6 | -Chapter 11: Separate Compilation | -HW 3 - Roster |
-HW 3 - Due 10/17
-Separate Compilation Guide |
|
Week 7 |
-Start Team Project: Card Game
-Design the Game on a high level -First Phase: Write Card.h, Card.cpp |
-Finish implementation of Card class
-Write a Driver class to test your Card class |
|
|
Week 8 | -Second Phase: Write Stack.h, Stack.cpp (Static Array) |
Finish implementation of Stack class
Write a Driver class to test your Stack class |
|
|
Week 9 | -Continue Second Phase: Write Stack.h, Stack.cpp (Pointer to Array) |
Finish implementation of Stack class
Write a Driver class to test your Stack class HW 4 - Contact Book |
HW 4 - Due 11/7 |
|
Week 10 |
-Third Phase: Write Deck.h, Deck.cpp
-Lab: Overload Operators for << and >> for Card, Stack, and Deck. |
Finish implementation of Deck class
Write a Driver class to test your Deck class |
|
|
Week 11 |
-Fourth Phase: Write Node.h, Node.cpp, LinkedList.h, LinkedList.cpp
|
Implement Node and LinkedList class
Write a Driver class to test your LinkedList |
|
LinkedList.h |
Week 12 |
-Continue Fourth Phase: Write Node.h, Node.cpp, LinkedList.h, LinkedList.cpp
-Change Stack class to use dynamic array of pointers -Implement BIG THREE for Stack class |
Implement Node and LinkedList class
Write a Driver class to test your LinkedList HW 5 - Operator Overload HW 6 - Dynamic Array of Pointers Project 1 -a Roster Manager |
HW 5 - Due 11/22
HW 6 - Due 11/29 Project 1 - Due 12/5 |
|
Week 13 |
-Continue Fourth Phase: Write Node.h, Node.cpp, LinkedList.h, LinkedList.cpp
-Implement BIG THREE for LinkedList class -Operator overload for display functions ( << ) -Operator overload for indexing into LinkedList ( [ ] ) |
Implement Node and LinkedList class
Write a Driver class to test your LinkedList |
|
|
Week 14 |
- Fifth Phase: Write Hand.h, Hand.cpp, Player.h, Player.cpp
- Go over STL vector - Recursion |
Write a Driver class to test your Hand and Player classes
Quiz 3 - 12/4 HW 7 - Safe Matrix HW 8 - Inheritance HW 9 - Polymorphism Project 2 |
HW 7 - 12/7
HW 8 - 12/29 HW 9 - 12/29 Project 2 - 12/29 |
Hand.h |
Week 15 |
- Continue Fifth Phase: Write Hand.h, Hand.cpp, Player.h, Player.cpp
|
Write a Driver class to test your Hand and Player classes
|
|
Player.h |
Week 16 |
- Last Phase: Write Game.h, Game.cpp, Driver.cpp
- Go over Inheritance and Polymorphism - Review for Final Exam |
Complete Lab Project
BlackJack Rules Extra Credit: Make Stack and LinkedList template classes Extra Credit: Implement Go Fish Game GoFish Documentation |
Study for Final Exam
Lab Project - Due 12/29 |
BlackJack Driver |