Computer Science Student Seeking Advice

Hello guys, I’m a Computer Science Undergrad (End of 2nd year, but slightly behind in cs classes due to lack of faculty/impacted major), and I’m somewhat clueless as for what should I do at this point in my life.

I took a 4 classes during Spring Quarter (Linear Algebra/Differential Equations/Physics III/Computer Logic) and I didn’t do so well…

I got a C+ in Computer Logic (core class) and C+ in Physics, and I’m pretty disappointed since this is my first time receiving C’s during my two years (Rest are A’s/B’s. Regrettably, I couldn’t find a balance for my classes and as a result I didn’t do so well in said classes…

My current core is around 3.0-3.1, and my overall GPA is at 3.41 now…I have trouble trying to get A’s on my core courses but I tend to get B’s. Is this a bad thing if my overall is higher than my core? I’m pretty interested in computer science, but I fear this might be a bad sign… I also ask this because I’m interested in grad school after I graduate, but I don’ think that is possible now…?

Also, what are some good side projects you guys can recommend? I want to practice more coding on my own, but I don’t know where to begin exactly…

Sorry if these questions are basic, and thank you in advance.

In a way, it isn’t ideal to receive B’s at all. But computer science courses are not basket-weaving. No one ever said that technology courses would be as easy as grammar and spelling courses or whatever else most people think is simple as all get out. In my opinion though, it is time to buckle down a bit and if you truly love computers and technology and enjoy studying computer science, put 110% into every piece of paper and every minute you spend studying.