آخر تحديث :Wed-17 Apr 2024-07:56PM
جامعة عدن

جامعة عدن

قسم علوم وهندسة الحاسوب - كلية الهندسة




       




النشأة والتطور


في ظل التطور الهائل في مجال الكمبيوتر ومن أجل مواكبة التطور التكنولوجي وتلبية متطلبات التنمية والحاجة المتزايدة للكادر المتخصص في مجال الكمبيوتر،

تم افتتاح قسم علوم وهندسة الكمبيوتر عام
1998م
وقد تخرجت أول دفعة من حملة البكالوريوس عام 2003م 
يهدف قسم علوم وهندسة الكمبيوتر إلى أعداد كفاءات هندسية متخصصة قادرة على تطوير تقنيات علوم وهندسة الكمبيوتر في مجالاتها المختلفة لخدمة متطلبات التنمية ورفد السوق المحلية بكوادر مؤهلة



                                                                                                                                                           

المختبرات

 

من المعروف بان كلية الهندسة من الكليات التطبيقية التي تحتاج الى تمويل ودعم مستمرين في تسيير العملية التدريسية بالكلية وذلك في تخريج مهندسين مسلحين في مهنتهم بالجوانب النظرية والتطبيقية. ان استكمال الجانب النظري مرهونا باستكمال الجانب التطبيقي لذا تعتبر المختبرات والورش الجانب الحيوي الهام والمكمل للعملية التدريسية بالكلية. يتدرب فيها الطلاب وتضيف الى مداركهم وتوسع مفهومهم النظري الهندسي.

لدى القسم علوم وهندسة الكمبيوتر المختبرات التالية:-

1) مختبرات الحاسبات التطبيقية

2)  مختبر القياسات الدقيقة

ويستفيذ القسم من مختبرات قسم الهندسة الالكترونية والاتصالات




                                                                                                                                                           

الهيئة التدريسية

 
الرقم
اسم عضو هيئة التدريس
الشهادة العلمية
اللقب العلمي
ملاحظات
1
خالد احمد عبود
دكتوراه
أستاذ مساعد
رئيس القسم
2
محمد فضل عبدالله
دكتوراه
أستاذ مشارك
 
3
إبراهيم عثمان ناني
دكتوراه
أستاذ مساعد
 
4
زين عمر محسن
دكتوراه
أستاذ مساعد
 
5
فائز يسلم باعثمان
دكتوراه
أستاذ مساعد
 
6
لطفي محمد خنبري
دكتوراه
أستاذ مساعد
 
7
أحمد سالم ناصر العراقي
دكتوراه
أستاذ مساعد
 
8
جميله أحمد ناصر عبادي
ماجستير
مدرس
 
9
خالد أحمد ناجي راشد
ماجستير
مدرس
 
10
علي منصورالسحاح
ماجستير
مدرس
 
11
حسام محفوظ دحوة
ماجستير
معيد
 
12
أسماء علي عبدالرحمن محسن
بكالوريوس
معيده
 
13
ريما فيصل علي الجباري
بكالوريوس
معيده
 
14
أيمن نجيب احمد مرشد
بكالوريوس
معيد
 
15
نواف إقبال عبد الكريم عبد الله
بكالوريوس
معيد
 
16
وهيب عبدالله حمود
بكالوريوس
معيد
 
17
دلال علي منصر
بكالوريوس
معيده
 
18
ر يم علي صلاح الأرضي
بكالوريوس
معيده
 


                                                                                                                                                           

المنهــج الدراســـي

 

CURRICULUM

DISTRIBUTION OF COURSES

 

العام الأول

  FIRST YEAR

 

 

1st Semester

2nd Semester

Course No.

Course Name

Course No.

Course Name

UR101

English Language I

UR102

Arabic Language I

FR121

Mathematics I

UR104

English Language II

FR131

Physics I

FR122

Mathematics II

FR140

Chemistry

FR132

Physics II

FR151

Introduction to Computers

FR150

Workshop Technology

FR153

Geometrical Drawing

ECE102

Electronic Engineering Materials

*Mathematics (Supplementary)

CSE122

Structured Programming

 

 

 العام الثاني

SECOND YEAR 

 

3rd Semester

4th Semester

Course No.

Course Name

Course No.

Course Name

UR201

Arabic Language II

FR222

Mathematics IV

FR201

Technical English

FR262

Thermodynamics

FR221

Mathematics III

FR260

Engineering Mechanics

EE201

Principles of Electrical Engineering

ECE212

Electronic Circuits

ECE211

Electronic Devices

CSE212

Discrete Mathematics

CSE231

Logic Design

CSE222

Object Oriented Programming

CSE221

Data Structures and Programming

 

 

 

 

 العام الثالث

THIRD YEAR 


5th Semester

6th Semester

Course No.

Course Name

Course No.

Course Name

UR311

General Culture

UR312

Islamic Culture

FR321

Numerical Computations

EE342

Control System

ECE311

Digital Electronics

ECE324

Principles of Communication System

ECE303

Signals and Systems

ECE312

Electronic Instrumentation

CSE341

Data Processing Techniques

CSE322

Software Engineering

CSE331

Microprocessors

CSE332

Microprocessor Applications

CSE313

Automata and Computation

CSE324

Analysis and Design of Algorithms

 

*

Summer Training

 

العام الرابع

FOURTH YEAR 

 

7th Semester

8th Semester

Course No.

Course Name

Course No.

Course Name

ECE401

Digital Signal Processing

CSE422

Compiler Design

CSE431

Computer Architecture and Organization

CSE442

Operating Systems

CSE441

System Analysis and Design

CSE444

Data Base Management System

CSE423

Design of Programming Languages

CSE424

Computer Graphics

CSE443

Computer Networks I

CSE446

Computer Networks II

CSE451

Course Project I

CSE452

Course Project II

 

*

Summer Training

 


العام الخامس 

FIFTH YEAR 

 

9th Semester

10th Semester

Course No.

Course Name

Course No.

Course Name

FR561

Engineering Economics and Management

CSE532

Advanced Computer Architecture

CSE541

Artificial Intelligence

 

Elective II

CSE521

Parallel Processing

CSE554

Seminar

 

Elective I

CSE552

Project Part II

CSE551

Project Part I

 

 

 

 

TheElective course groupings are listed as below.

 

 

Elective I

Elective II

Course No.

Course Name

Course No.

Course Name

CSE531

Digital Hardware Design

CSE542

Neural Networks

CSE533

Analog Interfacing Circuits

CSE534

CAD of Digital Systems

CSE535

Computer Control System

CSE522

Logic Programming

CSE543

Digital Image Processing

CSE544

Simulation and Modeling

CSE545

Data  Storage Technology

CSE546

Advanced Operating System

CSE547

Multimedia Techniques

CSE512

Mathematical Programming

CSE530

Selected Topics in Computers I

CSE520

Selected Topics in Computers II

 

                                                                                                                                                           

ملخص المساقات

 

DESCRIPTION OF COURSES

 

ECE 102 Electronic Engineering Materials:

 

Structure of matter: Atomic bonding, energy levels and bonds, crystal structure. Conductors, Semiconductors and insulators: Properties of conducting and insulating materials, semiconductor materials. Opto-electrical properties. Magnetic material: Para- and Ferromagnetism, Ferrite's and their applications. Dielectric materials: Dielectric properties of solids, Ionic conductivity, dielectric loss, break down. Introduction to fiber optical materials.

 

CSE 122 Structured Programming:

 

Fundamentals of structured programming. Data types, declarations, standard functions. Control structures, subprograms. Arrays, records, strings, creation and accessing of files. Applications for solving simple scientific and engineering problems.

 

EE 201  Principles of Electrical Engineering:

 

Circuit Analysis: circuit elements R, L, and C. Ohm's law, Kirchoff's law, loop and node methods. Superposition, Thevinin's and Norton's theorem unit impulse, step and ramp functions. Single phase ac circuits, phasors for ac analysis. Real and reactive power. Rms value. Theory of maximum power transfer, resonance phenomenon. Three-phase ac circuits, phasor representation, star-delta transformation, and concept of balanced and unbalanced three-phase circuits. Two port network parameters, h, y, and z Magnetic circuits. Introduction to transformers.

 

ECE 211 Electronic Devices:

 

Introduction to physics of semiconductors; Bipolar Devices: pn junction theory, p-n junction diode, bipolar junction transistor, thyristors. Unipolar Devices: Junction Field Effect Transistor (JFET), Metal Insulator Semiconductor (MIS) diode, Charge Coupled Devices (CDD), Metal Oxide Semiconductor FET (MOSFET). Photonic Devices: Light Emitting Diode (LED), semiconductor lasers, and photo-detectors.

 

 

CSE 231 Logic Design:

 

Number systems, Boolean expressions, minimization methods. Gates,  Truthtables. Combinational Circuits. Karnaugh map, Quinn Macklusky reduction method. Arithmetical units, multiplexers, demultiplexers, decoders, encoders. Sequential circuits, Flip-flops, delay timer, waveform generation methods. Shift registers, counters.

 

CSE 221 Data Structures and Programming:

 

Structured programming concept and methodology - modular programs, information hiding.  Data abstraction; sets, stacks, queues. Pointers, linked lists, tree Manipulation. Typed / untyped file manipulations. Sorting and searching. Recursivity.

 

 

ECE 212 Electronic Circuits:

 

Diode circuits, small signal bipolar and FET amplifiers, transistor biasing and bias stabilization. Feedback amplifiers, frequency response of amplifiers. Introduction to differential and operational amplifiers. Tuned amplifiers, power amplifiers; Oscillators.

 

CSE 212 Discrete Mathematics:

 

Sets and Propositions, relations and functions, groups and rings, vectors and algebra of vectors, lattices and Boolean algebra, Boolean axioms, Boolean functions, minimization, mathematical systems, mathematical logic, monoid, permutation and combination.

 

CSE 222 Object Oriented Programming:

 

Functional and data abstraction, Encapsulation. Features of C programming language. Objects and classes implementation. Inheritance. Overloading, Polymorphism, streams. Applications with C fundamentals of object windows library classes.

 

ECE 311 Digital Electronics:

 

Diode and transistor as switches; switching and speed limitations; RTL, DTL, TTL, ECL, I2L and MOS logic circuits; Semiconductor memories, Comparators and Schmitt triggers; analog switches; A/D and D/A converters; Sample and Hold circuits; Monostable and Astable multivibrators and timing circuits.

 

ECE 303 Signals and Systems:

 

Classification of signals and systems; system modeling in terms of differential and difference equations. Fourier series; Fourier transform; Laplace transform and their applications to system analysis; Convolution and superposition integrals and their applications; Z-transforms and their application to the analysis and characterization of discrete time systems; Random signals and probability; Correlation functions; Spectral density; Response of linear system to random inputs.

 

CSE 341 Data Processing Techniques:

 

File types - sequential, index and random. Accessing methods. Data feeding and retrieval methods. Data validation and coding. Cross tabulation checking methods. Business, and statistical data processing methods.


                                                                                                                                                           


CSE 331 Microprocessors:

 

Microprocessor organization (8-16 bit): Central processing unit, internal structures, instruction set, addressing modes, assembly language, address decoding, parallel and serial interfaces, programmable timers, interrupt handling, direct memory access (DMA). Applications

 

CSE 313 Automata and Computation:

 

Review of discrete mathematics, strings, alphabets and languages, graphs and trees, Set notations, relations. Finite Automata and regular expressions, finite-state systems, definitions, Deterministic / non-deterministic automata. Analysis and synthesis. Algorithm to convert NDA to DFA. Finite automata with e moves. Regular expressions, finite automata with output. Applications of finite automata: hardware (sequential circuits), software (lexical analysis). Turing Machines, introduction, model, construction techniques. Compatible languages of Turing Machines, modifications of Turing  Machines, Two-way infinite tape, Multi-tape Turing Machine. Introduction to complexity theory.

 

EE 342  Control System:

 

Classification of control systems, Mathematical models of systems: differential equations and time domain, transfer functions, block diagram and signal flow graphs. Time response analysis, controllability and stability, Bode plots, root locus techniques. Sample-data control systems. State variable techniques.

 

ECE 324 Principles of Communication Systems:

 

Communication system types (radio, microwave, satellite, and cellular). AM, DSB, SSB, FDM, TDM. Generation and detection of AM, FM, PM signals. Data transmission.

 

ECE 312 Electronic Instrumentation:

 

Instrumentation system generalities: Instrumentation set-up, statistical analysis, and probability of errors. Electronic measuring instruments: Electronic voltmeters and multimeters. CRO: Construction and measurements (time, frequency, phase angle). Transducers: Classification, selecting criteria, applications, construction and use of significant transducers. Digital instruments: Counters and timers, DVM's and DMM's. Instrumentation amplifiers. Data acquisition and conversion. Microprocessor applications.

 

CSE 322 Software Engineering:

 

Notations of software competitiveness, process and models. technical metrics. Techniques of structured programming, top-down design and development. Modularity, complexity, coupling and complexity measures. Software project management concepts. Chief program teams and project support libraries, documentation, testing and validation. Object oriented software engineering, analysis, design, and testing.

 

CSE 332 Microprocessor Applications:

 

Microprocessor interfacing: buses, memory, input/output. Special-purpose support devices: The EPROM with I/O, Programmable Peripheral Interface, Programmable interval timer, Programmable interrupt controller, Programmable DMA controller, Peripheral controller bus buffering techniques, data transfer techniques, UART’s / USART’s, secondary storage devices interface, diagnostic methods.

 

 

 

CSE 324 Analysis and Design of Algorithms:

 

Basic design methodologies, divide and conquer, dynamic programming, greedy algorithms, algorithms for set manipulation, matrix multiplication, pattern matching and integer and polynomial arithmetic, depth first search and its application, introduction to the theory of lower bounds. Optimization

 

ECE 401 Digital Signal Processing:

 

Sampling and data reconstruction process; Z-transforms; Discrete linear systems; Frequency domain design of FIR/IIR digital filters; Quantization effects in digital filters; Discrete Fourier Transforms and FFT algorithms; High speed convolution and its applications to digital filters.

 

 

CSE 431Computer Architecture and Organization:

 

Computer types, computer internal structure and organization, Instruction types, peripherals, interface card types; memory types, segmentation; communication controllers.

CSE 441 System Analysis and Design:

 

System development life cycle, structured analysis, problem identification, feasibility studies, specifications, design, implementation, testing, integration, system maintenance, documentation. Tools and techniques such as flow-chart, data-flow diagram, Hipo chart.

 

CSE 423 Design of Programming Languages:

 

Basic concepts and notations. Language translation issues. Syntax and semantics of programming languages. BNF- and W- grammars. Data operations and control constructs. Advances in language design, Parallel programming, formal properties of languages. Study of some programming languages: procedural, OOP, Functional, and logic programming languages. Case studies.


                                                                                                                                                           


CSE 443 Computer Networks – I:

 

Introduction: Examples of Networks; concept of layered architecture, ISO reference model of open system interconnection. Design issues in the physical layer: Theoretical basis for data communication; physical layer protocol standards. Design issues in Data Link Layer: Handshaking and synchronization; link layer flow control; standard DLC protocols; analysis of data link layer protocols; Overview of high layers; local area networks (LANs); overview of networking software.

 

CSE451 Course Project – I:

 

To train students in carrying out hardware/software design and development exercises under the supervision of a faculty member in the department.

CSE 422 Compiler Design:

 

Principles of editors, loaders, linkers and compilers; basic parsing techniques; parsers, LR, SLR, LALR parsers. Translation. error detection and recovery. Linkers, loaders, assembler and macro design.

 

 

CSE 442 Operating Systems:

 

Introduction: definitions. Operating system concepts, computer system structure and operating system structure. Process management: process definition, process coordination, deadlocks. Storage management: memory management, virtual memory and secondary storage management. File protection: file systems, protection. Distributed systems. Applications using UNIX.

 

CSE 444 Data Base Management System:

Data models, database types, relational database. Data entry,  validation methods. Data security. Database programming language, commands. Query language, commands. Report generation methods. Types of data base systems.

 

CSE 424 Computer Graphics:

 

Display devices. Graphics standards. Plotting techniques, line and circle plotting, curve-drawing algorithms. 2D picture transformations: translation, rotation, scaling reflection. Mid-point subdivision algorithms. Bezier curves. B-splines. 3D graphics: coordinate system, 3D-object representation, 3D transformations. Orthogonal Projections, Multiple views.

 

CSE 446 Computer Networks - II

 

Overview of communication sub network: Physical layer protocol issues; data link layer protocols; network layer protocol issues. Transport & Session Protocol Design issues: Connection and connectionless establishment, flow control and buffering; synchronization in distributed environment; crash recovery. Presentation layer protocols: Terminal handling and protocols; file transfer protocols; file transfer protocol design issues, network security and privacy. Distributed Operating System design: Models and primitives of distributed computing; distributed resource management and scheduling. Distributed Data Base Systems; concurrency control, examples of distributed database systems.

 

CSE 452 Course Project - II

 

To train students in carrying out hardware/software design and development projects under the supervision of a faculty member in the department.

 

CSE 541 Artificial Intelligence:

 

History of AI; The Turing test; Languages of AI; the structure of Prolog (Lisp); facts; Rules and Queries; instantiation and backtracking; list processing; depth-first Breadth-first searches; Directed searches and the A*  algorithm; knowledge representation; frames scripts; expert systems; learning; genetic algorithms; Robotics.

 

CSE 521 Parallel Processing:

 

Basic concepts, classification and types of parallel processors, performance consideration: basic measures; interconnection issues; memory issues. Pipeline processors, pipeline structures, vector supercomputers; multiprocessors, multiprocessor architectures; types of parallel processing languages.

 

CSE 551 Project Part - I

 

Project work starts in the 9th semester and may include theoretical investigations or systems design and development activity of hardware and/or software nature. Approximately a fourth of the total work involved is to be done. The work done will be examined and grade awarded at the end of the semester.

 

CSE 532 Advanced Computer Architecture:

 

Computer system complexities, virtual memory, advanced computer peripherals (Video cameras, scanner, audio devices). Fault finding procedures, Probing, fault rectifying methods.

 

CSE 554 Seminar:

 

A student is required to carry out investigations in specialized topics and deliver a talk at the end of the semester.

 

CSE 552 Project Part – II

 

The project started in the 9th semester is to be completed and at the end of the semester the student is required to submit a project report and present the work to a committee constituted by the department.


 

                                                                                                                                                           


ELECTIVE I

 

CSE 531 Digital Hardware Design:

 

Logical design of complex digital circuits. MSI integrated circuits. Logic design methods for control units (phase register, micro-programming). Use of PLDs and memory units in sequential circuits and control units. Design and simulation of typical blocks of digital circuit

 

 

CSE 533 Analog Interface Circuits:

 

Op-amps: signal conditioner, voltage to current, current to voltage converter, log and antilog amplifier, differential amplifier, instrumentation amplifier. Active filters. Analog multiplexer and its applications. Sample and hold circuits. A/D and D/A converters. Data acquisition systems. Phase locked loop and its applications: carrier recovery, FM demodulation, synchronization and frequency synthesis. Timers and waveform generators, typical applications. Display interfacing, serial parallel interface.

 

CSE 535 Computer Control System:

 

Basic control aspects; parameter estimation; time domain design of multivariable control systems; optimum and adaptive control; Robot classification; Robot geometry and dynamics; Local servo control; Force control and compliance. Robot programming;

 

CSE 543 Digital Image Processing:

 

Digital image, basic features. Digital image presentation and analysis; linear discrete image transforms. Image Enhancement and pre-processing. Image segmentation. Mathematical morphology; Introduction to image data compression.

 

CSE 545 Data Storage Technology:

 

Introduction to magnetism and magnetic materials, Magnetic recording theory, Data storage systems, Configuration of rigid disk drives, Optical recording systems, Signal processing for data storage, Coding for data storage, Head positioning servo systems and high track density.

 

 

 

CSE 547 Multimedia Techniques:

 

Definition of multimedia, abstract and digital media, Multimedia environment; operating systems, data bases, network characteristics, Multimedia authoring tools; text, graphics, audio, analog and digital video, animation manipulations – storage, concurrency and delays, Multimedia platforms; development platforms, delivery platforms, Multimedia document management. Multimedia information distribution, Computer network architecture and protocols for multimedia applications, Case studies.

 

CSE 530 Selected Topics in Computers – I:

 

Under this course topics of current interest will be covered.

 



ELECTIVE II

 

CSE 542 Neural Networks:

 

Biological considerations, perception and cognitive systems. Artificial neurons and neural network fundamentals. Neural network models. Learning process. Implementation to signal processing, classification and optimization.

 

CSE 534 CAD of Digital Systems:

Structured digital circuits and systems: PLAs, logic gate arrays, MOS clocking schemes, Dynamic MOS storage circuits, memory organization, ROMs, SRAM, DRAM, PLA based finite-state machines, data and control path synthesis, systolic arrays. VLSI design automation and verification: HDL, Register-Transfer-Level simulation, logic and switch simulation, placement and routing, CAD tools.

 

CSE 522 Logic Programming:

 

Introduction to logic programming. The compilation model of logic programs. Theory of logic programs. Prepositional logic, and predicate logic. Proving theorems. Semantics and Prolog. Applications of logic programs.

 

CSE 544 Simulation and Modeling:

Introduction to computer simulation. Mathematical modeling and formulations. Analysis of mathematical formulations. Analog and digital computer simulation. Digital simulation methodology. Simulation languages. System simulation, Monte Carlo techniques. Theory of games. logic simulation for digital systems. Compiled simulation, event-driven simulation.

 

CSE 546 Advanced Operating System:

 

Operating systems from implementation viewpoint; concurrent programming synchronization, deadlock avoidance in communicating processes; implementation of software and hardware signals; implementation of protection mechanisms; system design issues like modularity; verification, documentation, fault-tolerance and portability; network operating system, design philosophy and outline of pertinent operating systems like Hydra, Multios, Unix etc.

 

 

CSE 512 Mathematical Programming:

 

Linear and non-linear programming, interior point methods, and their application to quadratic programming problems, issues of complexity, stability and accuracy of computations.

.

CSE 520 Selected Topics in Computers – II:

 

Under this course topics of current interest will be covered