النشأة والتطور
في ظل التطور الهائل في مجال الكمبيوتر ومن أجل مواكبة التطور التكنولوجي وتلبية متطلبات التنمية والحاجة المتزايدة للكادر المتخصص في مجال الكمبيوتر،
تم افتتاح قسم علوم وهندسة الكمبيوتر عام 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