03-18-2011, 06:46 AM
(This post was last modified: 03-18-2011, 07:08 AM by skyfall123.)
Ryoder and Yenesei please hop on this discussion to give some real world advice.
Sandra here is my understanding of the common Computer Science curriculum. The curriculums have a dual challenge - to teach theory which is critical and to teach the practical application of theory. The math, whether Discrete Math or Linear Algebra along with Calc I & II is required to teach the student to think differently and be able to solve complex problems in a logical manner. Many of the courses involve teaching about the hardware (Computer Architecture) and software (Operating Systems) that are related to programming. The better the programming code is written the less vulnerable to attack the system is and the better the program performs.
Programming is a critical element as this is the foundation for all learning within CS. It is also critically important for InfoSec majors who are trying to secure networks and infrastructure. Many attacks are launched by taking advantage of programming vulnerabilities. So the student should understand Assembly Language (a basic programming language) and C, C+, C++ which are universal languages that many hackers exploit. Even if your son doesn't intend on becoming a Software Programmer he needs to understand programming and how hackers exploit bad code to gain access to infrastructure.
Maybe an analogy could be a vehicle (a computer program) going to a destination (solving a real world program). You could have a Ferrari (good programming) that flies down the Autobahn at 150MPH and gets you form point A to point B quickly and efficiently. Then you could have a Yugo (inefficient programming) that putters down the road at 40MPH, spewing out polution and slowing down the rest of traffic. Both can get you from point A to B, one is efficient and secure the other is a mess. CS majors in high quality programs learn the proper way to code.
This is an oversimplification from a parents perspective which i hope that Ryoder and Yenesei can elaborate on.
The course that UIS wants Dan to take covers Assembly which he didn't take as an undergrad. He was able to take 12 credits while working full time. It was not easy, but that is why most students opt for an easier route. The payoff is that the field narrows and these skills become high demand.
Sandra here is my understanding of the common Computer Science curriculum. The curriculums have a dual challenge - to teach theory which is critical and to teach the practical application of theory. The math, whether Discrete Math or Linear Algebra along with Calc I & II is required to teach the student to think differently and be able to solve complex problems in a logical manner. Many of the courses involve teaching about the hardware (Computer Architecture) and software (Operating Systems) that are related to programming. The better the programming code is written the less vulnerable to attack the system is and the better the program performs.
Programming is a critical element as this is the foundation for all learning within CS. It is also critically important for InfoSec majors who are trying to secure networks and infrastructure. Many attacks are launched by taking advantage of programming vulnerabilities. So the student should understand Assembly Language (a basic programming language) and C, C+, C++ which are universal languages that many hackers exploit. Even if your son doesn't intend on becoming a Software Programmer he needs to understand programming and how hackers exploit bad code to gain access to infrastructure.
Maybe an analogy could be a vehicle (a computer program) going to a destination (solving a real world program). You could have a Ferrari (good programming) that flies down the Autobahn at 150MPH and gets you form point A to point B quickly and efficiently. Then you could have a Yugo (inefficient programming) that putters down the road at 40MPH, spewing out polution and slowing down the rest of traffic. Both can get you from point A to B, one is efficient and secure the other is a mess. CS majors in high quality programs learn the proper way to code.
This is an oversimplification from a parents perspective which i hope that Ryoder and Yenesei can elaborate on.
The course that UIS wants Dan to take covers Assembly which he didn't take as an undergrad. He was able to take 12 credits while working full time. It was not easy, but that is why most students opt for an easier route. The payoff is that the field narrows and these skills become high demand.
Excelsior - BS Business 2008
Son #1 TESC BSBA Computer Information Systems completed June 2010
Son #2 TESC BA Computer Science completed November 2010 Currently in Florida State (FSU) Masters CS program and loving it
Son #1 TESC BSBA Computer Information Systems completed June 2010
Son #2 TESC BA Computer Science completed November 2010 Currently in Florida State (FSU) Masters CS program and loving it