How to succeed in CMPUT 350
- Use an editor or IDE that lets you compile projects from within
and visit syntax error locations easily (e.g., emacs, vim, visual
studio code). This will speed up your edit-compile-test cycle
considerably
- For each reading assignment, play with the new concepts, by
typing in a few examples to see the new functionality in action
- Come prepared to the Thursday sessions
- On the weekend prior to the upcoming lab, re-solve the Thursday
problem set without peeking
- Revisit older lab and classroom problems regularly and monitor
how much time you need to re-solve them - without peeking - with
emphasis on those problems you struggled with most
- Contact TAs or the instructor as soon as you run into problems
you can't solve, there are things you don't understand, or you don't
even know what to ask specifically. We are here to help you to
become a better problem solver and programmer
- For additional programming practice visit problem archives such
as Kattis
or Project Euler. They
host thousands of programming problems which you can browse and
submit solutions to, which then will get checked automatically.
Solving 1 or 2 problems of increasing difficulty each week will
make you an expert programmer quickly