Competitive/Collaborative Programming Class

ICPC Computer Programming Contest Prep

Problem Solving in Computer Science

Spring 2025 -- CSC 2700 Section 01
1212 Patrick Taylor, 6:30 PM - 8:20 PM



Class Home




Progress is possible only if we train ourselves to think about programs without thinking of them as pieces of executable code.
--Edsger W. Dijkstra
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
--Martin Fowler
Einstein repeatedly argued that there must be simplified explanations of nature, because God is not capricious or arbitrary. No such faith comforts the software engineer.
--Frederick P. Brooks Jr.
Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail.
--Max Kanat-Alexander
Simple things should be simple, complex things should be possible.
--Alan Kay
A change in perspective is worth 80 IQ points
--Alan Kay
It's got to be the going not the getting there that's good.
--Hary Chapin
If the steps become to big, they become walls...
--Herb Sutter
Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches.
--Paul Graham
First solve the problem. Then, write the code.
--Waseem Latif
Learn the rules like a pro, so you can break them like an artist
--Pablo Picasso