Welcome to

CS 23021 Section 600

Computer Science I: Programming and Problem Solving

Spring 2009

TR 2:00 PM - 3:15 PM - Room  MH 306
TR 3:30 PM - 4:30PM - Room MH 306

Professor : Angela Guercio

GO DIRECTLY TO THIS WEEK'S SCHEDULE!

  • Book Videonotes
  • Book Source Code

  •  The Course

    Month/Day Weekday Topic Reading Class Slides Assignments and Deadlines
    1 Jan 20 T Introduction to C++ Reading ahead is required in this class.
    Start reading Chapter 1 and 2
    Syllabus_Slides
    Ch 1
     
    1L Jan 20 T Lab 1 - Get started      
    2 Jan 22 R Introduction to C++      
    2L
    Jan 22 R
    Lab 2



    3
    Jan 27 T
    Basic C++ : Variables; I/O   Ch 2
    3L Jan 27 T Lab 3      
    4
    Jan 29 R
    Basic C++ : Variables; I/O Read ahead Chapter 3.


    4L Jan 29
    R Lab 3 (cont.)


     
    5
    Feb 3 T
    More Flow of Control
    Ch 3
     
    5L Feb 3 T Lab 4      
    6
    Feb 5 R
    More Flow of Control Read ahead Chapter 4

     
    6L Feb 5 R Lab 4 (cont.)      
    7
    Feb 10 T
    Procedural Abstraction and Function Values that return a Value  
    Ch.4
     
    7L Feb 10 T Lab 5      
    8
    Feb 12 R
    Procedural Abstraction and Function Values that return a Value

     
    8L
    Feb 12 R Lab 5 (cont.)


     
    9
    Feb 17 T
    Review and Practice
       
    9L Feb 17 T Lab 5 (cont.)     Deadline for Lab5 R Feb 19
    10
    Feb 19 R
    ATTENTION: Exam 1 has been moved to Feb 24
    Introduction to Classes
    Read ahead Chapter 10 and from Chapter 6 only page 312-316
    Example
    BankAccount Code
    OO BankAccount Code
    Ch 10
    Assignment
    10L
    Feb 19 R
    Lab 6


     
    11
    Feb 24 T
    Exam 1 (Ch. 1-4)      
    11L Feb 24 T Lab 7      
    12
    Feb 26 R
    Classes (cont.)      
    12L Feb 26 R Lab 7 (cont.)      
    13
    Mar 3 T
    Classes (cont.)      
    13L Mar 3 T Lab 8      
    14
    Mar 5 R
    Classes Practice Read Chapter 5 Ch 5  
    14L
    Mar 5 R
    Lab 8 (cont.)      
    15
    Mar 10 T
    Functions for all Subtasks      
    15L Mar 10 T Lab 9      
    16
    Mar 12 R
    Functions for all Subtasks      
    16L
    Mar 12 R
    Lab 9 (cont.)      
    17
    Mar 17 T
    Review and Practice      
    17L Mar 17 T Lab 10      
    18
    Mar 19 R
    Exam 2 (Ch.10 and Ch. 5)      
    18L
    Mar 19 R
    Lab 10 (cont.)      
      Mar 23-29   Spring Recess      
    19
    Mar 31 T I/O Streams Read Chapter 6 Ch 6  
    19L Mar 31 T Lab 11      
    20
    Apr 2 R
    I/O Streams Read Chapter 7    
    20L
    Apr 2 R
    Lab 11 (cont.)      
    21
    Apr 7 T
    Arrays in Functions   Ch 7  
    21L Apr 7 T Lab 12      
    22
    Apr 9 R
    Arrays in Functions Read Chapter 8    
    22L
    Apr 9 R
    Lab 12 (cont.)      
    23
    Apr 14 T
    Strings and Vectors   Ch 8  
    23L Apr 14 T Lab 13      
    24
    Apr 16 R
    Strings      
    24L
    Apr 16 R
    Lab 13 (cont.)      
    25
    Apr 21 T
    Vectors Read Chapter 9    
    25L Apr 21 T Lab 14      
    26
    Apr 23 R
    Pointers   Ch 9  
    26L
    Apr 23 R
    Lab14 (cont.)      
    27
    Apr 28 T
    Dynamic Arrays      
    27L Apr 28 T Lab 15      
    28
    Apr 30 R
    Friends, Overloaded Operators Constructor, Destructor and Copy Constructor in Classes Read Ch.11 Ch 11  
    28L
    Apr 30 R
    Lab15 (cont.)      
    29 May 5 T Inheritance      
    29L May 5 T Lab 16      
    30 May 7 R Review and Practice      
    30L May 7 R Lab 16 (cont.)      
    31
    May 12
    T
    1:00 pm - 3:00 pm - room MH 306
    Final Exam (comprehensive) 



    Back to the top


    Some Interesting Links....

    A classic paper: E.W. Dijkstra: Goto statement considered harmful
    C++ references
    How to compile a C++ program made out of several files
    Makefiles
    Basic References to the Vim Editor
    Linux Vi and Vim editor: advanced Features
    Vi Quick reference card
    Improved Vi (Vim) quick reference card
    Unix Manual and Emacs references
    X11 Emacs quick reference card
    The one page Linux Manual
    Unix commands reference Card

    Remember.....
    this page is constantly under construction and modification...
    check it often for updates!!!