Thread: Best advice for CS student?

  1. #1
    Registered User valaris's Avatar
    Join Date
    Jun 2008
    Location
    RING 0
    Posts
    507

    Best advice for CS student?

    So in a week or so I will be starting my first classes as a CS major. Now the first few classes look like I will be able to sleep through, however I was wondering, as it seems there are many intelligent CS's here, what your advice would be for starting the program?

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Believe it or not, I followed Joel Spolsky's Advice for Computer Science College Students, except for the internship part, which I have yet to do.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User valaris's Avatar
    Join Date
    Jun 2008
    Location
    RING 0
    Posts
    507
    Thats the exact same thing I have been following including the internship part...I just dont know how well im following the part about learning C because I only get to use c# and c++ at work. I only get opportunities to really use C at home At least so far...

  4. #4
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    As I have said many times, languages are less important than ability to program. MOST employers also understand this. Whether C is an important or not so important part of your career depends very much on what type of programming you are aiming to do. C is more common in embedded systems, kernel/driver code, whilst C++ and C# are more common in large application development.

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  5. #5
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    Joel recommends C mostly as a way of understanding low-level computer concepts, if I remember correctly. He is of the opinion that all programmers should have a basic understanding of these principles - for example, that a string is not an atomic entity and that operations on it often take time proportional to its length.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  6. #6
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    Quote Originally Posted by CornedBee View Post
    Joel recommends C mostly as a way of understanding low-level computer concepts, if I remember correctly. He is of the opinion that all programmers should have a basic understanding of these principles - for example, that a string is not an atomic entity and that operations on it often take time proportional to its length.
    Yes, I agree that for MANY types of programming, understanding more about the system will help [although sometimes knowing more just makes it harder, because you start thinking about things that aren't really a problem]. But I wish some of my colleagues knew more about low-level programming and such - many of them do know a lot, but some don't, and it's annoying when you have to explain the simplest concepts.

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  7. #7
    Registered User Kernel Sanders's Avatar
    Join Date
    Aug 2008
    Posts
    61
    As a CS minor I took a class Intro to Computer Systems last semester, which revolved around C and breaking through the abstractions it provides. As somebody who is still learning, I can tell you that I understand other languages such as Java much better because I learned what's going on behind the curtain through C

    I don't care how much you know about continuations and closures and exception handling: if you can't explain why while (*s++ = *t++); copies a string, or if that isn't the most natural thing in the world to you, well, you're programming based on superstition, as far as I'm concerned: a medical doctor who doesn't know basic anatomy, passing out prescriptions based on what the pharma sales babe said would work.
    This hits the nail on the head in my case. Before ICS a lot of CS was hand waving and superstition to me. Not so much anymore, and I don't think I could have gotten to this point except by using C as a model and a guide

  8. #8
    Ethernal Noob
    Join Date
    Nov 2001
    Posts
    1,901
    Do better in school than I did ;b

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Updating in a sequential file?
    By Ronnyv1 in forum C Programming
    Replies: 1
    Last Post: 03-24-2009, 04:41 PM
  2. Database assignment is Killing me!
    By Boltrig in forum C Programming
    Replies: 2
    Last Post: 11-29-2007, 03:56 AM
  3. LinkList Sorting in C
    By simly01 in forum C Programming
    Replies: 3
    Last Post: 11-25-2002, 01:21 PM
  4. Creating a student grade book-how?
    By Hopelessly confused in forum C Programming
    Replies: 5
    Last Post: 10-03-2002, 08:43 PM
  5. A few tips please...
    By gems in forum C++ Programming
    Replies: 4
    Last Post: 04-11-2002, 02:28 PM