WyzAnt posted this questions: "If you could go back in time and give your younger self one piece of academic or professional advice, what would it be?"
As a Computer Science professional and Ph.D. Candidate, if I could give myself an advice, if I knew I was going to do graduate school in Computer Science would be the following:
1) Add a minor in Mathematics. The one for sure I never took and I needed to take was Linear Algebra. Other courses that I did not take that I wish I had taken were Number Theory and Graph Theory.
2) Add a minor or a few more classes of Statistics: I know statistics is boring for most people I have spoke with, but it is essential when performing Experiments. I took one Statistics course that covers everything that I needed it, but it wasn't enough (and it was too much at once). I think Design of experiments would be a great addition. Also, I could think of additional probability classes.
I felt that this blog maybe of interest of students working in C++ and OpenGL.
If you can’t find the gl.h and glu.h , install the Windows SDK. For example, for Windows 7 you can install Windows 7 SDK (7.1) This will create a directory in Program Files\Microsoft Windows SDK\7.1 where you can find the files include the OpenGL32.dll. (The directory may look different. Mine is: C:\Program Files\Microsoft SDKs\Windows\v7.1)
I would like to talk about the instructions of installing FreeGLUT in a Windows 7 with Visual Studio 2012. The instructions are similar for older Visual Studio. Windows 8 will also be the same under this instructions.
First, you need to either build the FreeGlut in your Visual Studio 2012 (download the source from http://freeglut.sourceforge.net/) or getting the binaries (http://www.transmissionzero.co.uk/software/freeglut-devel/)
Once you have the binaries, you need to copy the 64-bit Library freeglut.lib to C:\Program Files (x86)\Microsoft Visual...
"Education is the most powerful weapon which you can use to change the world." -- Nelson Mandela
This is one of my favorites quotes. The reason is that I believe that education can change (and it has change) our world!
When someone decides to get into Computer Programming, whether if is to get a degree in Computer Science or Computer Eng., or just to learn how to program for a possible career or compliment another major (e.g., Physics), it is important to look into Object Oriented Programming.
We know that there are different styles of programming. The most common ones are Structural Programming (e.g., C, Fortran), Object Oriented Programming (e.g., Java, C++) and Functional Languages (e.g., ML, Lisp), with some languages able to combine some of this features. We also have to think about statically typed languages (C++) and dynamically typed languages (Python) when making a decision.
My topic will cover object oriented programming (OOP) languages.
In this first blog, I will post some questions that I hope you can answer. I will post an additional blog with the answer to the post. The questions aim to define the initial knowledge required to understand OOP.