Competitive/Collaborative Programming Class

ICPC Computer Programming Contest Prep

Problem Solving in Computer Science

Fall 2022 -- CSC 2700 Section 01 (1216 Patrick Taylor, 6:00 PM - 7:50 PM)



Class Home




One knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?
--Brian Kernighan
The three principal virtues of a programmer are Laziness, Impatience, and Hubris. See the Camel Book for why.
--perldoc perl
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live
--John Woods
A change in perspective is worth 80 IQ points
--Alan Kay
Good programmers write code that humans can understand.
--Martin Fowler
People who are really serious about software should make their own hardware
--Alan Kay
Everyday life is like programming, I guess. If you love something you can put beauty into it.
--Donald Knuth
Delivering good software today is often better than perfect software tomorrow, so finish things and ship.
--David Thomas
So if an algorithm is an idealized recipe, a program is the detailed set of instructions for a cooking robot preparing a month of meals for an army while under enemy attack
--Kernighan Brian
If the steps become to big, they become walls...
--Herb Sutter
What kind of programmer is so divorced from reality that she thinks she'll get complex software right the first time?
--James Alan Gardner
The most important property of a program is whether it accomplishes the intention of its user.
--C.A.R. Hoare