You may be trying to access this site from a secured browser on the server. Please enable scripts and reload this page.
Turn on more accessible mode
Turn off more accessible mode
Skip Ribbon Commands
Skip to main content
Turn off Animations
Turn on Animations
To navigate through the Ribbon, use standard browser navigation keys. To skip between groups, use Ctrl+LEFT or Ctrl+RIGHT. To jump to the first Ribbon tab use Ctrl+[. To jump to the last selected command use Ctrl+]. To activate a command, use Enter.
Tab 1 of 3.
List Tools group. Tab 2 of 3.
List Tools group. Tab 3 of 3.
Dr. Khalid A. Darabkh
Other Academic Activities
Assembly Language and Microprocessors
Introduction to microprocessors and microcomputers. Evolution, architecture, and software model. Introduction to Real-mode and protected-mode memory addressing. Addressing modes. The PC and its DEBUG program. Move, stack, load-effective address, and string instructions. Arithmetic instructions. Addition, subtraction and comparison. Multiplication and division. Logic instructions. Shifts and rotates. Counters and time delays. String comparisons. Jump instructions. Code conversion. Stacks and subroutines. Program and machine control instructions. Software interrupts. Program development. The microprocessor and its bus architecture. Introduction to memory and I/O interface.
Object-oriented Engineering Problem Solving with Java
Problem solving techniques for engineering problems, primarily from the fields of electrical and computer engineering; object-oriented programming concepts; object-oriented program development, editing, compiling, linking, and debugging using the Object Oriented Programming languages.
Introduction to computer organization. Computer instruction set. Machine language. Data processing. Arithmetic unit: Carry look-ahead adders, subtractors, and shifters. Logic unit. Combinational and sequential multipliers and dividers. Floating-point number representation and arithmetic. Data path design. Control unit design. Microprogramming. Pipelining. Discussion, one hour weekly.
Parallel and Distributed Systems
Introduction to parallel processing and distributed systems. Multicomputers, multiprocessors, network of workstations, and scalable systems. Interconnection networks: topologies, routing, and protocols. Distributed systems design for scalability, reliability, availability, and security. Communication paradigms including shared memory, message passing, RPC, and distributed objects. Distributed system services including replication, caching, file system management, naming, clock synchronization, and multicast communication. Sample applications. Development of programs and applications for parallel and distributed systems.
Networks and Internet Programming
Network Systems Design
This course gives a broad view of the current state of computer networking research. Topics include: Internet architecture; Internet routing: the Border Gateway Protocol (BGP), routing characterization, routing security, Internet AS relationships, traffic engineering, end host congestion control; quality-of-service, network security: intrusion detection systems, worms, and honeypots; mobile and wireless networking; peer to peer and overlay networking; content distribution networks; sensor networks; critical network infrastructure services: Domain Name Server (DNS), mail servers, etc.; network measurement: distance estimation, bandwidth measurement, trouble shooting tools; network management.
Document Set Version History
Send To other location