Computer Engineering

_

Overview

The Department of Computer Engineering (DCE) was established in 2005 / 2006 instead of the Department of Computer Science, which has been transferred to the College of Science. DCE awards a five-year B.Sc. of Computer Engineering. The system of study is based on semesters.
Since the establishment of DCE, 8 batches of 274 students have graduated. Currently, the 9th batch which includes 48 students will graduate.

• Heads of the Department

Name Nationality Duration

 Fayez Yeslam Baothman

Yemeni

2005-2007

Fayez Abdul-Kareem Baznbour

Yemeni

2007- 2008

Makarem Mohamed Bamatraf

Yemeni

2008 – 2009

Saeed Ali Bahaj

Yemeni

2009 – 2014

Saeed Mohamed Banaimoon

Yemeni

2014 – until now

Vision

To be the destination of excellence locally and regionally in computer engineering in order to contribute to community service.

Mission

Preparing distinguished engineers locally and regionally in the field of computer engineering, keeping pace with scientific and profession developments, serving the community and encouraging creativity and innovation in the field of specialization.

Objectives

The educational objectives of the Computer Engineering program are to graduate engineers who, within a few years of graduation, who will:

  1. Accomplish their work in a computer engineering professionally through logical thinking and design.
  2. Convoy the fast-changing in computing and technology through self-education or pursuing postgraduate studies.
  3. Demonstrate their leadership and interpersonal skills in teamwork to solve Society problems.
_

Faculty’s Programs

_
Download Program
_

Description of Courses :

_
Computer Engineering Curriculum (2020/2021)
Year FIRST SEMESTER Hours SECOND SEMESTER Hours
FIRST YEAR  No Course No Course Title L T P Cr  No Course No Course Title L T P Cr
1 ISLAM 111 Islamic Culture I 2 0 0 2 1 ARAB 121 Arabic Language II 2 0 0 2
2 ARAB 111 Arabic Language I 2 0 0 2 2 ENG 121 English Language II 2 0 0 2
3 ENG 111 English Language I 2 0 0 2 3 ISLAM 121 Islamic Culture II 2 0 0 2
4 CSC 111 Computer Skills 1 0 2 2 4 MATH 121 Integral Calculus 2 2 0 3
5 MATH 111 Differential Calculus 2 2 0 3 5 PHYS 121 General Physics II 2 0 2 3
6 PHYS 111 General Physics I 2 0 2 3 6 COE 121 Computer Programming 2 0 2 3
7 CHEM 111 General Chemistry 2 0 2 3 7 COE 122 Introduction to Computer Engineering 2 0 0 2
Total Credit Hours 17 Total Credit Hours   17
SECOND YEAR 1 MATH 211 Vectors and Matrices 2 2 0 3 1 ECE 313 Signals & Systems 3 0 1 3
2 ENG 211 English Language 3 2 0 0 2 2 ENG 221 Technical Writing 2 0 0 2
3 CSC 217 Data Structures 2 0 2 3 3 MATH 221 Differential Equation 2 2 0 3
4 CSC 212 Object Oriented Programming 2 0 2 3 4 COE 221 Digital Logic Design 3 2 0 4
5 CSC 115 Discrete Structures 3 0 0 3 5 ECE 222 Electronic Devices 2 2 1 3
6 COE 211 Electrical Circuits 3 2 0 4 6 COE 222 User Interface Development 2 2 0 3
Total Credit Hours 18 Total Credit Hours   18

THIRD YEAR

 

1 MATH 311 Engineering Probability and Statistics 2 2 0 3 1 MATH 321 Numerical Methods 2 2 0 3
2 ECE 312 Electronic Circuits 2 2 0 3 2 COM 221 Communication Skills 2 0 0 2
3 IT 225 Introduction to Databases 2 2 0 3 3 ECE 321 Digital Electronics 2 2 1 3
4 COE 311 Principles of Communication Systems 2 2 0 3 4 CSC 317 Software Engineering 2 2 0 3
5 COE 312 Control Systems 2 2 0 3 5 COE 321 Computer Architecture 2 2 0 3
 6 COE 313 Computer Organization 2 2 0 3 6 COE 322 Microprocessors Systems 2 2 0 3
Total Credit Hours 18 Total Credit Hours  17

FOURTH YEAR

 

1 SRM 411 Scientific Research Methodology 2 0 0 2 1 IT 421 Professional Ethics 2 0 0 2
2 ECE 416 Digital Signal Processing 3 0 0 3 2 COE 421 Computer Networks II 2 2 0 3
3 CSC 313 Artificial Intelligence 2 2 0 3 3 COE 422 Real Time Systems 2 2 0 3
4 COE 411 Computer Networks I 2 2 0 3 4 COE 423  Cryptography and Network Security 2 2 0 3
5 COE 412 Microprocessor Interfacing 2 2 0 3 5 COE 424 Business and Entrepreneurship 2 2 0 3
6 CSC 226 Operating Systems 2 2 0 3 6 COE 4xx Elective Course I 2 2 0 3
7 COE 426 Field Training 0 0 90 0
Total Credit Hours 17 Total Credit Hours   17

FIFTH YEAR

 

1 COE 511 Parallel Processing Techniques 2 2 0 3 1 COE 521 Graduation Project II 2 2 0 3
2 COE 512 VLSI Circuit Design 2 2 0 3 2 COE 5XX Elective Course III x x x x
3 COE 513 Graduation Project I 0 4 0 2 3 COE 5XX Elective Course IV x x x x
4 COE 5XX Elective Course II 2 2 0 3 4
Total Credit Hours 11 Total Credit Hours   9

Cr: Credit T: Tutorial P: Practical

Courses Description

COE 121 Computer Programming 2-0-2
Introduce students to the basics of writing software programs including variables, types, arrays, procedures, control structures, input/output, and general rules for writing good code. The course also includes a number of practice sessions to enhance student practical skills to build real life applications.

 

COE 112 Introduction to Computer Engineering 2-0-2
This course aims to introduce the fundamentals and trends in computer engineering field. Topics include: introduction to computer engineering discipline and ethics, employment opportunities, number systems, data representation and manipulation, design principles and flowchart to solve problems, and overview of the basic knowledge area including software engineering, computer organization and architecture, embedded systems, communication and networks, and AI & machine learning.

 

COE 211 Electrical Circuits 3-1-0-4
This course provides the basic architecture of electrical circuits. The course covers several topics including Basic Concepts and Introduction to electrical circuit, Basic Law and Direct Current circuit, Series and parallel circuit, Star to delta conversion and Methods of analysis in electrical circuits, Circuit theory, Capacitors and inductors, Alternative Current analysis and applying methods for Alternative Current. The course is accompanied by a number of practical experiments.

 

CSC 115 Discrete Structures 3-0-0-3
This course helps students understand mathematics topics that are most directly related to computer science and engineering. Topics in this course include basics of logic and proofs, basic structures of sets and functions, basics of algorithms, counting, sequences, matrices, inference and recursion. In addition, this course studies possibilities, relations, trees, and graphs.

 

CSC 217 Data Structures 2-1-0-3
This course introduces various data structures and analysis of algorithms concepts to the students. Topics include: Fundamentals of data structures, Algorithm analysis, Linked lists, Stacks, and Queues, Trees, Heap, Sorting and selection, Graphs, Hash techniques, Applications of Data Structures. The course is accompanied with a number of practical sessions.

 

CSC 212 Object-oriented programming ­­­2-1-0-3
This course aims to introduce students with the principles of object-oriented programming using the unified modeling language. The course discovers several topics including introduction to object-oriented programming, encapsulating and data hiding, inheritance, polymorphism, Generic Programming, and exception handling and other related features using case studies. The course also has a number of practice sessions to enhance the practical skills of students to design and build real life applications.

 

COE 221 Digital Logic Design 3-1-0-4
This course introduces the fundamental of digital logic design concerned with the design of digital electronic circuits. It covers digital logic gates, Boolean algebra, Boolean analysis of logic circuits, simplification of Boolean functions, combinational circuits, sequential circuit, Digital components, Field Programmable Logic Arrays. The course is accompanied by a number of practical experiments.

 

CSC 217 Electronic Devices 2-1-0-3
This course Provides the student with knowledge of fundamental of the structure of atoms and the interaction of atomic particles It is very important for electronic circuit. This course focuses on: Introduction to physics of semiconductor; Bipolar Devices ; pn junction theory ,p-n junction diode, bipolar junction transistor, Unipolar Devices; (JEFT) , (MIS), (CDD), (MOS) Devices ; (LED), Semiconductor Laser ,and photo- detectors. course is accompanied with a practical part (Lab experiments).

 

COE 222 User Interface Development 2-1-0-3
This course aims to provide students with the technical knowledge and hands-on experience needed to create user interfaces using object-oriented principles. It covers essential topics including user interface models, psychology of humans and computers, user interface style, GUI programming with windows forms, interaction models, event handling, multithreading. The course also includes a number of practice sessions to enhance student practical skills to build real life applications.

 

IT 225 Introduction to Databases 2-1-0-3
This course aims to introduce students with the basic concepts of databases. The topics include:  overview of databases, relational model; relational algebra; structured query language fundamentals, data modeling using the entity relationship model, enhanced entity relationship modeling and mapping, database design theory and normalization, and future of database. The course is accompanied with a number of practical sessions.

 

ECE 313 Signals and Systems 2-1-0-3
This course is a program compulsory course. It presents and integrates the basic concepts for both continuous-time and discrete-time signals and systems. Continuous-time and discrete-time signals: mathematical representation, properties and classifications, power and energy signals. Linear time-invariant systems: system properties, impulse response and step response, LTI systems described by differential and difference equations, convolution representation. Fourier series, Fourier transform and Laplace Transform with their properties and applications. The course includes an introduction to MATLAB for signal analysis and system modeling.

 

COE 311 Principles of Communication systems 2-1-0-3
This course introduces fundamentals concepts, analysis and design of communication systems. The course covers several topics including Introduction to communication system, Elements of communication system, Modulation and demodulation Techniques, Noise in Communication system, Amplitude Modulation, Upper Side Band, Lower Side Band, Single Side Band Suppress Carrier, Double Side Band Suppress Carrier, Detection methods, Frequency modulation and Phase modulation. The course is accompanied by a number of practical experiments.

 

 

COE 314 Control Systems 2-1-0-3
This course reviews fundamentals in control system engineering. Topics include Basic of Control System, Basic of Laplace Transform and Transfer Function for control system, Mathematical Representation of Control System, , Time Domain analysis of control system, Concept of stability Basic of Frequency domain analysis, Design through compensation techniques Advances in control system. The course is accompanied by a number of practical experiments.

 

COE 313 Computer Organization 2-1-0-3
This course focuses on the computer hardware and software structure and function. This course covers Organization and Architecture, Computer Evolution and Performance, A Top-Level View of Computer Function, Memory Hierarchy, Cache Memory, Internal Memory Technology, External Memory, Input / Output. The course is accompanied by a number of practical experiments.

 

ECE 312 Electronic Circuits 2-2-1-3
This course is designed to provide students with fundamental concepts of Electronic Circuits . It includes Diode circuits, transistor biasing and thermal stabilization , Transistor equivalent circuit and models , small signal bipolar (BJT) and Field Effect (FET) amplifiers,. Single-stage and multi-stage amplifiers. Feedback amplifiers. Frequency response of amplifiers. Power amplifiers. Oscillators. Tuned amplifiers. Application of simulation tools (PSPICE or Multisim) to understand the circuit characteristics.

 

 

ECE 321 Digital Electronics 2-1-0-3
This course intends to give a background on digital electronics. It is compulsory for electronics and communication Engineering program. It covers review of signals and systems, Properties and definitions of Digital circuit families, a various circuit families including diode logic, resistor-transistor logic and diode-transistor logic, transistor-transistor logic and emitter-coupled logic, Metal Oxide Semiconductor Field Effect Transistor logics. In addition to other circuits used in digital world such as comparator, converters, Semiconductor memories and Sample and Hold circuit. This course will combines with practical part (experimental lab).

 

CSC 317 Software engineering 2-1-0-3
This course provides students with a general introduction of a software development as a series of engineering activities and processes. Course topics include software principles, software process, agile software development, requirements engineering, system modeling, architectural design, software design and implementation, software testing and evolution. Sessions also accompany this course include computer-based and using small groups for discussion

 

COE 321 Computer Architecture 2-1-0-3
This course reviews different hardware architectures concerned with the structure and behavior of the various functional modules of the computer and their development. Topics include introduction to computer architecture, Internal memory characteristics and technologies, External memory, Input/Output modules, Operating system support, Central processing unit, Reduced instruction set computers, Parallel processing, MultiCore computers. The course is accompanied by a number of practical experiments.

 

COE 322 Microprocessors Systems 2-1-0-3
This course introduces an overview of microprocessors systems and provides the basic architecture               and interface of some  microprocessors systems. The course covers several topics including introduction to microprocessors and microcomputers, 8086 Microprocessor, 80286 Microprocessor, 80386 Microprocessor, 80486 Microprocessor, Pentium R processor family and core processor. The course is accompanied by a number of practical experiments.

 

ECE 416 Digital signal processing 3-0-0-3
This course is a compulsory course and it provides an introduction to digital signal processing. The course content includes the concept and the classification of discrete-time signal, representations of signals in time, frequency, z- and discrete frequency domains, representations and analyses of systems, and filter designs.

 

CSC 327 Artificial Intelligent 2-1-0-3
This course handles the concepts and principles of Artificial Intelligent with its applications and the necessary skills to be used in AI algorithms and methods. The topics include introduction to Artificial Intelligent, smart customers, Search problems solving, Knowledge representation, logic, play games, and genetic algorithms. The course also includes a number of practice sessions to enhance student practical skills to build real life applications.

 

COE 411 Computer Networks I 2-1-0-3
This course introduces network types and provides an overview on the different hardware and software architectures used in networks. It focuses on protocols in the lower layers of standard reference models used in the Internet. Topics include introduction to computer networks, standardization, physical layer, data link layer, medium access control sub-layer and wireless medium access control. The course is accompanied by a number of practical experiments.

 

COE 412 Microprocessor Interfacing 2-1-0-3
This course focuses on basic components of microprocessor interfacing. It covers introduction to embedded systems, microcontroller organization, introduction to microprocessors interfacing, Input-output, Input/Output interfacing unit, direct memory access, direct memory access controller options for data transfer, modes of transfer and signal interfaces. The course is accompanied by a number of practical experiments.

 

CSC 226 Operating Systems 2-1-0-3
This course covers concepts related to modern existing operating systems. It focuses on principles, structures, policies and mechanisms of current open-source and closed-source systems. It includes an overview of operating systems, Process Management, Memory Management, Deadlocks, Storage and Device Management, and Protection and Security. The course is accompanied by a number of practical experiments.

 

IT 311 Professional ethics 2-0-0-2
This course focuses on the tremendous impact of ethical issues on the use of information technology in the modern business world. It covers ethical issues regarding legal, privacy and intellectual property rights concerns and their application to information technology. It will give an overview of the subject aimed at raising students’ awareness about ethics in computer and information technology and in research.

 

COE 421 Computer Networks II 2-1-0-3
This course covers different architectures of hardware and software used in networks. It focuses on protocols of the upper layers of standard reference models (Internet Protocol) and security issues. Topics include Network Layer, Transport Layer, Internet Transport Layer Protocols, Application Layer, and Network Security. The course is accompanied by several practical experiments.

 

COE 422 Real Time Computer Control & PLC 2-1-0-3
This course introduces an overview of real time systems and provides the basic architecture and interface of some real time systems. Topics include basic Concepts of real time, Types of real time computer control, Elements of real time, Broad band real time system and narrow band real time system, Aircraft monitoring real time design, The concept of Programmable logic controller, Ladder Diagram, Function block diagram and Statement List. The course is accompanied by a number of practical experiments.

 

COE 423 Cryptography and network security 2-1-0-3
This course provides students with the knowledge of fundamentals of encryption and computer security and utilizing these techniques in computing systems. Course topics include an overview of cryptography, symmetric and asymmetric ciphers, cryptographic data integration, key management and distribution, Network and internet security, and firewall. The course also includes a number of practice computer-based sessions.

 

COE 424 Business and Entrepreneurship 2-1-0-3
Introduction to entrepreneurship, and elements of business management with emphasis on managing software and information and communication technologies projects. Concepts of project management; project plan development, progress tracking, staffing, leadership, conflict resolution; organization, costs, risks, control; entrepreneurship, basics of owning and operating a business, business plan development for starting and financing a small business. The course also includes a number of practice sessions to enhance student practical skills for computer applications in project management.

 

COE 511 Parallel Processing Techniques 2-1-0-3
This course reviews parallel processing concepts and types. Topics include Introduction of parallel processing, Types of parallel processor, Symmetric Multiprocessors and shared memory multiprocessors, Static network in parallel processor and dynamic network in parallel processing, Pipelining techniques, Cache Coherence and the Modified Exclusive Shared Invalid protocol, Array Processor, Clusters and message passing architecture, non-uniform memory access, Vector computation and Scheduling. The course also includes a number of practice sessions.

 

COE 512 VLSI Circuit Design 2-1-0-3
This course introduces all the State-of-the-art Metal Oxide Semiconductor Transistors, their operation, and limitations. Topics include Basic Concepts and Introduction to Very Large Scale Integration, basic metal oxide semiconductor, Enhancement mode action, Bipolar Junction Transistor and Metal oxide Semiconductor Field Effect Transistor, Very Large Scale Integration Fabrication technology and Complementary Metal Oxide Semiconductor fabrication, Saturation and non-saturation, Negative metal oxide semiconductor and Positive metal oxide semiconductor as a switches, Complementary Metal Oxide Semiconductor  logic in Very Large Scale Integration  and Bipolar Complementary Metal Oxide Semiconductor inverter. The course also includes a number of practice sessions.