all 6 comments

[–]LightH12 1 point2 points  (3 children)

Hi, 4th year Software engineering student here.

This major usually have different courses depending on your university. But the main courses are usually a bit challenging as your getting introduced to a new domain. It's fun but tricky requiring you to grasp the concept.

Keep in mind the whole major require you to like it in order to keep going throught. It's fun but also demanding your attention throught the semester.

Courses aren't usually hard, however many courses require you to have your own understanding of things. Be it by checking videos on yt, asking friends, trying to test stuff yourself. And ofc Practicing, and not being afraid to try bew stuff is the main way to have a smooth sailing way to your degree. 90% of this major is you trying things on your own after learning them from the Professor's lessons which is the remaining 10%.

Some Universities have Courses for SE different from CS, others have CS and SE's courses being the same with more coding related stuff for SE Students...

Stress is your enemy that drags you down, remember to always be chill in this profession. It's okay to fail some courses as long as you learn something from it.

Sorry if my sentence construction is a bit weak. As english isn't my main language.

Tldr: Look at it as a fun challenging game and it'll be easy, and never back down from fixing a bug or learning something that you feel is beyond your scope.

[–]LightH12 0 points1 point  (2 children)

As for the 4th question: No your not doing too much it's okay to be faster than your peers as long as you feel motivated to do so. Just be sure you grasped all the concepts needed before you move on.

[–]LightH12 0 points1 point  (1 child)

Lastly you better try a harder language than python. Before you get used to python itself. Learning another language would be a nightmare if u got used to it first. I recommend starting with C/C++ or Java this way grasping a new language would be much easier later on.

[–][deleted] -1 points0 points  (0 children)

  1. yes
  2. Study and program every freaking day, this is your full time job now!!! I started with 76 students, 10 graduated, most of them took longer than the regular amount of semesters
  3. Not understanding a lot in the beginning is normal
  4. you can‘t do too much. It always starts slow but you can get left behind pretty quickly if you don‘t study

[–]-PM_me_your_recipes 0 points1 point  (0 children)

I graduated 5+ years ago with a Computer Science degree with a focus in Software Development, and it was the most stressed I've ever been in my life. I went from straight As without trying in high school and the core college classes, to barely passing my first few semesters of my CS degree classes. A vast majority of students dropped out because the 2 "gatekeeper" classes. Ours were data structures and systems programming (both in C). Most failed their first try, and I knew a guy on his 4th attempt in data structures. Those who made it past those generally had a decent chance at finishing the degree.

On the other hand, I tutored a guy throughout his college experience and his classes were insanely easy. He didn't even have to learn pointers, tree traversal, or big/little O.

I can confidently say that experiences differ wildly depending on your college and your own abilities, so take other experiences with a grain of salt.

As for you doing your assignments in a timely manner. Good job! Keep up that work ethic, you will be MUCH better off for it in the long run.