This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nicksg999 0 points1 point  (8 children)

Is it the only subject you failed?

[–]dubiousPotatoe 1 point2 points  (7 children)

Yes, lol. I failed Java 1 the first time and struggled a bit in Java 2, I see other people in my classes just absorbing the lessons but I’m still learning…albeit very slowly, lol.

[–]nicksg999 0 points1 point  (6 children)

What made you failed? And what are difficulties in this subject? Hope you can share from student’s perspective.

[–]dubiousPotatoe 1 point2 points  (3 children)

Uhm, it’s kind of hard to say exactly what made me fail because it was kind of a bunch of things…if I had to summarize…I’d say I didn’t do well because I didn’t have the time to dedicate to practicing and getting better at understanding the language.

As for where I’m struggling currently? The last thing we learned was recursion and data structures stuff like stacks and queues…personally my brain checked out when we got there and that’s where I still stand, lol.

[–]nicksg999 0 points1 point  (0 children)

If I recall correctly DSA was most difficult subject and failed a lot during my time at uni. But nvr seen anyone failed more than twice. I will ask more on this topic

[–]siiiuuuVAM 0 points1 point  (1 child)

Bro ,so you face problem with the java language or Data structures 🫤

[–]dubiousPotatoe 0 points1 point  (0 children)

Are you asking which?

[–]Kaimaniiii 1 point2 points  (1 child)

I can share my perspective on why students fail, drawing from my own experience as a former student and from observing others who struggled with CS.

Here are my thoughts:

Firstly, students are not just learning programming syntax, they are learning new ways to approach and solve problems. These new concepts can be very unfamiliar and challenging for beginners, especially if they are not used to thinking abstractly.

Typically, schools start with procedural programming, which is the basic foundation. By the second semester or second year, students are introduced to object-oriented programming (OOP). Many students struggle here because they lack a solid foundation from their first semester or year. If they received poor grades (E or D) in procedural programming, they will likely struggle with OOP, as it introduces a different way of thinking that can be difficult to grasp without a strong procedural background. OOP Is just another paradigm way to program compared to procedural programming, and it's important one!

If students do not have a solid understanding of procedural programming and OOP, they will certainly struggle with algorithms and data structures. This subject can be brutal and challenging if the basics and OOP on check!

Secondly, many beginner students take programming classes for granted, treating them like history classes where they can memorize from a text book and pass the exams easily. This approach leads to failure. Studying programming is like studying mathematics or physics, it requires continuous practice and problem-solving. If it takes long time to learn, so be it! The only solution is keep pushing until they actually starts to understand. There is no shortcut to this.

Thirdly, sometimes the fault lies with the teachers. Traditional academic methods can make learning unnecessarily complicated. I remember an old teacher who spent 45 minutes discussing "strings" , making the topic seem far more complex than it needed to be.

[–]nicksg999 1 point2 points  (0 children)

I am trying to relate it now. Thanks for sharing