New resources for using debuggers added on 3/15!
This contains some resources you may find useful in preparing for the course. I’ve set up the following categories:
✔️ Using IDEs and Debuggers
✔️ Learning/refreshing C++ Programming
✔️ Learning/refreshing C++ Pointers and Memory
✔️ Learning/refreshing OOP
✔️ Learning/refreshing Math
✔️ Quick Reference Sites & Cheat sheets
✔️ Misc Resources
✔️ Programming Practice/Challenges (good interview prep)
✔️ Add my own suggestion
Using IDEs and Debuggers
- Debuggers
- CLion Debugger Fundamentals (7 min)
- How to debug C++ in Visual Studio (19 min)
- Debugging C/C++ with VS Code (9 min)
- CS50 IDE
- Introduction to CS50 IDE (8 min)
- Getting Started - Introduction to the CS50 IDE (20 min)
- CLion
- CLion Quick Tour (10 min)
- How to Setup CLion for C and C++ Development (13 min)
- CLion 101 and Beyond (65 min)
- CLion Debugger Fundamentals (7 min)
- Visual Studio
- VS Code
- Getting Started With VSCode (23 min)
- Debugging C/C++ with VS Code (9 min)
C++ Programming
- Free online textbook: Starting Out with C++
- Used at URI in CSC 211 and CSC 200
- I recommend you download it for easy access
- My course material from CSC 200
- Click on View –> Show Document Outline
- Contains reading material (from book above), videos, and assignments
- CSC 200 is an intro C++ course for non-cs majors (mostly engineering majors)
- C++ Notes for Professionals book
- Free online course: Object-Oriented Data Structures in C++
- Can enroll for free by choosing to audit course
- Title is misleading, helpful if you’re new to C++ or want a refresher on its inner-workings
- Professor Alvarez’s CSC 211 site (from Fall 2019)
- Click on calendar to access lecture slides, assignments, and labs
- Click on resources to access links to additional resources
- EdX Intro to C++
- EdX Intermediate C++
- The Cherno’s C++ Programming Playlist
- Bucky’s C++ Programming Tutorials Playlist
- Learn C++ in 10 hours (video)
- CodeBeauty’s C++ for beginners playlist
- CodeBeauty’s C++ functions playlist
C++ Pointers and Memory
- Material from CSC 200 Unit 10
- Material for the unit on Pointers
- Quick C++ Pointer Tutorial
- CodeBeauty’s C++ pointers playlist
- Article: Stack and Heap Memory
- Article: Pointers and const
- Article: References and const
Object Oriented Programming
- Professor Alvarez’s CSC 211 site (from Fall 2019)
- Click on calendar to access lecture slides, assignments, and labs
- Click on resources to access links to additional resources
- Material from CSC 200 Unit 7 and Unit 8
- Material for the units on Classes and Objects
- CodeBeauty’s C++ Object-Oriented Programming Playlist
Math
- Mathematics for Computer Science(PDF Book)
- Professor Venkatasubramanian’s CSC 212 Useful Math Overview Slides (from Fall 2019)
- Khan Academy’s Pre-Calc Lesson on Graphing Equations
- Khan Academy’s Pre-Algebra Unit on Logarithms
- Khan Academy’s Pre-Algebra Lesson on Exponents
- Khan Academy’s Pre-Algebra Lesson on Intro Exponent Properties
- Khan Academy’s Pre-Algebra Lesson on Exponent Properties Review
- Khan Academy’s Pre-Algebra Unit on Exponential and Logarithmic Relationships
- You can ignore the lessons on radicals and inverse functions
- Khan Academy’s Pre-Algebra Unit on Exponential growth & decay
- Khan Academy’s Pre-Calc Lesson on Permutations
- Khan Academy’s Pre-Calc Lesson on Combinations
- Khan Academy’s Pre-Algebra Unit on Exponential models
Quick Reference Sites & Cheat sheets
- W3Schools’s C++ Tutorials
- TutorialPoint’s C++ Tutorials
- C++ Reference Site
- C++ Quick Reference Cheat Sheet
- CodeAcademy’s Learn C++ Cheat Sheets (divided by topic)
- Essential Math Overview One-Pager
- Bash Shell Reference
- C++ Notes for Professionals book
Misc Resources
- Unit on Recursion
- Foundations of Computer Science
- Stanford’s Introduction to Computing Principles
- Sorting Algorithms Animations
- C++ Code Visualization
Programming Practice/Challenges
I’d like to add something to the page
If you know of any other material your peers may find useful, suggest an edit to the page!