Live data from Hacker News

Ask HN: What programming languages are used in CS courses these days?

news.ycombinator.com

21–30 of 69 posts

Re: Ask HN: What programming languages are used in CS courses these days?

#21
I Just finished my undergrad and am starting my masters. University of Utah

Intro to Programming => Java/Racket

Software Design 1: C++

Software Design 2: C#

Intro to Data Structures => Java

Compilers => Racket

Systems Software => C/x86

Operating Systems => C/x86

Database => dunno

Electives

Programming languages: Racket Advanced OS: C

Re: Ask HN: What programming languages are used in CS courses these days?

#22
Current student here. 90% is C++. Other 10% is various other languages used to show different programming paradigms. My university solely teaches C++ for the first two years (and after that, its class/professor dependent) because it has partnerships with a couple major engineering companies that give the school a good amount of money.

Re: Ask HN: What programming languages are used in CS courses these days?

#23
post #2

My impression is that Python is much more common now, but Java still dominates.

I'm about to graduate and I learned almost entirely Java. I hear that some of the intro classes are switching to python however.

FWIW, I'm a year from graduation and have been taught 90% C++.

Re: Ask HN: What programming languages are used in CS courses these days?

#26
Intro programming = python Data structures and algorithms = python Intro OO = Java Concepts of Computer Systems = C/C++/mips/x86

Those are the names that the school gave the courses it's basically CS1-4

Those are the current courses I took CS1-3 in java and CS4 in C++.

Re: Ask HN: What programming languages are used in CS courses these days?

#28
Graduated in 2013, started in 2008.

C was used for 101, Systems programming, Operating Systems, and Networks. There was an elective HPC class which taught CUDA C. C++ was another elective class.

Java for 102, Algorithms/Data structures, software engineering, and oddly enough Compilers (along with ANTLR for the parser).

Programming Languages was Racket or ML depending on the teacher.

There were also elective HTML/CSS/Javascript/Ruby on Rails classes but I think they counted for 2 credits (instead of 4) and were only offered online during breaks.

We used MIPS and some other teaching assembly language that I forgot the name of for computer architecture.

Re: Ask HN: What programming languages are used in CS courses these days?

#29
Class of '09, computer engineering.

1st year:

Intro to programming: C (& bash to compile & run programs)

Intro to datastructures: C++

2nd year:

Digital Systems: 68k assembly

Design Project: PIC microcontroller assembly

3rd year:

Prog. Lang: Python, Scheme, Prolog

Databases: SQL

Comp. Org: Verilog, NIOS assembly

Operating Systems: some weird custom language for this one course

Control Systems: MATLAB

4th year:

Compilers: C

Compilers2: C++

Distributed Systems: Java

Computer Networking: Java

Computer Security: C (& learned to use gdb)

Also used bash & java to do my thesis

Re: Ask HN: What programming languages are used in CS courses these days?

#30
Soon going to start my last year in my CS master at Linköping, Sweden.

The overall trend appears to move towards Python and even some functional languages like Haskell, but Java is still very common.

Core

Intro to Programming => Common Lisp (Now changed to Python)

Intro to Data Structures => C++ and Java

Intro to Object Oriented => Java

Embedded => C/C++ and 68k assembler (possibly some other architectures as well)

Operating Systems => C

Elective

Some of the subjects have been touched on in other subjects, like logic programming.

Compilers => C++/Flex/Bison

Advanced Data Structures => C++

SICP (course follows the book fairly closely, not sure what to call it) => Scheme

Database => SQL (probably python/Java)

Web programming => Python

Logic programming => Prolog

Design patterns => Java

Artifical Intelligence => LISP and Java

Parallel computing => C and C++

Post reply on HN