Computer Engineering can be defined as the design and prototyping of computing systems and devices. It focuses mainly on the ways in which computing logic is translated into physical systems. It differs from computer science, which is the systematic study of algorithmic methods to represent and map information, including their theory, design, implementation, application and efficiency. Computer engineering deals with the design and implementation of distributed environments, making multimedia such as text, speech, music, videos and other sources into a stream of data, Very Large Scale Integrated (VLSI) systems which involve tools, properties and design of micro-miniaturized devices, and reliable computing and advanced architectures for parallel computing.
Computer engineering eventually branches off in two directions. Students can concentrate on the technical side or combine management and technology. If the latter is chosen, further education such as a Master of Business Administration (MBA) with business, management and finance courses, can be helpful. If the former is chosen, you can specialize in a field, or gain experience by working in different projects. Computers are part of almost every field, so graduates of computer engineering can find work in sectors like telecommunications, health care, transportation, government, business, manufacturing, banks, product development, educational institutions, IT companies or media houses.
Topics covered in Computer Engineering
- In this four-year course, students usually cover mathematics and subjects in computer science and information technology, electronics communication and electrical engineering with basics in the first year.
- The second year usually consists of subjects like logic design, discrete computational structures, object oriented programming, principles of programming languages, electronic devices and circuits, microprocessors, computer architecture and organization, automata languages and computation, data structures and communication techniques.
- The third year might have subjects like system programming, software engineering, computer graphics, database management systems, advanced microprocessors, compiler construction, digital signal processing, operating systems, analysis and design of algorithms, control systems engineering and computer networks.
- The final year usually covers subjects like industrial organization and management, advanced architecture and parallel processing, advanced computer networks, distributed computing, embedded systems, security in computing, artificial intelligence, object-oriented modeling and design, mobile computing and artificial neural networks. Projects, labs, assignments and elective subjects may also form a part of this course.