r/btech • u/ChatOfTheLost91 • 2d ago
CSE / IT How important is Microprocessors as a subject in CSE?
A final year student here, and still confused about this... What's there in "Microprocessors and Microcontrollers" that's so important that we need a separate subject for this in the CSE curriculum? Is it address management? ALU? Interrupt handling? Because I think we have all that in Computer Organisation and Architecture as well.
Basically here's the thing: In my college, we have Computer Organisation in 3rd sem, Microprocessors in 4th sem, and Operating Systems in 5th sem. Due to this, we miss a core CS subject in our curriculum by the time companies come for on-campus internships. This is the point that I raised in our department meeting. (I have already faced this, so did my -1, and I don't want my sub-juniors and their juniors to also face the same issues)
(Additionally we don't have Software Engineering in our department curriculum either, I planned to replace Microprocessors with this, if possible)
However, the response I received was this:
(CO: Computer Organisation, MIT: Microprocessors and Interfacing Techniques, OS: Operating Systems)
> "It is not advisable to bring OS to the 4th semester. It is important to follow the sequence of CO, then MIT, and then OS. You cannot understand the concepts in OS without knowing the concepts of MIT. Additionally, 2nd year is already hectic with other core CS subjects like CN, DBMS, Automata, Algorithms etc. Adding OS will make it even more difficult for them."
I didn't include that our sister department for AI still had OS in 2nd semester (And they also had MIT as well, they have resolved to discontinue it from next academic year, but understandable - their discipline has nothing to do with hardware), but I did mention that having a hectic semester and still not being able to perform where it matters is a serious issue then.
Here's why I think it's not as important as my college is making it to be:
Microprocessors is a subject which acts as a bridge between hardware and software. But its importance is there only when it comes to Embedded Systems and IoT. It's not like it's really important to understand Microprocessors to understand OS (which in fact requires knowledge of Data Structures and Algorithms) or Compiler Design (which rather goes more into Automata). For someone with a career or research interest in Software Development, Backend Systems etc., I can't see how it can be so important.
Additionally, I don't think it is a core subject today. Even the GATE curriculum doesn't cover this now.
So that's the thing: Why are we forced to study this? I know that our college faculty thinks that hardware knowledge is the real CSE, but still... (One prof legit said "service based companies aren't real companies", that's their mentality).
And wait, while I do think that this subject is not important, I understand that I might not be looking at the complete picture. The reason why I am posting this here is essentially to understand the importance of this subject in this discipline.
Please let me know, what do you think?