CSCI 208 - Introduction to Computer Science II
Spring 018

"If there is no struggle, there is no progress. " Fredrick Douglass

"To me programming is more than an important practical art. It is also a gigantic undertaking in the foundations of knowledge. " Grace Hopper

Required Course Text

Problem Solving with C++, 9th Edition, by Walter Savitch, University of California, San Diego, ©2015, Pearson Publishing, ISBN13:9780133591743 (the same book used in CSCI 207)

Recommended Texts

UNIX Unbounded: A Beginning Approach (5th Edition), by Amir Afzal ,2007, ISBN-13: 978-0131194496 ISBN-10: 0131194496

Additional Resources:

Program Submissions:

  1. Submit the source code file
         Must include adequate comments/explanation of the code
  2. Instruction for compiliation and testing
  3. Evidence of your testing  / Testcase
  4. makefile

Link for online editor online editor

Class Lab
Week Dates Topic and Lecture Notes
In Class Exercises
Reading Schedule
Additional Resources
Assignments Lab Information
1 Jan 8 Course Overview
Introduction to compilers
  Linux Exploration
(Not turned in)
Jan 10 Basic I/O
ASCII Table
cytpe.h functions for testing chars

Program 1 assigned: Luhn Checksum
Due:  Jan 17
Git
2 Jan 15 Martin Luther King Day  
Jan 17
STRUCT data type


STRUCT:
Chapter 10.1
Video reviews
- Struct

   
3 Jan 22 In class lab: Struct
 
Jan 24 Pointers data Type
Pointers Data Type
Pointers:
Chapter 9
Program 2 Card pgm
Due:  Jan 31
Basic Linux Commands
4 Jan 29 In class lab: Pointers     GNU Debugger Part 1
Jan 31 1. Enum
2.Classes
Chapter 10

Video Review
Class Intro
ENUMs
Thenewboston  #12-15 and 61
Program 3 Card pgm

Due:  Feb 7
Compiling multiple files
Makefiles
5 Feb 5 In class lab: Class Intro       GNU Debugger Part 2
Feb 7 2. Operator Overload
3. Friends and Overloaded Operators
Friends
Chapter 11 Program 4 assigned: Deck array with shuffle pgm and game of War
and overloading

Due Feb ....
 
6 Feb 12 In class lab: Overloading functions      
Feb 14 POSSIBILITY: Exam 1      
7 Feb 19 Exceptions

Templates
InClass Templates
Exception:
Chapter 16
NewBoston Video: 62, 63

Template:
Chapter 17
NewBoston Videos: 58, 59, 60, (advanced 61)


Program 5 assigned: Game of Monte  
Feb 21 Stacks implemented as arrays
and
Intro to inheritance
Chapter 10.4
Chapter 11.3
Chapter 13

 
 
8 Feb 26 InClass Stacks Program 5: Dynamic Stacks and Blackjack.  
Feb 21 Linked Nodes and Dynamic Memory  
 
 
8 Feb 26 InClass Dynamic Memory      
Feb 28 Inheritance
Lecture with examples
  Program 6: Command line 'Adventure' game (... more fun to code than it is to play )
 
 
9 Mar 5  InClass Inheritence        
Mar 7 test 2      
10 Mar 12 Spring Break  
Mar 14
11 Mar 19 Inheritence
Virtual Method

InClass: Virtual Functions
Chapter 15.3 Program 7: Rock Paper Scissors
 
 
Mar 21 Linked lists      
12 Mar 26 In class lab: Linked Lists Program 8: Crazy eights
 
 
Mar 28 Recursions      
13 Apr 1 In class lab: Recursions      
Apr 4 Binary Tree      
14 Apr 9 In class lab: Binary tree  
Apr 12  Searching and sorting      
15 Apr 17 In class lab: seraching and sorting      
Apr 19 Test      
16 Apr 23 Summary / Review      
Final Exam : 8:00 am December 7th