Hey there! Sign in to join this conversationNew here? Join for free

What programming language is taught at your university? Watch

    • Thread Starter
    Offline

    1
    ReputationRep:
    If your studying computer science what programming language did your university start off with.

    Univeristy:
    Programming language:
    Offline

    0
    ReputationRep:
    Bristol

    C and then Java then Haskell


    Knowing C is probably the most valuable thing in programming you could ever learn. Other uni's avoid it and wait until like the last term to teach it. Such a mistake.
    Offline

    2
    ReputationRep:
    Uni of Nottingham

    When I started, it was Java. From this year it's C, followed by Java, and then C++ in semesters 1, 2, and 3.

    They still teach Haskell as a functional language.
    Offline

    1
    ReputationRep:
    Lancaster University
    Java in the first year and then mainly C in second and third years.
    • Thread Starter
    Offline

    1
    ReputationRep:
    Thanks for the replies, the i universities i been looking at dont mention which language but i guess java is a common one.

    Anyone else?
    Offline

    2
    ReputationRep:
    (Original post by TheWakeUpCall)
    Bristol

    C and then Java then Haskell

    Knowing C is probably the most valuable thing in programming you could ever learn. Other uni's avoid it and wait until like the last term to teach it. Such a mistake.
    Would you mind expanding on this and your reasoning for promoting C as a language to learn early? I don't necessarily disagree, but I've heard arguments for pretty much the reverse order to the one you've listed above (I'm guessing that by 'last term' you mean last term of first year?)
    Offline

    2
    ReputationRep:
    University of Kent
    Java in the first year, Haskell, SQL (if you want to count that as a programming language) in the second year. Optional 2nd/3rd year modules for C, PHP, scripting on *nix (perl, bash).

    I should clarify actually, that's the new way of doing things at my uni. When I started it was Java + Haskell in the first year, PHP and SQL in the 2nd year, optional 2nd/3rd year modules for C/*nix scripting
    Offline

    1
    ReputationRep:
    University of Central Lancashire
    C++
    Offline

    16
    ReputationRep:
    Coventry
    C++, C and Java
    Offline

    0
    ReputationRep:
    (Original post by A-K-J)
    Thanks for the replies, the i universities i been looking at dont mention which language but i guess java is a common one.

    Anyone else?
    I think you can expect most unis to teach Java because it's easy to learn.
    Offline

    2
    ReputationRep:
    University of the West of England

    Java, PHP5, C, ASM and Perl5. I'm currently involved in projects that use all of these languages. I seriously hope I don't have to learn any more until next year.
    Offline

    2
    ReputationRep:
    University of Buenos Aires :P

    Python, then C, then Java. And I think that's about it.

    EDIT: and IBM Assembler.
    • Offline

      14
      At the two undergrad courses I've done:

      University of St Andrews: Java in first year, HTML/XHTML/CSS. Optional PHP depending on which second module you took. Second year: more Java, C, HUGS (A Haskell environment for formal logic specifications) and MIPS assembly, MySQL syntax

      University of Dundee: Java, HTML/XHTML/CSS, ActionScript :facepalm2:, VB 2005, ASP.Net, C, C++, C#, PHP, JSP, BASH scripting, Python, MSSQL syntax

      Not all of these are languages in their own right, obviously.
      Offline

      0
      ReputationRep:
      (Original post by Chrosson)
      Would you mind expanding on this and your reasoning for promoting C as a language to learn early? I don't necessarily disagree, but I've heard arguments for pretty much the reverse order to the one you've listed above (I'm guessing that by 'last term' you mean last term of first year?)
      OK, well maybe last term was a bit of an exaggeration, though when I was looking at unis, c wasn't taught until the end of the course (last couple years, if that). From other peoples' responses though it seems like that has changed.

      As for the reasons behind learning C early, as C was a very early language, most other languages are influenced by it. Understanding pointers is fundamental to know how to program efficiently. That includes Java. I don't understand how people can see what Java references are doing without knowing about the pointers underneath.

      It also means you can start learning languages like C++ and objective-C earlier and so will have more experience with them when you need them.
      Offline

      16
      ReputationRep:
      At Leeds they teach Python in the only programming-dedicated course, but other courses use Java, C, C++, Haskell, Matlab, Prolog, Lisp etc.

      Works fine for me, but some people managed to get to third year with only a very basic grasp of Python and are completely stumped when it comes to anything beyond basic high-level scripting. :dontknow:
      Offline

      2
      ReputationRep:
      Well I do the MCS course here, so in my first year I only took the two programming modules - both of which were Java (Fundamentals in OOP, then software engineering stuff). 2nd year now and I take a few more computing modules but soft engineering is still in Java, AI is using Java and Matlab, and for Web Apps we learnt JavaScript and again Java. The normal computing students learned HTML and CSS in their first year which was used in Web Apps too, but use MCS students had to basically self teach ourselves it. I presume the third year for us will be.. yep Java again, but I know for Computing students there's an optional module in C++ (But it's run by the engineering department, not computing...).

      I think first year computing also learns a Functional Language too, but I'm not precisely sure which
      Offline

      2
      ReputationRep:
      (Original post by TheWakeUpCall)
      OK, well maybe last term was a bit of an exaggeration, though when I was looking at unis, c wasn't taught until the end of the course (last couple years, if that). From other peoples' responses though it seems like that has changed.

      As for the reasons behind learning C early, as C was a very early language, most other languages are influenced by it. Understanding pointers is fundamental to know how to program efficiently. That includes Java. I don't understand how people can see what Java references are doing without knowing about the pointers underneath.

      It also means you can start learning languages like C++ and objective-C earlier and so will have more experience with them when you need them.
      Seems fair. It's also been brought to my attention that I've quoted you repeatedly and it probably seems like I'm stalking you. I assure you this isn't the case. I assume something about your posts prods some kind of nerve.
      Offline

      12
      ReputationRep:
      University of East Anglia
      Language: C++ (Foundation year), Java (Normal first year).

      At least I think they only really cover Java in the normal first year, not 100% sure.
      Offline

      0
      ReputationRep:
      University of York
      Scheme, then Ada (but now they teach Java) and after that it's dependent on what modules you take, but normally C and Alloy, but also maybe Haskell, Assembler, Python...
      Offline

      0
      ReputationRep:
      Newcastle University - Java
     
     
     
  1. See more of what you like on The Student Room

    You can personalise what you see on TSR. Tell us a little about yourself to get started.

  2. Poll
    What newspaper do you read/prefer?
    Useful resources
  3. See more of what you like on The Student Room

    You can personalise what you see on TSR. Tell us a little about yourself to get started.

  4. The Student Room, Get Revising and Marked by Teachers are trading names of The Student Room Group Ltd.

    Register Number: 04666380 (England and Wales), VAT No. 806 8067 22 Registered Office: International House, Queens Road, Brighton, BN1 3XE

    Quick reply
    Reputation gems: You get these gems as you gain rep from other members for making good contributions and giving helpful advice.