uwlogo CS247 - Software Engineering Principles

Home / Announcements
Piazza
Lectures
Tutorials
Assignments and Project
Exam Information
Marks

Course Outline
Personnel
General Information

Textbooks
Design Patterns
Resources

Previous Offerings
S19 Offering

RSS FeedRSS Feed
Textbooks

Required

Thinking in C++, Volume 1
Bruce Eckel
2nd Edition
Prentice Hall, 2000

Thinking in C++, Volume 2
Bruce Eckel, Chuck Allison
Prentice Hall, 2003

Recommended

Head First Design Patterns
Eric Freeman, Elizabeth Freeman, Bert Bates, Kathy Sierra
O'Reilly, 2004
(available online via the University's Library)

Programming: Principles and Practice Using C++ (Bjarne Stroustrup) (updated for C++11/C++14)
C++ Primer  (Stanley Lippman, Josée Lajoie, and Barbara E. Moo) (updated for C++11)
Effective C++ (Scott Meyers)
Effective Modern C++
(Scott Meyers) (focuses on C++11/C++14)
Effective STL
(Scott Meyers)

References

The C++ Programming Language (Bjarne Stroustrup) (updated for C++11)
C++ Standard Library Tutorial and Reference (Nicolai Josuttis) (updated for C++11)