CS 246 - Object-Oriented Software Development
Toggle navigation
navigation
close
×
Fall 2025
Home
Course Outline
Schedule
Who to Contact
Piazza (for course announcements and questions to instructors)
Office Hours
Accommodations/Extensions
Assignment Information
Coding Guidelines
Posting Code Online
Marmoset
RESOURCES
Extra Resources for CS 246
School of Computer Science
CS Advising
Instructional Support Group
CSCF (check for news about servers down)
Resources For CS 246
Textbook
Testing (
produceOutputs
and
runSuite
)
Debugging with
gdb
and
valgrind
General
Code Examples
- some useful code examples
Getting Started
Research Papers
UNIX tools
UNIX shell programming
- eBook
Learning the bash Shell
- eBook
bash reference manual
UNIX Quick Reference
Pro Git
- eBook
make reference manual
C++
Known C++20 Issues
C++ in a Nutshell
- eBook
Practical C++ Programming
- eBook
C++ Primer Plus
- eBook
Effective Modern C++
- eBook
C++ Standard Library
- eBook
C++ reference
and
cplusplus.com
- C++ reference
FAQ
- frequently asked questions regarding C++
(very useful)
Design Patterns
Head First Design Patterns
- eBook
Hillside.net
UML
UML Distilled, 3rd edition
- eBook
UML 2 for Dummies
- eBook
Unified Modeling Language Reference Manual (OMG UML)
UML Reference Card (PDF)
Mermaid
: a JavaScript-based editor that uses MarkDown for specifying UML class models
Little UML (Tools) Page
- Some recommended UML Tools.
X11 Programming
Fundamentals of Xlib Programming by Examples
by Ross Maloney
The Xlib manual
GitHub - QMonkey
Xlib demo code
Jasper St. Pierre's Explanations (
articles
,
Github code repo
)
C++ alternative to X11:
GTKmm