Computer Architecture: What are the courses that are needed to study to become an computer architect?
-
I am presently a junior in electrical engineering in IIT Roorkee, India . I want to do a MS in computer architecture after my undergraduate studies . Electrical Engineering in Roorkee in revolves mainly around power electrical engineering and very little is taught about microprocessors and architecture stuff . I plan to apply for MS ( to an ivy league university ) two to three years after my graduation is complete . Because my college doesn't deal with these courses , I will have to study them myself . I have self studied the basic course on computer architecture ( the equivalent taught to computer science students here ) and also operating systems . But I need to know the extensive list of courses in which I have to have an expertise before I apply for an MS . One more thing I wanted to ask that is it late if I apply for MS after two to three years after completion of my undergrad is complete .
-
Answer:
Computer Organization (a basic course taught at most universities, light projects) Operating Systems Introduction to Computer Architecture (with a serious implementation project) Data Structures and Algorithms (a requirement for a CS degree, most CE students take this course as well) Compilers (usually a two-course sequence) Embedded systems (courses at different universities vary, but heavy projects are common; sometimes a two-course sequence) Parallel and High-Performance Computing (several different courses focusing on architectures, systems, algorithms or programming) VLSI Design (at Michigan this is a two-course sequence with heavy projects) Additional topics Computer Security (with emphasis on software security, not network security) Verification of CPU designs Computer-Aided Design of Integrated Circuits (Logic Synthesis, Physical Design) Various "recent topics" seminars which cover recent trends, such as GPGPU, novel non-volatile memories, semiconductor scaling, etc
Igor Markov at Quora Visit the source
Other answers
You can check out what courses are offered by Electronics and Computer Science departments, and try taking them up as your out of department electives Dr Manoj Mishra used to take and "Advanced Computer Architecture" course when I graduated (2009) You can check if the course is still being offered. Take it and take any prerequisite(possibly Elementary Computer Architecture) courses for that. For computer architecture, you will need to go through digital electronics also.
Khalil Sawant
Must - Algorithms and Data structures - Operating Systems including Kernel and Device Driver programming - Computer Architecture - Parallel Computer Architecture - Parallel Programming - Compiler - RTL design for ASIC/FPGA (Verilog/VHDL) - Functional Verification (SystemC/SystemVerilog) - CMOS VLSI Design Good to have - Hardware Software Co-design - VLSI Digital Signal Processing - STA(Timing Analysis) - Low Power Digital Circuits - Logic Synthesis (EDA)
Varun Nagpal
Related Q & A:
- What education is required to become a computer programmer?Best solution by Yahoo! Answers
- What are the courses I need to take in high school to become a zoologist?Best solution by Yahoo! Answers
- What do you have to do to become a good architect?Best solution by Quora
- What do I do to become a computer engineer?Best solution by eHow old
- What do you study to become a criminal profiler?Best solution by howdoibecomea.net
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.