CSE 20311 - Fundamentals of Computing - Fall 2017

Instructor

Ramzi Bualuan
Faculty
rbualuan
Shreya Kumar
Faculty
skumar5

Grad TA

Undergrad TA's

Sudip
Vhaduri
Grad Student
svhaduri
James
Bodeau
Junior
jbodeau
Borah
Chong
Senior
bchong
Patrick
Falvey
Junior
pfalvey
Sean
Howley
Junior
showley1
Bart
Janczuk
Junior
bjanczuk
Joe
Kimlinger
Junior
jkimling
Kendyll
Kraus
Junior
kkraus1



Albert
Oh
Junior
aoh
Paul
Lee
Senior
plee4
Andrew
Litteken
Junior
alitteke
Alison
Lui
Junior
alui
Ryan
Michalec
Senior
rmichale
Josefa
Osorio
Junior
josorio2
Abby
Shirey
Junior
ashirey

Piazza

This course will maintain a Piazza page to handle general Q&A. For any questions about homeworks, programming, and the course organization, you may post your question to the Piazza Page, and the instructor or the TA's will answer your question during office hours. Students are also encouraged to answer each others' questions.

Office Hours

  • Prof. Bualuan, 384 Fitzpatrick 1:30-3 PM Wed, or by appointment
  • Prof. Kumar, 378 Fitzpatrick 11-2 PM Tue and Thu
  • TAs: Lab and Office Hours
  • Important Links

    all links open in a new tab
  • Syllabus
  • General Lab Instructions
  • Remote Access Instructions
  • CSE Honor Code Guidelines
  • General online references:  www.cplusplus.com  ,  en.cppreference.com
  • Common classes (from cplusplus.com):
    >   some useful C++ classes/containers:   array - vector - string - list - iterator
    >   standard i/o (iostream):   istream - ostream
    >   file i/o (fstream):   ifstream - ofstream
    >   some C libraries:   cctype - cstdlib - cmath
  • Textbook

    Deitel and Deitel
    C++: How to Program, 10/e
    Pearson Education, 2016.
    ISBN: 978-0134448237
    (recommended)
    Deitel and Deitel
    C++: How to Program, 9/e
    Pearson Education, 2014.
    ISBN: 978-0133378795
    Deitel and Deitel
    C++: How to Program, 8/e
    Pearson Education, 2011.
    ISBN: 978-0132662369
    Deitel and Deitel
    C++: How to Program, 7/e
    Pearson Education, 2009.
    ISBN: 978-0136117261

    Meeting Times

    Class place and time:   
     * section 1:   M/W/F    8:20 - 9:10    136 DBRT
     * section 2:   M/W/F    9:25 - 10:15    356A FITZ
      
    Lab sections, in B019 Fitzpatrick:
     * section 1:  Monday, 3:00 - 3:50
     * section 2:  Monday, 4:00 - 4:50
     * section 3:  Monday, 5:00 - 5:50
     * section 4:  Tuesday, 2:25 - 3:15
     * section 5:  Tuesday, 5:00 - 5:50
    note: section 5's lab will use the left half of the room; the right half will be for ta office hours

    Tentative Schedule

    Week of Reading (book + extra) Lectures Labs Exams
    Aug 21 Chapter 1 and 2 Introduction, Basic Linux Lab 0 - quota check
    Aug 28 Chapter 4 Prog. Basics, Control Flow. Lab 1 - Linux and C++
    Sep 4 Chapter 5; iomanip More Control Flow Structures Lab 2 - Conditionals and Iteration
    Sep 11 Chapter 6 Functions Lab 3 - Functions
    Sep 18 classic arrays Arrays Lab 4 - Arrays
    Sep 25 Review ch 1-2, 4-7; class notes char arrays; review Review 1 Exam I - Thu Sep 28, 8 am
    Oct 2 Chapters 3, 7; cplusplus.com Classes (libraries/containers); OOP Lab 5 - Classes I
    Oct 9 Chapters 13, 14, 15, 21 More with Classes; C libraries Lab 6 - Classes II
    Oct 16 Fall Break
    Oct 23 Chapter 9 Class Design and Creation Lab 7 - Class Design and Creation
    Oct 30 Chapter 8, 10 Overloading; pointers; argc/argv Lab 8 - Overloading / Game of Life
    Nov 6 Review ch 3-10, 13-15; class notes Pass by ref (C method); Review Review 2 Exam II - Thu Nov 9, 8 am
    Nov 13 Dynamic Memory; Composition Lab 9 - Crossword Anagram
    Nov 20 enum; inside constr/destr Extra Credit: Othello Thanksgiving Break Wed-Fri
    Nov 27 Simple Graphics; Recursion
    Dec 4 Fractals; Final Project
    Dec 11 Finals Week FINAL: Mon Dec 11, 7:30 PM