CSCI 135 - Software Design and Analysis I / C++

        Class
Lectures: Tue., Fri. 9:45 AM - 11:00 AM, HN 1516
Teaching staff
Saad Mneimneh, HN 1090-F
Office hours: Tues, Fri. 11:00 AM - 12:00 PM

Pseudo Textbook
download

Lectures (topics listed)
Topic 1: Introduction, chapter 1
Topic 2: Elements of programming, variables and scopes, chapter 2
Topic 3: Variable, memory, and pointers, functions, chapters 2 and 3
Topic 4: Testing and repetition, chapter 4
Examples we have studied using the above chapters
Topic 5: Passing by references, chapter 5
Topic 6: Arrays and pointers, dynamic allocation, chapter 5
Topic 7: Working with arrays, sorting example, chapter 6
Topic 8: Data abstraction with the class, creating user defined types, chapter 7
Topic 9: More on classes, member functions, self reference, chapter 8
Examples we have studied using the above chapters
Topic 10: Operator overloading, references, chapter 9 (skipped)
Topic 11: More operator overloading, chapter 9 (skipped)
Topic 12: Constness, chapter 10 (partial)
Topic 13: Introduction to C strings, chapter 11
Topic 14: More C-strings, strins within classes, chapter 11
Topic 15: Destructor, copy constructor, assignment operator, chapter 12 (skipped)
Topic 16: Multi-dimensional arrays, chapter 13.
Topic 17: .h and .c and separate compilation, class notes
Topic 18: Vectors and templates, chapter 14.
Topic 19: Strings, chapter 14. (only 14.8)
Topic 20: Recursive functions, chapter 15.
we are here
Topic 21: File I/O
below may not be covered
Topic 22: Repeated squaring, testing primes, chpater 16
Topic 23: Merge sort, binary search, chapter 16
Topic 24: Static members, public inheritance, chapter 17

Labexercises
Lab 0 compile the hello world program
Lab 1 Solution
Lab 2 Solution
Lab 3 Solution
Lab 4 Solution
Lab 5 Solution
Lab 6 Solution
Lab 7 Solution
Lab 8 Solution
Lab 9 Solution
Lab 10 Solution

Homework
Homework 1 Due 2/14/2014 Solution
Homework 2 Due 2/21/2014 Solution
Homework 3 Due 2/28/2014 Solution
Homework 4 Due 3/7/2014 Solution
Homework 5 Due 3/21/2014 Solution
Homework 6 Due 3/28/2014 Solution
Homework 7 Due 4/11/2014 Solution
Homework 8 Due 5/2/2014 Solution
Homework 9 Due 5/9/2014 Solution will not be posted now

Extra Credit Project
Project

Compile your codes here before you submit the homework.

Grading
Homework 20%
QUIZ 1 20%
QUIZ 2 20%
Final 30%
Project 10%