2010-02-24, 12:54 AM
I'm in my third and final undergrad year of Computer Science. I tend to take more CS courses than the average CS major would take 
I want to do a masters degree at some point. Not sure what exactly in yet.
[SIZE="4"]In my first year[/SIZE]
Working in a Digital World - Just the basics of using computers and some commonly used programs as well as a brief introduction to everything that we will do later on in computer science.
Introduction to Computer Programming - I learnt how to program in Java
Introduction to Computer Science/ Software Engineering - Learning about some simple algorithms and the very basics of software engineering, like using the Java API
[SIZE="4"]In my second year[/SIZE]
Semester 1
C Programming - Programming in C and a bit of C++
Foundations of Computer Science - Automata Theory and other various mathmatical stuff required for CS
Human-Computer Interaction - Learning about what makes a good interface, and learning how to program GUI's in Java
Introduction to Databases - Lots of pointless stuff. ER diagrams, Relational Algegra, SQL, mathmatical theory where we weren't explained the actual real world application...
Introduction to Data Communications - I think this course was supposed to introduce us to Networking or something? Who knows. Too bad the professor never made any sense.
Semester 2
Introduction to Computer Architecture and Operating Systems - Learning some assembly language (MIPS) and then various low level programming. One of my favourite courses.
Introduction to Software Engineering - Learning about software engineering and doing a small group project
Algorithms - Tracing through lots of random algorithms. Not overly exciting
Programming Languages - The best course ever!! We learnt how a compiler works, did a programming assignment on one, then we learnt Prolog and Haskel (Hugs).
[SIZE="4"]Courses I'm doing for my third year (Which only started 2 days ago)[/SIZE]
Semester 1 (current)
Advanced Software Engineering
Database Management
Software Engineering Group Project - Goes all year
Algorithms and Artificial Intelligence - AI is using Prolog, I know that much so far
Semester 2
Data Communications and Networks
Data and Network Security
Web Computing
[SIZE="4"]Math Courses I have taken to assist with my CS degree[/SIZE]
Discrete Mathematics - Introduction to Discrete Math
Algebra and Cryptography - Had a massive programming assignment at the end
Introduction to Scientific Computation - Programming in Matlab
Discrete Methods - Lots of graph theory

I want to do a masters degree at some point. Not sure what exactly in yet.
[SIZE="4"]In my first year[/SIZE]
Working in a Digital World - Just the basics of using computers and some commonly used programs as well as a brief introduction to everything that we will do later on in computer science.
Introduction to Computer Programming - I learnt how to program in Java
Introduction to Computer Science/ Software Engineering - Learning about some simple algorithms and the very basics of software engineering, like using the Java API
[SIZE="4"]In my second year[/SIZE]
Semester 1
C Programming - Programming in C and a bit of C++
Foundations of Computer Science - Automata Theory and other various mathmatical stuff required for CS
Human-Computer Interaction - Learning about what makes a good interface, and learning how to program GUI's in Java
Introduction to Databases - Lots of pointless stuff. ER diagrams, Relational Algegra, SQL, mathmatical theory where we weren't explained the actual real world application...
Introduction to Data Communications - I think this course was supposed to introduce us to Networking or something? Who knows. Too bad the professor never made any sense.
Semester 2
Introduction to Computer Architecture and Operating Systems - Learning some assembly language (MIPS) and then various low level programming. One of my favourite courses.
Introduction to Software Engineering - Learning about software engineering and doing a small group project
Algorithms - Tracing through lots of random algorithms. Not overly exciting
Programming Languages - The best course ever!! We learnt how a compiler works, did a programming assignment on one, then we learnt Prolog and Haskel (Hugs).
[SIZE="4"]Courses I'm doing for my third year (Which only started 2 days ago)[/SIZE]
Semester 1 (current)
Advanced Software Engineering
Database Management
Software Engineering Group Project - Goes all year
Algorithms and Artificial Intelligence - AI is using Prolog, I know that much so far
Semester 2
Data Communications and Networks
Data and Network Security
Web Computing
[SIZE="4"]Math Courses I have taken to assist with my CS degree[/SIZE]
Discrete Mathematics - Introduction to Discrete Math
Algebra and Cryptography - Had a massive programming assignment at the end

Introduction to Scientific Computation - Programming in Matlab
Discrete Methods - Lots of graph theory

