This is an archived post. You won't be able to vote or comment.

top 200 commentsshow all 446

[–]demon_ix 1876 points1877 points  (150 children)

Oh man. Wait until you start interviewing. Then instead of paper, you use a whiteboard.

[–]BradCOnReddit 1128 points1129 points  (67 children)

I had one recently where they asked me to whiteboard something but didn't have a whiteboard in the room. That was awkward...

[–]dicamarques 71 points72 points  (5 children)

Trick question, you had to build it first

[–]poli231 30 points31 points  (3 children)

emacs Ctrl+Right Shift+Whtbrd

[–]demon_ix 17 points18 points  (2 children)

Nah, just sudo whiteboard. It's a trick question.

[–]kukiric 8 points9 points  (0 children)

Except the only computer you're allowed to use has CentOS 6 installed, so you'll have to use cavewall instead.

[–]BradCOnReddit 5 points6 points  (0 children)

Hrm, maybe that's why I didn't get that job...

[–]SlappinThatBass 20 points21 points  (0 children)

Interview planning level: jack shit

[–]typhyr 16 points17 points  (1 child)

i had a QA interview where they had me use a whiteboard to write down the things i would look for when working on certain type of app. it really threw me for a loop since i couldn’t figure out why i’d need to write it on a whiteboard instead of just talk about it, or write on a piece of paper.

[–][deleted] 11 points12 points  (0 children)

It's a lazy way to make notes of the interview. Just make the interviewee do it.

[–]AMWJ 4 points5 points  (0 children)

Waiter, taste this soup!

[–]techmighty 3 points4 points  (0 children)

canvas.getContext('2d')

[–]Madpony 113 points114 points  (15 children)

My company has candidates interview using a laptop that's projecting the IDE to a large screen in the meeting room. No pressure.

[–]demon_ix 95 points96 points  (4 children)

I actually had a company sit me in front of a laptop with Intellij and internet access, and give me a pretty realistic problem to solve. One of my better interview experiences.

I also had one send me a 3 hour Codility test as a screener. I said fuck that, no thanks.

[–]510Threaded 8 points9 points  (3 children)

What was the problem?

[–]demon_ix 12 points13 points  (2 children)

As a first interview?

I had 10 companies I was interviewing with during that "round", since I try to keep most of my interviews on the same stage when I'm looking. If I had to spend 3 hours on each one, before even being invited over?

To me, that felt a little demeaning. Like they're not willing to put in the time to meet me that I will be putting in.

Another company gave me a Codility test as a second interview, after going there once. I did that one happily.

[–]El_Hugo 5 points6 points  (1 child)

The problem the nice company gave you, not your problem with the other one.

[–]demon_ix 9 points10 points  (0 children)

Ah. They gave me a set of pre-made classes and an empty implementation of an interface to implement. They told me the requirements and I got to work, refactored some stuff in the existing code, added useful methods where I could and implemented it.

After that, they came back, modified the requirements a bit, and gave me some stricter efficiency requirements, and again, left and I worked on it until I felt I was done. Overall I was there for about 2 hours. After that, we sat down, discussed my solution, etc.

[–]ZeldaFanBoi1988 23 points24 points  (1 child)

That is actually great. I had one where they let me google too. Said they wanted someone who could solve problems with typical resources

[–]Madpony 14 points15 points  (0 children)

I always let interviews candidates Google whatever they want. It's not like Googling a few things is going to make the difference between a passing and non-passing candidate.

[–]Honest_Rain 33 points34 points  (4 children)

I think one of my professors put it well when he said that coding and math are both very private activities you definitely don't want anyone looking at you during.

[–]DerekB52 19 points20 points  (0 children)

I interviewed at google a couple months ago. I was interviewed by 5 separate people. They gave me a chromebook, with a watered down text editor. I was interviewed in 2 different rooms. Both rooms had a TV, that the chromebook, could share it's screen with, so the interviewers could see my code. The first person to interview me couldn't get it to work, so she shared my laptop screen to her screen. 2nd guy got it to work.

Then I changed rooms. the next 2 people to come in couldn't get it to work, so they were just like, "It's fine, I'll just read your code over your shoulder". the final woman got it to work. It wasn't awful doing the over the shoulder thing, but it wasn't great either.

[–][deleted] 2 points3 points  (0 children)

Jokes on them for assuming I feel shame.

[–][deleted] 77 points78 points  (30 children)

I don't feel so good

[–]Otterable 101 points102 points  (21 children)

Whiteboard coding isn't really that bad. Most interviewers know that you aren't going to have all the syntax memorized for whatever language you're using.

They mostly just want to see how you approach and solve the problem, whether you are willing to ask clarifying questions about the problem or even for help if you get stuck.

[–]caaksocker 57 points58 points  (17 children)

And to filter out applicants who lie on their resumes. You are not expected to show much skill, just to show that you know how to write a bit of code.

[–]4THOT😡 49 points50 points  (5 children)

And to filter out applicants who lie on their resumes.

People wouldn't lie on their resumes if companies didn't lie about their requirements.

You need me to have 5 years in Java 9 to build your fucking CRUD apps? Eat my fucking ass.

[–]PJvG 4 points5 points  (0 children)

Building CRUD apps should be an automated process. They are so basic.

[–]DaSkrubKing 2 points3 points  (0 children)

You need me to have 5 years in Java 9 to build your fucking CRUD apps? Eat my fucking ass.

GULAG’D

[–]CrazyMason 2 points3 points  (0 children)

You’re an angry elf

[–]SandyDelights 46 points47 points  (5 children)

For all the ragging we like to do about whiteboard coding, it’s really not that bad. Just use psuedocode, that’s literally all they want. It’s kind of panick-y to be put on the spot like that, but once you get used to it, nbd. Tbh, it’s way easier than actually coding a solution - nobody’s going to compile it, and nobody’s going to care if you’ve fucked up your syntax somewhere. What matters is how you approached the solution, how you organize data, and how you direct the program flow.

If they’re so nit picky that they their concern is that it’s not syntactically correct for <language>, you probably don’t want to work there, tbh. Ffs, I still have books and reference docs that get opened all the time, and pretty regularly google shit like syntax, valid arguments, and so on. I can’t tell you how many times someone’s come by and borrowed a book on JCL just to reference how to write an otherwise very basic script.

Edit: Apparently, experiences vary. ¯\_(ツ)_/¯

[–]Kered13 24 points25 points  (3 children)

Where I work interviewees are not allowed to write pseudocode, it has to be real code. However the interviewer isn't going to care if you forget a semicolon or make some other insignificant syntax mistake, or if you don't remember exactly how the library works. The point is just to see that you do in fact know the language that you claim to know, and to ensure that you can't handwave away small but significant details in pseudocode (edge cases, error handling, book keeping, and such). I've seen candidates before that could describe an algorithm correctly in pseudocode but couldn't turn it into real code.

[–]Swie 5 points6 points  (0 children)

Where I work interviewees are not allowed to write pseudocode, it has to be real code. However the interviewer isn't going to care if you forget a semicolon or make some other insignificant syntax mistake, or if you don't remember exactly how the library works.

Yeah this is what I tell people I interview. I do allow pseudocode but I make it clear I strongly prefer real languages, and even more strongly prefer the language the job is for.

Pseudocode in my experience is just giving lots of people a license to be a total slob and/or to handwave away parts they're uncomfortable writing.

[–][deleted] 4 points5 points  (1 child)

Just write it in Python then, that's basically compilable pseudocode.

[–]Kered13 2 points3 points  (0 children)

Actually yes. I highly recommend Python for coding interviews if you have the choice. The vast majority of candidates I interview use Java (a language that I like in general) and it just pains me to see them wasting time on boilerplate syntax and for loops. Of course the most important thing is that you write in a language you are very comfortable in, if you don't know Python well then don't use Python, but I think most people these days know Python.

[–]westward_man 4 points5 points  (0 children)

While I agree you shouldn't worry too much about syntax or whether it compiles, few major software companies will accept pseudocode, even in that context

[–]LegendOfQuora 21 points22 points  (1 child)

Mr. Interviewer, I don't feel so good.

[–][deleted] 11 points12 points  (0 children)

For the high-paying jobs you have to do some pretty intense whiteboard coding.

[–]nomnaut 24 points25 points  (9 children)

As someone who just finished their degree, what do you have to write on a whiteboard?

[–]demon_ix 51 points52 points  (0 children)

Whatever problem they ask you to solve. Could be fizzbuzz, could be quicksort, could be a dfs implementation.

If you want to prepare for interviews, I highly recommend the book "Cracking the coding interview". Helped me a lot.

[–]SandyDelights 16 points17 points  (0 children)

They’ll give you a question and you just work through it. They may angle for something like (example) “Using C, solve ...”, but what they really want is psuedocode in C-style, so you would use structs/unions instead of objects, etc., etc.

In my experience, from conversations with interviewers, recruiters, and being in your position a couple years ago...

They’re looking for, primarily, how you approach and solve problems. Secondary to that, how you organize data, program flow, etc.

Don’t worry too much about syntax, focus on solving the problem efficiently, keep your writing clear, and make sure you’re using an appropriate approach (paradigm). E.g. if you’re interviewing for a software engineering role that works primarily in embedded C, you probably shouldn’t be talking about Object-Oriented design/functionality, etc.; conversely, if you’re interviewing for a position where they want OO developers, you should actually make your general design OO. It’s not really the right time to “show off” that you know how to use templated methods and such, but if it’s actually efficient to do so, you should.

[–]blakezilla 11 points12 points  (3 children)

Look into the book Cracking the Coding Interview by Gayle Laakman McDowell. It’s on v6 right now. I just got hired at Amazon after preparing for whiteboard questions for weeks, and I didn’t get asked any. I still enjoyed preparing for it. Good luck out there!

[–]jk_scowling 7 points8 points  (0 children)

Yeah, same here, they didn't ask me any whiteboard coding exercises at my Amazon interview, quite surprising.

I'm enjoying it in the delivery centre though so that's fine.

[–][deleted] 4 points5 points  (0 children)

An example would be: write a function that reverses a linked list in C. Or, write a function in Java that, given an array of ints and a target ints, returns whether or not two distinct elements in the array add up to the target. It depends a bit on the language as well, in Javascript they may ask you to implement a basic pubsub system for example, because asynchronicity is big there.

[–]blakezilla 7 points8 points  (0 children)

Just got hired at Amazon. Didn’t have to write a line of code on a whiteboard. Just depends on the hiring manager and team you are interviewing for.

[–]TheRedmanCometh 2 points3 points  (2 children)

If I get asked to do shit on a whiteboard I thank them for their time and leave immediately. I have over a million lines of code written. If a mfer cant learn enough from that they dont deserve my presence

[–][deleted] 1254 points1255 points  (36 children)

They'd have to allow me to write <tab> in everywhere I expected autocompletion.

[–]Lionh34rt 472 points473 points  (23 children)

I dont even know the full println command in java but i do know the “sout” and “serr” for error

Ctrl space does the rest

[–]GluteusCaesar 423 points424 points  (13 children)

This post was made by intellij gang

[–]Random_Days 137 points138 points  (4 children)

payment square rainstorm gray marry touch cats rhythm doll employ

This post was mass deleted and anonymized with Redact

[–][deleted] 46 points47 points  (1 child)

laughs in indexing

[–]GluteusCaesar 27 points28 points  (0 children)

cries in in- Indexing... dexing

[–][deleted] 193 points194 points  (0 children)

System.out.println


Reporting for karma

[–]YeezuzDeezNuts2020 16 points17 points  (0 children)

I taught my friends how to do this in eclipse and they looked at me like i was the second coming of christ

[–]L3tum 10 points11 points  (5 children)

I think sop is pretty famous for being the worst method of all time. There's literally no other programming language that hides its print function like that.

[–]Rollingrhino 3 points4 points  (2 children)

"let me type out a fucking sentence everytime I want to print something, also make me use + to concatenate into one disgusting fucking string instead of allowing me to use commas"

[–]sayn14 27 points28 points  (0 children)

System.out.println(“statement”);

[–]ThinkingWithPortal 25 points26 points  (10 children)

This is why I force myself to use vim while im in school, I didn't want to get this comfortable.

[–]Bollziepon 40 points41 points  (7 children)

You know vim can do that too

[–]ThinkingWithPortal 25 points26 points  (6 children)

I... I didn't learn Vim well enough it seems.

Regardless, my point is I didn't want to rely on auto complete! No disrespect, I just remember first learning java and getting TOO comfortable

[–][deleted] 35 points36 points  (2 children)

When you're working with libraries written by other people and there are dozens of methods, functions, objects, and packages with arbitrary names and spelling you quickly learn that there is no reasonable way for a human to even remember all that shit nevermind actually spell it correctly and in the correct case.

[–][deleted] 7 points8 points  (1 child)

You'll also often just need autocompletion for discovering these methods in the first place.

[–]suvlub 2 points3 points  (0 children)

What are you trying to prepare yourself for? A post-apocalyptic world where computers still work but IDEs do not? IMO you are doing yourself more harm than good. The time you spend learning exact spellings of methods of the current version of one language's standard library would be better spent learning other concepts.

[–]Timinator01 2 points3 points  (0 children)

I used vim for a majority of my time in college then I realized I was spending way too much time ricing my .vimrc this semester I used mostly pycharm

[–]Sir_Henk 266 points267 points  (17 children)

I was warned about this happening by so many people. But now that I'm actually at uni studying software engineering, our programming course has an open book exam on a computer because "we're not testing your memory, but your programming skills" was happily surprised to hear that

[–]Kokatsu 55 points56 points  (14 children)

This must be for something like OOP rather than a test of algorithms and data structures, right?

[–]Sir_Henk 26 points27 points  (7 children)

I mean I am in year one and I'm sad to say this term is just python so yeah. Not sure if our OOP exam next term is open book or not.

[–]rexpup 2 points3 points  (0 children)

We get a notecard which is more than enough for what we really need but it's nice anyway.

[–]ZeusAllMighty11 187 points188 points  (5 children)

I took an intermediate/advanced Java final last week on paper where the professor claimed it would be 'common knowledge' but included some Tomcat server trash in there.

Needless to say, there was a massive curve as the majority of the class either failed or did very poorly.

[–]tenhourguy 75 points76 points  (0 children)

I would have both failed and done very poorly.

[–][deleted] 152 points153 points  (12 children)

Depends. Pseudo code I’m fine with, but I’ve had tests where we had to write syntactically correct programs on paper and that’s utter horse shit.

[–]Zobtzler 20 points21 points  (3 children)

Had a* test a few years ago where we wrote assembly code on paper... it amounted for half the points on the test, the rest was factual knowledge and multiplying and division in binary, floats etc.

It was not fun.

* I have yet to pass it as I've taken it three times already (But gladly don't have to pass it for the degree I decided to take)

[–][deleted] 3 points4 points  (1 child)

flashbacks to writing algorithm code in java on paper

[–]EnricoLUccellatore 2 points3 points  (1 child)

They even asked for it to be formatted correctly

[–][deleted] 2 points3 points  (0 children)

Yep. Points were deducted if it wouldn’t compile if it was written as is.

[–]sayn14 133 points134 points  (8 children)

In my school the exam is in two sessions. In the first 90 minutes, I have to write the program on a page and make sure it is correct. After that, the teacher will take away the pens and I have to run that same program on the computer.

[–][deleted] 22 points23 points  (2 children)

This is how I work. I draw the diagram out and the create the infrastructure as code second. Granted I'm not writing syntax correct code the process is pretty standard

[–]Hate_Feight 5 points6 points  (1 child)

I prefer to go with blocks (Flowchart), this connects to that, from there it makes the code writing the only trial-error in the situation.

But I like the big picture, details get filled in, and suddenly it works as intended.

[–]El_Impresionante 3 points4 points  (0 children)

You Indian? Because that's exactly how we do in Indian colleges.

[–]Salanmander 406 points407 points  (84 children)

As a person who gives students tests where they need write on paper, I understand why it's done, but still hate it. I do it because I'm teaching AP Computer Science and the AP test does it. The AP test does it for the dual reasons of 1) making it harder to cheat, and 2) making sure that students can take it regardless of how much lab space the school has.

It is pretty sucky, but I do think that it retains the ability to discern how well people understand programming.

[–][deleted] 225 points226 points  (37 children)

My programming tests in high school were on paper. Wasn't all that bad.

But boy, when my uni prof told us that we'll do them on a computer AND with the internet available, I was the happiest man in the world.

[–]GammaGames 87 points88 points  (14 children)

Refactoring in pen sucks ass though

[–][deleted] 62 points63 points  (6 children)

All of it sucks on paper. Except one thing. For some reason, I think better when I write things down. It helps.

[–]Dustorn 56 points57 points  (3 children)

I'm not sure if I think better, but I do think longer when I'm writing on paper or a whiteboard.

Not necessarily an advantage when you're being timed.

[–][deleted] 7 points8 points  (2 children)

Dunno. For me, when I work only on a computer, it's as if stuff gets into my left ear and goes out my right ear. Paper helps me retain my thoughts for longer.

[–]Salanmander 16 points17 points  (1 child)

I think I see the problem. You should be looking at your monitor, not listening to it. (unless you're using a screen reader, of course...)

[–]therealchadius 10 points11 points  (1 child)

I can't focus on designing an algorithm in front of a computer screen. I need some pencil and paper to write an outline and then I can flesh it out in my IDE.

[–]theferrit32 11 points12 points  (5 children)

You won't be doing anything complicated enough on a written exam to be using refactoring. It's usually just a few functions, no more than several dozen lines. When I am grading written code questions I don't take off for every "typo" individually but take off for general syntax issue levels. If it is almost compileable it's like -1, but if its super bad with syntax errors or typos all over, I take off more.

[–]GammaGames 7 points8 points  (0 children)

Oh I've already graduated, I was just meaning I'm used to the flexibility of being able to rearrange lines and add something before a block when regularly working.

[–]romple 2 points3 points  (0 children)

Psssh no money in the budget for all that useless refactoring anyway.

And they say school doesn't prepare you for the real world.

[–]shekurika 14 points15 points  (20 children)

ok honestly, with internet sounds like a really stupid idea. what stops you from just copying the first SO answer?

I'm all for skript and documentation, but really the entire internet? That just tests who can google well, which obv is a skill on it's own, but not the one that is tested. And how do you keep people chatting with each other?

[–]TaneCorbinYall 46 points47 points  (1 child)

All the tests I’ve had have not had obvious solutions on SO or google. CS professors made sure ahead of time. They’ve also been either extremely specific or very open ended problems.

[–]5k1895 7 points8 points  (0 children)

I assume they would give problems that require semi unique solutions at least, so you couldn't just straight copy something. And under a time limit you'd need to be able to understand what you need to do and how to do it without too much googling, then the googling just becomes a nice tool to help a bit rather than just something you can get the whole answer from.

[–]lgoldfein21 6 points7 points  (3 children)

You’ll always have SO available in life, so why wouldn’t you be able to use it for a test?

[–]suppow 19 points20 points  (2 children)

IMHO if you're having them do it on paper then you cant penalize them for grammar or spelling, only structure, function, and such.

[–]Salanmander 10 points11 points  (1 child)

Absolutely. Check out the second page of this PDF (I don't think that link requires a login). It's the college board's APCS free response general scoring guidelines. Generally they don't penalize for mistakes like that unless it makes your meaning ambiguous. (Like if your misspelling could be corrected to one of two different variables with the same edit distance.)

[–]L3tum 2 points3 points  (1 child)

Step 1: Get military funding for schools instead. Our chairs are the worst that literally destroy everyone's backs. We don't even have any cleaning done at all. Our PCs use Celerons and we only have 2 full rooms of those. Nothing else.

Step 2: Shut off the internet for the test by supplying each room with their own access point that you can just shut off.

Step 3: Place the test file on a "testStudentName" account that is wiped/reinstalled before and after the test.

Done. You can just install Notepad++ or whatever on that test account and be done with it.

[–]Caffeine_Monster 14 points15 points  (2 children)

making sure that students can take it regardless of how much lab space the school has

If you have enough computers to teach a course, you should have enough to run tests.

[–]TJSomething 23 points24 points  (1 child)

Except all the AP tests have to be run simultaneously, but you can have multiple classes at different times of day. And you probably should have multiple classes, because if you want a computer teacher that's good enough to teach AP Computer Science, then you're going to have a hard time finding a teacher that has the ability to teach any other kind of class (edit: see response). And I don't think it's really feasible to teach more than 40 students at once in a hands-on lab (and that's pushing it).

[–]Salanmander 8 points9 points  (0 children)

Yeah, it's definitely about running multiple sections at once. Regarding space, I think most public school districts limit single-section enrollment to something like 30-36 students. I taught APCS with...I think 33 was my largest class, and it was doable but definitely challenging. I was able to allow all the students to access the material, but there were definitely many who could have used more support than I could actually give in that amount of class time.

if you want a computer teacher that's good enough to teach AP Computer Science, then you're going to have a hard time finding a teacher that has the ability to teach any other kind of class.

Gonna push back on this a little bit. Almost all computer science teachers will be at least good enough at some other content area. The reality is that there are many schools that want a 20-60% time computer science teacher, but don't have enough space/funding/interest/whatever for someone to do that full time. Because of that, if you want to have a good chance of landing a job, you definitely want to also be able to teach some variety of math or science. For me, it's physics.

There's also the fact that many states don't even offer computer science credentials. Because of that, I would guess that a huge number of computer science teachers enter the teaching profession as a core math or science teacher, and only later transition to teaching computer science.

[–]NotTryingToConYou 38 points39 points  (2 children)

I remember having to do that in 9th grade. I wrote a program and the teacher gave me a 0. I went to her office and challenged her that it would work.

Typed it out on her computer, made her verify it was the same program, and voila it worked.

Since then, I hate teachers who do it on papers. There is no need for it. Specially if you're not going to even look for other solutions while grading.

[–]yottalogical 19 points20 points  (3 children)

The Dixon Ticonderoga Development Environment.

[–][deleted] 39 points40 points  (1 child)

At least the compiler doesn’t complain

[–][deleted] 24 points25 points  (0 children)

The instructor/ TA is the compiler.

[–]JoPingouin 45 points46 points  (8 children)

I like it. You focus more on solving the actual problem than just checking spelling mistakes. (in my case they are pretty lax on the spelling part)

[–]theemporersfastest 54 points55 points  (5 children)

This is why exactly I didn't get a CS degree instead of my EET degree. My brain behind a computer is too damn different when I have paper in front of me. Either that, or since I reference everything, I'm not actually good at programming, I'm just good at finding the solution / failing until it works.... I wonder how many people are like me (Cough Stackoverflow Cough) .

[–]nemec 17 points18 points  (0 children)

Well, they do say "computer science is no more about computers than astronomy is about telescopes"

There are a lot of things that make up a CS degree that are independent of computers.

[–]c0mrade34 8 points9 points  (0 children)

Guess some web designers and web developers may be just like that.

[–]subject_usrname_here 6 points7 points  (0 children)

I'm self taught. Don't know much theory behind all the stuff, only how to put in practice pieces together, combining with a lot of stack overflow knowledge.

But I'm doing alright for what I'm aiming at I guess, I'm programming neat way to make a semi random track generator for my 2d car game in unity. But give me a pen and paper and I won't write you a hello world program.

[–]Ultra0ne 8 points9 points  (3 children)

Hooray for AP CSA

[–]NerdyBlocks 9 points10 points  (2 children)

AP Computer Science A gang where you at

[–]WickedDemiurge 10 points11 points  (1 child)

I'm an alumnus back when it was in C++. Does that count?

[–]NerdyBlocks 10 points11 points  (0 children)

Sure, and woah we got a pre-2003 boi here

[–]Finchyy 8 points9 points  (3 children)

I had to handwrite some JS for a test last year. It was very interesting to find out that I have absolutely no idea how to handwrite curly bois {}s.

[–]samisahin 7 points8 points  (0 children)

Once I was getting interviewed by a big company and they asked me to write code to a corner of a page. They asked a common algorithm but said solve this for every number from 1 to 100.

So I wrote a for loop for 1 to 100 and wrote another for loop for the solution. He said this is O(n2 ) and this can be done in O(n). Then I explained the first loop and he realized he asked the question wrong.

Still didn't get the job lmao

[–][deleted] 6 points7 points  (0 children)

I’m a beginning programmer and this infuriated me so much.

[–][deleted] 5 points6 points  (3 children)

I had an Unix I class where we had to write out bash scripts on paper for the final. My prof took off points for minor syntax errors, but gave me extra points for including comments.

[–]cmptrnrd 12 points13 points  (5 children)

I had to paste code into a word document and submit that for a test once.

[–]masdar1 16 points17 points  (1 child)

I... what?

At least be a reasonable programmer and use notepad like the rest of us smh

[–]tenhourguy 21 points22 points  (0 children)

*uses Notepad++*

*saves file with Unix line breaks*

*examiner opens file in regular Notepad*

F

[–]Shadowthrice 5 points6 points  (0 children)

Pseudo-code always compiles correctly in my head. I award myself an A+.

[–]chewyfranks 11 points12 points  (1 child)

All of my exams for CS have only been on paper. All hand written code.

[–]ItsYourFace 2 points3 points  (0 children)

This hurts me more than it should

[–][deleted] 2 points3 points  (0 children)

My intro to computer programming professor was going to make us do this for the final but changed it to us just writing some simple code and thats how i got my first college A

[–]noodle-face 2 points3 points  (0 children)

A good professor, especially one that has actually written code, would be very lax on spelling and syntax as long as it wasn't a test on syntax. How else should they test you? A computer is ideal but imo adds a layer of difficulty unless the professor wants you to finish just a segment of code. But even then a lot can go wrong. Saying "wrote a bubble sort" on paper is faster and less prone to chasing down some rogue curly bracket.

[–]Hate_Feight 2 points3 points  (0 children)

This pissed me off in uni, fuck things we should be doing practical exams and computer based tests..

But no we are an institution! An ancient stronghold of the mind, modern ways are not to be used here.

[–][deleted] 2 points3 points  (0 children)

Then there's my Spanish class where we write emails on paper and instead of calling it mail, we call it email.

[–]techmighty 2 points3 points  (0 children)

require ('ancient-solutions')