CS 246 - Object-Oriented Software Development
Toggle navigation
navigation
close
×
Winter 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
View Your Marks
Marmoset
MarkUs for CS 246
IA/ISA Evaluations
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 Quick Reference (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