computer

University Program in Computer Engineering

Program Overview

The Bachelor of Science in Computer Engineering (B.Sc. Computer Engineering) program is designed to provide students with a comprehensive understanding of both hardware and software aspects of computing systems. The curriculum integrates core concepts in electrical engineering and computer science, preparing graduates to design, develop, and manage complex computer systems and applications. Students will gain hands-on experience in designing and implementing computing solutions, from microprocessors and embedded systems to advanced software applications.

Program Structure

Year 1: Foundation in Engineering and Basic Sciences

  • Semester 1: Introduction to Engineering and Computing

    • Introduction to Computer Engineering
    • Engineering Mathematics I (Calculus and Linear Algebra)
    • Physics for Engineers I (Mechanics and Thermodynamics)
    • Programming Fundamentals (C/C++ or Python)
    • Digital Logic Design I
  • Semester 2: Core Engineering Sciences and Programming

    • Engineering Mathematics II (Differential Equations and Statistics)
    • Physics for Engineers II (Electricity and Magnetism)
    • Object-Oriented Programming (Java or C++)
    • Digital Logic Design II (Sequential Circuits)
    • Discrete Mathematics for Computer Engineers

Year 2: Core Computer Engineering Concepts

  • Semester 3: Hardware and Software Foundations

    • Data Structures and Algorithms
    • Computer Organization and Architecture I (Microprocessors)
    • Signals and Systems
    • Electronics I (Circuit Theory and Design)
    • Elective Course I (e.g., Introduction to Web Development)
  • Semester 4: Advanced Hardware and Software Integration

    • Computer Organization and Architecture II (Advanced Microprocessors)
    • Electronics II (Digital Electronics)
    • Operating Systems
    • Probability and Statistics for Engineers
    • Elective Course II (e.g., Mobile Application Development)

Year 3: Advanced Computer Engineering Topics

  • Semester 5: Embedded Systems and Networking

    • Embedded Systems Design
    • Computer Networks I (Network Fundamentals)
    • Database Systems
    • Software Engineering (Software Development Life Cycle, Agile Methods)
    • Elective Course III (e.g., Internet of Things)
  • Semester 6: Advanced Software and Digital Systems

    • VLSI Design and FPGA Programming
    • Computer Networks II (Advanced Networking and Protocols)
    • Real-Time Systems and Applications
    • Digital Signal Processing
    • Elective Course IV (e.g., Cybersecurity Fundamentals)

Year 4: Specialization, Capstone Project, and Professional Development

  • Semester 7: Specialization and Capstone Project

    • Artificial Intelligence and Machine Learning
    • Advanced Computer Architecture
    • Elective Course V (e.g., Robotics and Automation)
    • Research Methods and Technical Writing
    • Capstone Project I (Project Proposal and Preliminary Design)
  • Semester 8: Capstone Project and Internship

    • Capstone Project II (Implementation and Testing)
    • Internship in Computer Engineering (Industry Placement)
    • Professional Ethics and Engineering Practice
    • Elective Course VI (e.g., Advanced Robotics, Quantum Computing)
    • Preparation for Professional Certification and Career Planning

Program Learning Outcomes

Upon completion of the program, graduates will be able to:

  1. Demonstrate a solid understanding of computer engineering principles, including digital logic design, computer architecture, embedded systems, and software development.
  2. Design and develop hardware and software systems, ensuring the effective integration of both components.
  3. Apply advanced mathematical and scientific concepts to the analysis and design of computing systems.
  4. Implement and manage networked and distributed computing systems.
  5. Conduct experiments, analyze data, and interpret results in the context of computer engineering.
  6. Understand the impact of engineering solutions in a global and societal context, considering safety, environmental, and ethical aspects.
  7. Communicate effectively with technical and non-technical stakeholders in both written and oral forms.
  8. Work effectively in multidisciplinary teams to solve complex engineering problems.
  9. Engage in lifelong learning and professional development to keep up with technological advancements in the field.

Assessment Methods

  • Written Examinations (Multiple Choice Questions, Short Answer Questions, Problem Solving)
  • Programming Assignments and Projects
  • Laboratory Experiments and Reports
  • Design Projects and Presentations
  • Research Papers and Case Studies
  • Capstone Project and Thesis Defense
  • Internship Evaluations and Reflective Journals
  • Group Projects and Peer Assessments

Internship and Practical Experience

  • Internship: In the final year, students are required to complete a supervised internship in a professional setting such as technology companies, research institutions, or start-ups. This practical experience is crucial for applying theoretical knowledge to real-world situations, developing professional skills, and preparing for employment in the computer engineering field.

Elective Options

Students can choose from various electives to specialize in specific areas of computer engineering, such as:

  • Advanced Microprocessor Design
  • Internet of Things (IoT)
  • Robotics and Automation
  • Quantum Computing
  • Advanced Machine Learning and AI
  • Cybersecurity and Cryptography
  • Advanced Networking and Cloud Computing
  • Human-Computer Interaction

Admission Requirements

  • High school diploma with a strong background in mathematics and physics.
  • Competitive entrance examination scores (where applicable).
  • Personal statement outlining interest in computer engineering.
  • Letters of recommendation.
  • Interview (optional, depending on university requirements).

Program Duration

  • 4 Years (8 Semesters)

Degree Awarded

  • Bachelor of Science in Computer Engineering (B.Sc. Computer Engineering)

Career Opportunities

Graduates of the B.Sc. Computer Engineering program are prepared for roles in:

  • Computer Hardware Design and Development
  • Embedded Systems Engineering
  • Network Engineering and IT Support
  • Software Development and Engineering
  • Cybersecurity Analysis and Management
  • Data Science and AI Engineering
  • Robotics and Automation Engineering
  • Research and Development in Computer Technology

Open chat
Scan the code
Hello 👋, How can we help?