Computer Science

oShux

Anbu Operative 🎭
Veteran
4,369 posts 492 reactions
Joined
Aug 14, 2012
Messages
4,369
Reaction score
492
Status
Offline
Activity Streak
I recently changed my major to computer science and I was wondering if anyone here knows any tips on how to understand it easier.
 

Jin

Legendary Shinobi 🐸
Supreme
21,037 posts 1,304 reactions
Joined
Dec 22, 2012
Messages
21,037
Reaction score
1,304
Status
Offline
Activity Streak
I majored in Computer Engineering this year (last month). CE is generally "harder" than CS, but there isn't any big difference. So basically, programming will be the core of what you'll be studying.
Programming languages like Python, C, C++, Java, JS, PHP etc .
Well, I don't think there are any tips that could make you understand it easier, except the usual ones.
You should really be paying attention and try to understand the code when it is explained. Usually we were given the "solution logic" and had to write the code ourselves, which was a really good thing. First of all try to learn the syntax very well, it's really really important, especially in Java. Then understanding the question comes next, so, you'll probably have to read them loads of time.
Practice a lot, don't just read the book and leave it like that. Without working on it, you won't be able to achieve anything.
I don't really know what else to say, just that it needs some serious work to really get it. But if you do, it won't really bother you, except when there's critical thinking. (I hated that xd)
Anyway, I wish you good luck. Oh and if you have prior knowledge to anything related to programming, it will help you a lot.
Hope this helped.
 

Marin

Anbu Operative 🎭
Veteran
4,796 posts 503 reactions
Joined
Dec 9, 2015
Messages
4,796
Reaction score
503
Status
Offline
Activity Streak
I'm in Software Engineering but it comes close. My advice would be the usual:
- study from day one
- focus on the coding subjects the most

Tho it really depends on how good you are with math and others, but to me Programming is the no.1 priority.
 

Nagi

Sannin of the Scrolls 📜
Elite
7,112 posts 411 reactions
Joined
Apr 7, 2014
Messages
7,112
Reaction score
411
Status
Offline
Activity Streak
Master the Art of programming and you will be fine. Do a lot of programming and research outside of the class!
 

Iruka

Leaf Village Regular 🍃
Regular
697 posts 72 reactions
Joined
May 1, 2011
Messages
697
Reaction score
72
Status
Offline
Activity Streak
Usually we were given the "solution logic" and had to write the code ourselves, which was a really good thing.
Similar to this is pseudocode. You can jump between languages, changing syntax as needed, but the underlying logic is fairly consistent. A lot of people focus on mastering syntax. They fall into the trap of thinking that having more languages makes them a stronger coder when they would be better served to learn a single generic language very thoroughly along with the accompanying logic.


Practice a lot, don't just read the book and leave it like that. Without working on it, you won't be able to achieve anything.
Practice is key. Your goal isn't to memorise how the lecturer or textbook author solved a particular issue. Use their material to shape how you approach a problem but let your final solution be your own product. I've always felt that the best way to become comfortable in a language is to complete a project with it. It doesn't even need to be related to your course.
 

Tonybeeth

Leaf Village Regular 🍃
Regular
680 posts 93 reactions
Joined
Nov 10, 2012
Messages
680
Reaction score
93
Status
Offline
Activity Streak
One thing that has helped me the most: never depend on class work to get better skills. If you depend on class work to get you anywhere you are already lost. Do lots of programming outside of class, do research, internships, online judge coding problems. I started these stuff and in one year I have become something else, a better programmer.
 

Illuminater

Anbu Operative 🎭
Veteran
3,695 posts 181 reactions
Joined
Dec 31, 2015
Messages
3,695
Reaction score
181
Status
Offline
Activity Streak
Don't study, don't do your work. Drop out of college and work in an industry that will pay you more like McDonalds. Soon you will become a McDonald's Manager and you will be happy you never became a programmer.
 

Yatori

Legendary Shinobi 🐸
Immortal
46,470 posts 1,204 reactions
Joined
Jan 13, 2011
Messages
46,470
Reaction score
1,204
Status
Offline
Activity Streak
One tips - what you learn in school will only be used like 10% in jobs world lol.

So as many have said practice a lot and online research helps more on work. If you're doing good you will get better salaries. In country i live in Java programmer in high demands so they got the highest salary.
 

Pesh

Sannin of the Scrolls 📜
Elite
5,501 posts 435 reactions
Joined
Oct 21, 2008
Messages
5,501
Reaction score
435
Status
Offline
Activity Streak
Similar to this is pseudocode. You can jump between languages, changing syntax as needed, but the underlying logic is fairly consistent. A lot of people focus on mastering syntax. They fall into the trap of thinking that having more languages makes them a stronger coder when they would be better served to learn a single generic language very thoroughly along with the accompanying logic.


Practice is key. Your goal isn't to memorise how the lecturer or textbook author solved a particular issue. Use their material to shape how you approach a problem but let your final solution be your own product. I've always felt that the best way to become comfortable in a language is to complete a project with it. It doesn't even need to be related to your course.

That mostly. Computer science is not coding, you need to understand what you are doing and why you are doing it. You do need to learn the syntax as mentioned, but it comes with practice.

Study the theory and math, you'd need it in time. Being able to come up to a solution for a problem is much more important than being able to code it.

And don't be a **** and think that what you learn is useless. It's true that sometimes in the first years either the technology is a bit obsolete or it's very theoretical, but it's up to you to apply the knowledge you learn in a more practical way.

Anyway, computer science is fun, coding is fun, so I hope you like it and get the hang of it.
 
Top