Starting my last year of college
Operating Systems
Software Architecture and Design
Software Projects Computers Networks
Mathematical Foundations
Almost there
If you want to be a developer and you haven't already done so, then:
1. Make sure you have functional readable code on a public repository like Github or portfolio on Codepen. Be able to explain to an interviewer why you wrote this code and it's function (I suggest commenting because I often forget why I wrote shyt and am a copy paste/GTS coder; my end goal was consulting rather than being a code monkey like the other CSers). Companies like to see your thought process.
2. Create an interactive resume in addition to a paper copy, show employers your skill and creativity. Include links to your portfolio mentioned in the previous step. That will set you above your competition (Southeast and East Asians) as they tend not to promote themselves. This is one reason why they dominate in tech/engineering department but are non-existent as managers, who are generally White even though the Asian grunts are much more educated, efficient, talented and smarter from my experience. Make friends with them too.
3. Intern as a QA Engineer or look for entry level QA jobs right now once you have completed the previous steps.
Startup companies are good as they are willing to take chances, have younger management, and less people so many roles to learn and more lenient when you fukk up as they are growing as well. Also, you can be a big fish in a small pond vs. corporate. QA allows you to explore different aspects of Software Development Life Cycle(SDLC), especially requirements, data analyst and testing, generally writing automated scripts and it's easier to move into junior and associate level software engineering once you have that experience under your belt and you will be in better competition. Also will help you write less buggy code vs to someone who is a straight developer bc you know how to test and less attached/biased bc it's someone else's code you are reviewing . Also easier to move into management since you have other experience besides staring at an IDE for 8+ hours a day, unless thats something you want to do forever.
5. Go to Meetups. A lot of CTOs for companies have book clubs and host hackathons. They are always looking for new talent. The best jobs come through networking and connections and not applying on a website and "hard work" despite the bullshyt adults will tell you. Also, you will connect with like minds with a range of experience and learn emerging technologies. I recently attended one for D3 data driven docs for JS.
6. Learn read up on Agile and obtain a ITIL v3 foundation certification.
Edit: Apologies for the fluent ebonics and typos - let me know if I need to clarify anything. Just freetyping. Feel free to PM me if you want more advice.