Competitive/Collaborative Programming Class

ICPC Computer Programming Contest Prep

Problem Solving in Computer Science

Spring 2023 -- CSC 2700 Section 01 (1216 Patrick Taylor, 6:30 PM - 8:20 PM)



Class Home




If the steps become to big, they become walls...
--Herb Sutter
The most disastrous thing that you can ever learn is your first programming language.
--Alan Kay
Good programmers write code that humans can understand.
--Martin Fowler
Any fool can write code that a computer can understand. Good programmers write code that humans can understand.
--Martin Fowler
Our consciousness is programmed. We see things a certain way from a young age - we're programmed to keep doing them that way. Then you have to spend adulthood learning how to overcome it, to read out the programs. Try to create. I want to tell people to create. Just start by creating your day. Then create your life.
--Prince
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
Simple things should be simple, complex things should be possible.
--Alan Kay
But while you can always write 'spaghetti code' in a procedural language, object-oriented languages used poorly can add meatballs to your spaghetti.
--Andrew Hunt
Know the rules well, so you can break them effectively
--Dalai Lama XIV
A change in perspective is worth 80 IQ points
--Alan Kay
Without requirements and design, programming is the art of adding bugs to an empty text file.
--Louis Srygley
The most important property of a program is whether it accomplishes the intention of its user.
--C.A.R. Hoare
First solve the problem. Then, write the code.
--Waseem Latif
Think twice, code once.
--Waseem Latif
You are not reading this book because a teacher assigned it to you, you are reading it because you have a desire to learn, and wanting to learn is the biggest advantage you can have.
--Cory Althoff