pconrad's C++ site
C++ Resources for CMPSC 16, 24, 32 and CMPTGCS 1A
About this site
This sites contains various resources and materials for students and educators to help with learning Computer Science concepts through C++ programming.
The materials are primarily for use in four courses taught by Phill Conrad in the Dept. of Computer Science at UC Santa Barbara, namely CMPSC 16 CMPSC 24 CMPSC 32 and CMPTGCS&1A
Textbooks
Articles on individual chapters can be found on the pages for each textbook
- TBD—Place holder for textbook info
Topics
- CSIL: disk quota and file quota issues—How to diagnose and fix
- CSIL: git configuration—Configuring your CSIL account to use git
- Eclipse—One of several choices for a Java IDE
- Gauchospace: Clickable URLs—In assignment submissions, urls should be clickable
- git: basic workflow—The basics: git add..., git commit..., git push ...
- git: cloning your first repo—A guide for those new to git
- git: merge conflicts—Not nearly as scary as you may have been told
- git: overview—An introduction. git vs. github.com vs. github.ucsb.edu, repos, etc.
- github.com: creating private repos under an organization—for closed source class assignments
- github: using ssh keys—generating public/private key pair, uploading public key to github
- IDEs for Java—Integrated Development Environments for Java (IntelliJ, Eclipse, Netbeans, etc.)
- Test Driven Development (TDD)—General information about best practices
- UML—Unified Modeling Language: A graphical language for software design
- Unix: Misc tools—Various useful command line tools you may not know about
- X11—Dealing with X11 DISPLAY issues
Resources
- C++: Tutorials—Online resources for learning C++
- Instructor Resources—Resources for teaching and curriculum development for C++ based programming courses