Having emerged from engineering and mathematics, computer science programs take a resume-based approach to hiring off their graduates.
A resume says nothing of a programmer's ability.
Every computer science major should build a portfolio.
A portfolio could be as simple as a personal blog, with a post for each project or accomplishment. A better portfolio would include per-project pages, and publicly browsable code (hosted perhaps on github or Google code).
Contributions to open source should be linked and documented.
A code portfolio allows employers to directly judge ability.
GPAs and resumes do not.
Professors should design course projects to impress on portfolios, and students, at the conclusion of each course, should take time to update them.
Lone wolves in computer science are an endangered species.
Modern computer scientists must practice persuasively and clearly communicating their ideas to non-programmers.
In smaller companies, whether or not a programmer can communicate her ideas to management may make the difference between the company's success and failure.
Unfortunately, this is not something fixed with the addition of a single class (although a solid course in technical communication doesn't hurt).
More classes need to provide students the opportunity to present their work and defend their ideas with oral presentations.
I would recommend that students master a presentation tool like PowerPoint or (my favorite) Keynote. (Sorry, as much as I love them, LaTeX-based presentation tools are just too static.)
For producing beautiful mathematical documentation, LaTeX has no equal. All written assignments in technical courses should be submitted in LaTeX.
An engineering core
Computer science is not quite engineering.
But, it's close enough.
Computer scientists will find themselves working with engineers.
Computer scientists and traditional engineers need to speak the same language-a language rooted in real analysis, linear algebra, probability and physics.
Computer scientists ought to take physics through electromagnetism. But, to do that, they'll need take up through multivariate calculus, (and differential equations for good measure).
In constructing sound simulations, a command of probability and (often times) linear algebra is invaluable. In interpreting results, there is no substitute for a solid understanding of statistics.
The Unix philosophy
Computer scientists should be comfortable with and practiced in the Unix philosophy of computing.
The Unix philosophy (as opposed to Unix itself) is one that emphasizes linguistic abstraction and composition in order to effect computation.
In practice, this means becoming comfortable with the notion of command-line computing, text-file configuration and IDE-less software development.
Given the prevalence of Unix systems, computer scientists today should be fluent in basic Unix, including the ability to:
- navigate and manipulate the filesystem;
- compose processes with pipes;
- comfortably edit a file with emacs and vim;
- create, modify and execute a Makefile for a software project;
- write simple shell scripts.
Students will reject the Unix philosophy unless they understand its power. Thus, it's best to challenge students to complete useful tasks for which Unix has a comparative advantage, such as:
- Find the five folders in a given directory consuming the most space.
- Report duplicate MP3s (by file contents, not file name) on a computer.
- Take a list of names whose first and last names have been lower-cased, and properly recapitalize them.
- Find all words in English that have x as their second letter, and n as their second-to-last.
- Directly route your microphone input over the network to another computer's speaker.
- Replace all spaces in a filename with underscore for a given directory.
- Report the last ten errant accesses to the web server coming from a specific IP address.
Some computer scientists sneer at systems administration as an "IT" task.
The thinking is that a computer scientist can teach herself how to do anything a technician can do.
This is true. (In theory.)
Yet this attitude is misguided: computer scientists must be able to competently and securely administer their own systems and networks.
Many tasks in software development are most efficiently executed without passing through a systems administrator.What is dieting tips How to fight depression what does it mean if you see a bluejay How to remove blackheads on nose Tips on how to make a better leader what are you listening to How to format a hard drive? How to make baking soda? How to be successful How to socialize a puppy what does it mean when a company's corporate spread tightens How to do snowboard tricks How to allow pop ups How to teach your dog complex tricks How to talk to anyone: 92 little tricks to improve your social life what are the two types of cells How to screen record on samsung? what part of the body does libra rule How to calculate deadweight loss? How to get a cocid test How to cook salmon on the grill? Where can i buy samsung earbuds replacement tips How to trace a phone number How to cook basmati rice What are frosted tips what fruits are high in sugar what does bump mean on facebook Tips on how play hearts How to repaint cabinets? How to curve text in word what does variable mean in math How to stop discord from opening on startup? How to free up icloud storage How to report spam text iphone How to increase app installs through hacks and tricks what does ce la vie mean How to make a quick tips guide How to change spark plugs? How to become a tax preparer what does the endocrine system do Why does my fern has brown tips what does pussy taste like How to repot orchids How to connect keyboard to ipad How to read people what does wbu mean in texting Tips on how to make good goanimate vids Turn-up euchre 15 how many tricks are necessary to win a hand? How did kratos get to midgard what does wassup mean what does brita filter out Tips for fake drinking when pregnant what does repost do on tiktok what does die mean Paintball tips what to wear Tricks on how to get asked out Tips on what to say to someone that is selling a dead loved ones home How does irs know your not claiming tips what does amputated mean what does jaundice mean Tricks to get dogs to potty where you want them to what does inferior mean How to take a screenshot on samsung? How to record on pc? what states are central time what does cousin once removed mean How to roll with ocb sophistique filter tips How to clean a dog's ears? what does fag mean what does scorn mean Tricks on how to teach algebra to middle schoolers How often do you take a cat to the vet? How to reset google home How to sell on ebay How long to sous vide steak Any tricks to how to stand on a scale for lighter weight How long does it take to get birth certificate what are some girl names Tips how to apply thinset How far to memphis tennessee? Tips when wallet stolen How to watch floyd vs logan what does computer mean what does it mean if your pee is cloudy What tips can i use with edsyn loner Tips on how to memorize medical terminology How to unsilence notifications on iphone? what does ltl mean How to make wax? How to reset alexa? what does a snake mean in a dream How to do in text citations apa? What do i need for a dual monitor setup linus tech tips what does india mean Why does my babies finger tips peel.skin How to cut avocado what does nonbinary mean How to ask out a girl How to porch lighting tips what does iq mean what does hersay mean in court Why are spider plant tips brown what does sprint mean How to disconnect iphone from mac? what does naturally essenced mean How to insert footnote in word How to make spaghetti sauce what does a gnome mean Tips on how to save your relationship Tips to audit a ppc account when you only have analytics access How to be a flight attendant How to copy paste on mac what does a brown period mean How to reset your iphone what does outdated server mean in minecraft How to make smooth sandstone Tips for australians who travel How to support ukraine what does lod mean How to write a formal letter What size tips for decorating cupcakes Why are the tips of my air plant turning brown How to prevent mosquito bites what does the name charlie mean How to do tricks with poker chips in one hand what does it mean to be vain When someone tricks you to sign what does tiktok mean How to do tricks on sparrows on pc How to charge airpods? How to do magic tricks that people did on got talent globle reveled what does parabellum mean what are the missing books of the bible How to jump rope? How to cope with a breakup What are looping tricks what does viscous mean How to keep birds off porch Tricks to wake yourself up when tired what does encourage mean what does adenine pair with what level does kirlia evolve How to plant grass seed? what does fertile mean what are mirrors made of what does the lightning rod do in minecraft what does bubby mean what does ambiguous mean what does a umbilical hernia look like what does pcr stand for what does it mean when cats wag their tail what does ims mean How to convert inches to cm? How 2 survive tips what does adjunct mean How long does it take to cook smoked rib tips in oven what does bww mean Story where the man tricks the girl and hes got goat feet How to get rid of razor bumps overnight How to make cloud in little alchemy? what are the baltic states What vape should i buy for tricks what does they pronoun mean Following cataract surgery, do you eyes play tricks on you when something is one color and it's not what time does the witcher season 2 release what does being pegged mean How to make bubbles tricks what does adc mean How to breed punkleton What temperature for beef tips How long does it take for ibuprofen to kick in How to write business emails tips what does dearth mean How to microwave bacon How to clean mouse pad How to unclog a sink? How to stop breakthrough bleeding? Tips for parents for kids who have emotional disorders How to suck dick How bad are q tips what does dattebayo mean What are billiard cues tips made of How to stay harder longer? How to choose a mattress? what does insulin do to glucose How to resize an image Tips to walk around universal studios florida when overweight what does a chemical burn look like what does moldavite do Show me how to do magic tricks A restaurant where they cook in front of you and show tricks not in japanese what does quiver mean what time does napa open what does vitamin a do for your body How to tell if cantaloupe is ripe what are gourds what does the f word mean How to find the square footage of a room? what are tonsil stones The politics guy campaign tips — how to win a local election.” what does limited stock mean at target what does a yellow flag mean at the beach How to make italian soda? what are pronouns gender what does impunity mean what does mock mean what does social anxiety mean How to pass a pee test? How to split screen on ipad? what does slump mean How to be smart in life 2 tips How to setup tips in quickbooks payroll How to remove stripped screws? How to play 9 ball what does bsn mean in texting what does united way do How many hours is 8am to 5pm what are the four nitrogenous bases found in dna what does a psychotherapist do Fortnite save the world tips and tricks for crafting materials and where to find them How to say goodbye? How to make a sandwich How to treat hand foot and mouth? How to build immune system How to make tomato sauce from tomato paste How to cough up mucus what does 000 mean Why do tips of fingers hurt Which of the following tips will not help toddlers develop healthy eating habits what does 8 mean what does bnha mean what does bolt mean what does diligent mean How to make chick fil a sauce what does nathan mean what elements are gases at room temperature what are orbeez made of How to run faster and longer? Tips of fingers hurt when touched How big is inus tech tips How to cook haddock? what type of cancer does tony dow have what are autosomes How to play empire star wars legion tips How to get candle wax out of jar What skin does linus tech tips use on steam How long does it take for hiv to show up what does joi stand for How to fix a zipper that came off How to tell if your texts are blocked? How to make space in little alchemy? what does low porosity hair mean How much can waiters make in tips what time does cricket open Guy who does skateboard tricks dressed up in suit Tips when buying jeep How to use olaplex bonding oil? Tips to not throw up when drinking How do i know if i passed my nclex rn tricks what does lock sound mean on iphone what does the name jesus mean in hebrew How to do tricks on a jet ski How long does it take for nails to not hurt at tips are put on what does no sim mean How to log into icloud? what are signs of food poisoning How to clean battery corrosion what does touche mean in french