College: Engineering
The Computer Engineering major combines electrical engineering and computer science to design and develop computer systems and devices. Students develop their skills in digital systems, computer engineering, software engineering, and embedded systems. Graduates are prepared to work in technology companies, device development, software engineering, and research and development.
Learning Objectives:
- Understand the fundamentals of computer engineering and hardware-software integration.
- Develop skills in digital systems, computer engineering, software engineering, and embedded systems.
- Learn techniques for designing and implementing computer systems and devices.
- Explore principles of operating systems, networks, and cybersecurity.
- Analyze and interpret computer engineering data and research results.
- Develop critical thinking, problem-solving, and technical skills for effective engineering practice.
Main Curriculum:
- Introduction to Computer Engineering
- Overview of the main concepts, principles, and practices in computer engineering.
- Basics of digital systems, computer engineering, and programming.
- Digital Systems
- Principles of digital systems, including logic design, digital circuits, and microprocessors.
- Techniques for designing and implementing digital systems.
- Computer Architecture
- Principles of computer architecture, including processor design, memory systems, and I/O systems.
- Techniques for designing and optimizing computer architectures.
- Software Engineering
- Principles of software engineering, including the software development lifecycle, programming languages, and software design patterns.
- Techniques for developing and managing software projects.
- Embedded Systems
- Principles of embedded systems, including embedded software, real-time systems, and hardware-software integration.
- Techniques for designing and implementing embedded systems.
- Operating Systems
- Principles of operating systems, including process management, memory management, and file systems.
- Techniques for designing and implementing operating systems.
- Networks and Cybersecurity
- Principles of networks and cybersecurity, including network protocols, cyber threats, and security measures.
- Techniques for designing secure networking systems.
- Practical Training
- Practical experiences in computer engineering settings, including internships and practical projects in technology companies or research labs.
- Apply acquired skills to practical engineering scenarios.
- Capstone Project in Computer Engineering
- A comprehensive project to apply skills in digital systems, computer architecture, or embedded systems.
- Presentation of a polished engineering project or research paper or presentation.
Assessment Methods:
Digital systems designs, computer architecture projects, software engineering reports, embedded systems projects, operating system analyses, network and cybersecurity studies, practical training reports, capstone projects, group projects, and presentations.
Recommended Textbooks:
- "Computer Engineering" by various authors.
- "Digital Systems" by various authors.
- "Computer Architecture" by David A. Patterson and John L. Hennessy.
- "Software Engineering" by Ian Sommerville.
- "Embedded Systems" by various authors.
- "Operating Systems" by Andrew S. Tanenbaum and Herbert Bos.
- "Networks and Cybersecurity" by various authors.
Prerequisites:
Strong foundation in mathematics, physics, and basic programming skills.
Duration of the Major:
Typically 4 years to obtain a bachelor's degree, including coursework, internships, and capstone projects.
Certification:
Graduates may earn a degree in computer engineering and pursue higher education or professional certifications, such as those offered by the Institute of Electrical and Electronics Engineers (IEEE) or specialized certifications in fields like cybersecurity or embedded systems.
Target Audience:
Aspiring computer engineers, device developers, software engineers, embedded systems designers, and cybersecurity specialists aiming to work in technology companies, device development, software engineering, and research and development. This major equips students with the technical, analytical, and problem-solving skills required to excel in computer engineering, supporting careers in various engineering and technology-related roles.