Thread: Future Computer Science Student Question

  1. #1
    Registered User Black_Epiphany's Avatar
    Join Date
    Sep 2011
    Posts
    15

    Smile Future Computer Science Student Question

    Greetings. Currently I am in High School and plan on going to college to study computer science. I already know a decent amount of HTML and tinkered with Python for a bit, and now I have started learning C and C++.

    Is there anything else I should learn or do to prepare?

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Tinker around with algorithms and data structures

    Having an understanding of searching (e.g., binary search) and sorting (e.g., merge sort and quick sort), as well as linked lists and binary search trees could give you a head start.
    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
    Join Date
    Dec 2006
    Location
    Canada
    Posts
    3,229
    Make fun programs. Something that interests you.

    A lot of problems only come up when you try to use a language to solve a real problem, not when you are just following tutorials.

  4. #4
    A Banana Yoshi's Avatar
    Join Date
    Oct 2001
    Posts
    859
    Learn to use version control. Once you get to do larger group projects it is a life saver.

    As laser said, algorithms and data structures are probably the two things that applies to all things. The other stuff depends on what you want to do (AI, db, low level etc).

    Basic technical writing skills will come in handy too.
    Yoshi

  5. #5
    Registered User
    Join Date
    May 2011
    Location
    Around 8.3 light-minutes from the Sun
    Posts
    1,949
    Ok, since no one else has said it, I will. LEARN HOW TO PROGRAM. I do not care what language, what implementation year for said language, or on what platform. The most successfull programmers have a solid grasp on the concept of programming, that is how to solve a problem by breaking it down into a series of steps. This is what you should be practising and what Laser is really talking about.

    The specifics do not matter, once you learn how to program you can move from language to language and paradigm to paradigm (albeit that is slightly harder than languages of the same paradigm) with little effort. So, pick a language and start solving problems in it, data structures, sorting and sorting, Abstract data structures, making games, solving puzzles, ect. This is where you should spend your effort and time on.

    Some of the best programmers on this board programmed in languages such as Fortran and BASIC for years, yet due to the knowledge they gained on how to program easily made the shift to C and many other languages. So, in summary, pick one language, stick with it, and then explore the "world of programming" with it.
    Quote Originally Posted by anduril462 View Post
    Now, please, for the love of all things good and holy, think about what you're doing! Don't just run around willy-nilly, coding like a drunk two-year-old....
    Quote Originally Posted by quzah View Post
    ..... Just don't be surprised when I say you aren't using standard C anymore, and as such,are off in your own little universe that I will completely disregard.
    Warning: Some or all of my posted code may be non-standard and as such should not be used and in no case looked at.

  6. #6
    Registered User
    Join Date
    Sep 2011
    Posts
    19
    I want to do CS too. I'm learning C now, and I think what might help is develop creativity. I'm guessing it will be more helpful for after uni but I think it would still be a good thing.

    I'm currently reading the book Lateral Thinking by Edward deBono and it's great. He worked with a lot of CS people .

  7. #7
    Registered User MacNilly's Avatar
    Join Date
    Oct 2005
    Location
    CA, USA
    Posts
    466
    Quote Originally Posted by Black_Epiphany View Post
    Greetings. Currently I am in High School and plan on going to college to study computer science. I already know a decent amount of HTML and tinkered with Python for a bit, and now I have started learning C and C++.

    Is there anything else I should learn or do to prepare?
    As a current CS student in college, I can say that HTML will not be very important for a "general" CS degree as HTML is not a true programming language. Python, however, would be great to learn as a general purpose language that can do procedural, object-oriented, and functional programming, all of which you will most certainly encounter. However, the most popular languages for universities are Java and C++; Java in particular is a popular teaching language.

    That said, learning the language is not the most important thing. Learn some basic (discrete) mathematics (set theory, logic, inductive proofs), will give you a good advantage. From there, learn some basic algorithms and data structures (trees, linked lists, sorting). If you do all that, by the time you get to college you'll be in the top 10%.

  8. #8
    Registered User
    Join Date
    Sep 2011
    Posts
    38
    The primary language would be C++ and Java. You would want to specialize in C++ if you aren't doing mobile device else go specialize in Java. However QT seems to be pretty gaining weight in the industry, so perhaps they will start teaching it soon in post secondary (currently i only seen workshops about QT at school, but not classes).

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Computer Science Student In Need Of Job Advice
    By TheTaoOfBill in forum Tech Board
    Replies: 7
    Last Post: 02-12-2011, 09:45 PM
  2. Future in Computer Science.
    By sarah22 in forum General Discussions
    Replies: 10
    Last Post: 10-01-2009, 01:02 AM
  3. Computer Science vs Computer Engineering degree
    By PCG33K in forum A Brief History of Cprogramming.com
    Replies: 4
    Last Post: 10-03-2007, 07:13 AM
  4. Computer Science question
    By dxfoo in forum A Brief History of Cprogramming.com
    Replies: 13
    Last Post: 10-18-2005, 02:09 PM
  5. General question about C++ Programming/Computer Science
    By learning C++ in forum A Brief History of Cprogramming.com
    Replies: 15
    Last Post: 01-05-2004, 10:18 PM