Wednesday, November 24, 2010

Computer engineering

Computer System engineering, also called computer engineering, is a discipline that integrates several fields of electrical engineering and computer science required to develop computer systems. Computer System engineers usually have training in electronic engineering, software design and hardware-software integration instead of only software engineering or electronic engineering. Computer System engineers are involved in many hardware and software aspects of computing, from the design of individual microprocessors, personal computers, and supercomputers, to circuit design. This field of engineering not only focuses on how computer systems themselves work, but also how they integrate into the larger picture.


In many institutions, computer engineering students are allowed to choose areas of in-depth study in their junior and senior year, because the full breadth of knowledge used in the design and application of computers is beyond the scope of an undergraduate degree. The joint IEEE/ACM Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering defines the core knowledge areas of computer engineering as the following:



1. Digital and Logic Design (Using Verilog or VHDL)
2. Algorithms and Compiler Construction
3. Computer architecture and organization
4. Industrial Instrumentation
5. Industrial automation (Using PLCs,PLDs,and HMI)
6. Robotics
7. Artificial intelligence
8. Circuit analysis
9. Signal and systems
10. Database systems (Using MS Access, SQL and Oracle)
11. Digital (Computer) electronics
12. Digital signal processing (Using Matlab)
13. Electronics
14. Embedded systems (Using Microcontrollers,FPGA,PLDs and ARMs)
15. Human-computer interaction or Human Machine Interface(HMI)
16. Interactive Systems engineering
17. Operating systems (Using LINUX,SOLARIS,Mac OS and RTOs)
18. Programming fundamentals
19. Social and professional issues
20. Software engineering (Using UML)
21. Computer security
22. VLSI design and fabrication
23. Computer networking (Using Omnet,Opnet,RouterSim and Packet Tracer)
24. Wireless Communication (Using Zigbee,Bluetooth,WiFi and WiMAX)
25. Fault diagnostic and tolerant systems
26. Parallel and distributed computing
27. Control engineering (Digital and Analog)
28. Microprocessors interfacing and programming
29. Microwave Engineering
30. Electric and Electronic Machines
31. Power Electronics
32. Process Control and Instrumentation
33. Programming Languages (Using C)#,VB.NET,JAVA)
34. Computer Graphics (Using 3DS MAX,MAYA)
35. Data Acquisition Systems
36. Internet and Web Programming (Using XHTML,ASP.NET,JAVASCRIPT AND COLD

37. FUSION)

38. Hardware Engineering (PC Components Design LAN Card,Sound Card,VGA

39. Card,Motherboard,MODEM etc)
40. PC Interfacing and Process Control
41. Analog and Digital PCB Design (Using ORCAD,ARES,EAGLEVIEW)


The breadth of disciplines studied in computer engineering is not limited to the above subjects, but can include any subject found in engineering.

No comments: