19

There was a computer programming teacher in my 1st semester who taught C. He used to have this conventional way of teaching C like other Engineering subjects which was going to more theories before writing actual codes.
These are the conversations with him.
(First day, a guy asks him some questions.)
Guy: Sir, why do we need to learn C? There are other languages used extensively for other tasks like python,etc. Why bother with this boring C?
Teacher: C is used to learn other languages. After learning C, you can easily learn other languages.
Guy: Sir, where is C's application? Where is it used?
Teacher: It is used in academics to lay foundation for students to learn other languages which are used to build softwares.
(Fucking Hilarious)

(A month after he was asking some questions to students.)
Teacher: What is an array? What is an array-name?
Student 1: Array, is this collection of data that can be stored in a single type.
Teacher: Then what is an array-name?
Student 1: I don't know.
Teacher: (angrily) Array-name is a definition itself.
(We were supposed to answer that. It was a standard definition.)

Comments
  • 1
    Sounds like a very good teacher.
  • 0
    @g-m-f he is a good teacher if you prefer academics way of learning programming. He would always focus on the definition he made rather than our way of expressing it and look he couldn't even say that c is used to write os. And you must ask questions like if i give this name to any array and it is of this type. what does this name mean kind of questions not what is an array_name and expect an answer in his prescribed way.
  • 0
    @g-m-f thanks to his these teachings lots of students failed.
  • 0
    @w0ble you should have been there when he taught pointers.
  • 2
    I learn about as much from theory teachers as I do from daydreaming

    But seriously, this is the worst match up I've seen, programmers are logical thinkers, they typically learn from doing, not understanding it's deep purpose. My physics professor teaches like this, and as a result, I learn next to nothing from him. In fact, I'm working on assignments most of the time during his lecture (I only attend because of clicker questions). He explains how it works in theory, but never shows any examples
  • 0
    @agentwolf44 My point exactly, my good sir!! :-D
  • 2
    Unfortunate that this "professor" missed the opportunity to mention that a lot of the popular languages like Python and Ruby are actually written in C. Not to mention the Linux kernel.

    C isn't a bad language to start off with but I think students are better off with Python or Ruby.
  • 0
    @binhex yeah he couldn't explain c is used to make operating systems and other system performance critical tasks which needs memory management and efficiency.
  • 0
    Tytus!
    Tytus Romek i Atomek. Who remembers?
  • 0
    @sjzurek sorry what's that?
  • 0
    @Lisanna that guy made me dislike C. To this day, i don't feel the programming warmth in C. Programming in C feels like dating a cold hearted ex. 😥
  • 0
    @Lisanna so you hate C with all your heart?? What do you prefer for systems go or rust then??
  • 0
    @Lisanna if you do programming in Ruby then Go feels safe base and has the low level power.
  • 0
    @Lisanna though FORTH looks nice. Stack based and most importantly directly influenced by lisp. I will give it a try.
  • 0
    @Lisanna what?? Ruby is beautiful. You only looked at it surfacely. If you had done it seriously you would have seen it's elegance of doing things. unlike dictator python which forces you to do same way as it should be done.
Add Comment