Programming I

Welcome to Course SE105! (Fall 2013)

Note: this page is for fall 2013 and thus is no longer active!

Overview

What you will learn
  • Basic concepts of programming
  • Practical and key programming techniques
  • Basic knowledge of standard C++ language

What you will be able to do after this course
  • Write simple command-line C++ programs
  • Understand programs that have many lines of codes
  • Be ready for advanced programming courses

What you will NOT be after this course
  • C++ experts
  • Programming master

Text Book
  • Programming : principles and practice using C++, by Bjarne Stroustrup, Addison-Wesley, ISBN: 0-32-154372-6 (amazon)

Agenda and Slides

  • Chapter 1: Programming, Sep. 13th, 2013 (download)
  • Chapter 2: Types, Sep. 17th, 2013 (download)
  • Chapter 3: Computation, Sep. 24th, 27th, 2013 (download)
  • Chapter 4: Example-1, Sep. 29th, 2013 (download)
  • Chapter 5: Function, Oct. 8th, 2013 (download)
  • Chapter 6: Scope, Oct. 11th, 2013 (download)
  • Chapter 7: Errors, Oct. 15th, 2013 (download)
  • Chapter 8: Recursion, Oct. 18th, 2013 (download)
  • Chapter 9: Example-2, Oct. 22nd, 2013 (download)
  • Chapter 10: Overload, Oct. 22nd, 2013 (download)
  • Chapter 11: I/O streams, Oct. 25th, 2013 (download)
  • Chapter 12: Customed I/O streams, Oct. 29th, 2013 (download)
  • Chapter 13: Writing, Nov. 1st, 2013 (download)
  • Chapter 14: Completing, Nov. 5th, 2013 (download)
  • Chapter 15: Class, Nov. 8th, 2013 (download)
  • Chapter 16: Sequential containers, Nov. 12th, 2013 (download)
  • Chapter 17: Associative containers, Nov. 15th, 2013 (download)
  • Chapter 18: Subclassing, Nov. 19th, 22th 2013 (download)
  • Chapter 19: Virtual Function, Nov. 26th, 2013 (download)
  • Chapter 20: Pure virtual Function, Nov. 29th, 2013 (download)

Labs and Projects