Competitive/Collaborative Programming Class

ICPC Computer Programming Contest Prep

Problem Solving in Computer Science

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

Class over for the semester!

How do you expect to succeed if you do not know the rules?
--Anonymous
Managers of programming projects aren’t always aware that certain programming issues are matters of religion. If you’re a manager and you try to require compliance with certain programming practices, you’re inviting your programmers’ ire. Here’s a list of religious issues:
■ Programming language
■ Indentation style
■ Placing of braces
■ Choice of IDE
■ Commenting style
■ Efficiency vs. readability tradeoffs
■ Choice of methodology—for example, Scrum vs. Extreme Programming vs. evolutionary delivery ■ Programming utilities
■ Naming conventions
■ Use of gotos
■ Use of global variables
■ Measurements, especially productivity measures such as lines of code per day
--Steve McConnell
The issue of finding the best possible answer or achieving maximum efficiency usually arises in industry only after serious performance or legal troubles.
--Steven S. Skiena
I'm not a great programmer; I'm just a good programmer with great habits.
--Kent Beck
Twenty hours at the keyboard can save you two hours of planning.
--Isaac Traxler
Happiness should be a function without any parameters.
--Pranshu Midha
The personal computer isn't "personal" because it's small and portable and yours to own. It's "personal" because you pour yourself into it - your thoughts, your programming.
--Audrey Watters
Programming is the art of thinking really hard about how to avoid having to think really hard.
--unknown
Delivering good software today is often better than perfect software tomorrow, so finish things and ship.
--David Thomas
The big optimizations come from refining the high-level design, not the individual routines.
--Steve McConnell
Programming isn't about what you know; it's about what you can figure out.
--Chris Pine
People who are really serious about software should make their own hardware
--Alan Kay
Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail.
--Max Kanat-Alexander
A language that doesn't affect the way you think about programming is not worth knowing.
--Unix Fortune
...I’m not saying simple code takes less time to write. You’d think it would since you end up with less total code, but a good solution isn’t an accretion of code, it’s a distillation of it.
--Robert Nystrom
With software there are only two possibilites: either the users control the programme or the programme controls the users. If the programme controls the users, and the developer controls the programme, then the programme is an instrument of unjust power.
--Richard Stallman
Simple things should be simple, complex things should be possible.
--Alan Kay
A language that doesn't affect the way you think about programming is not worth knowing.
--Alan Perlis
Think twice, code once.
--Waseem Latif
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
--Rick Cook
Object-oriented programming offers a sustainable way to write spaghetti code. It lets you accrete programs as a series of patches.
--Paul Graham