Selected experiments on Logic gates, bi-stables, registers, counters, adders, design of combinational and sequential systems, design and implementation of ALUs including floating-point adders and multipliers, memory devices, processing units (3 practical hours).
Number Systems. Boolean Algebra. Logic gates. Design of Combinational Logic. Logic families, interfacing between logic families. Sequential logic: latches, flip-flops, state diagrams and excitation tables. Design of registers, counters, and sequential systems, derivation of state tables and state diagrams. Memory devices. Intro to Programmable Logic Devices, and Hardware Description Languages. Overview on digital Integrated circuits.
Basic Computer Organization, computer structure and machine language, processing and input/output units, registers, principal machine instruction types and their formats, character representation, program control, fetch, indirect, execute, and interrupt cycles, timing, input/output operations, register transfer and micro operations, hardware implementation and sequencing of instruction fetch, address construction and instruction execution, data flow and control block diagram of simple processor, Central Processing Unit Organization, bus organization, ALU, stack, addressing modes, instruction formats, instruction types, interrupts, Micro-program Control Organization, concept of microprogramming, control memory, microinstruction formats, Input/Output Organization, peripheral devices, modes of data transfer. Assembly Language and programming.
Internal representation of data, addressing modes. Arithmetic operations and logic statements. Machine instructions. Assembler directives and macro definitions. Subroutine linkage and data-structures. I/O programming, exception processing and interrupts and traps. Experiments on hardware control through assembly language to provide speedy analysis and decision making in response to on-going system changes (3 practical hours)
Fundamental concepts about UNIX and Linux. File system, Process Control, System Administration. Editors, shells and debuggers. Shell scripting. Graphics and advanced topics. (3 practical hours)
Analysis and design of digital integrated circuits; MOS logic circuit families; logic gate construction, modeling MOS devices - equations and SPICE models, MOS invertors; voltage transfer characteristics; noise margin; propagation delay; MOS logic circuits; static logic; transfer gates; clocked static circuits; dynamic logic; pre-charged logic; domino CMOS; buffer and I/O circuits; high capacitance drivers; semiconductor memories - DRAM, SRAM, ROM. A set of laboratory experiments will provide hands-on experience.
(For Computer Science Students)
Basic Computer Organization, computer structure and machine language, processing and input/output units, registers, principal machine instruction types and their formats, character representation, program control, fetch, indirect, execute, and interrupt cycles, timing, input/output operations. Memory hierarchy, Cache memory, Internal memory, External memory. Assembly Language and programming: data representation, arithmetic and logic operations, instructions, interrupt processing.
Microprocessor systems: microprocessor (MP), memory, input/output, interfacing devices, bus architecture. Bus loads and level conversion, clock frequency and data transfer rate. Interrupts. General Purpose programmable peripheral devices, serial and parallel input/output, study of the following controllers: 8255, 8259, 16550, ADC, DAC. Design of complete microprocessor-based systems.
The role of an Operating System in computer operations, memory management and virtual memory, process management, multiprogramming and multiprocessor systems, interrupt processing, input/output management and spooling, information management and security, introduction to distributed and networked operating systems, a comparative study of selected operating systems.
Practical training in a specialized institution. The training may take place during summer or a regular semester. Please consult with department regulations.
Using computers for process control and operation timing. Serial interfacing terminals. Parallel interfacing. Peripheral devices. Applications of microprocessors. Advanced experiments in HDL. (3 practical hours)
Concepts and techniques for microcontroller-based systems to gather data and control peripheral devices, DAC, ADC, stepper motors, LCD, GPIP, PSOC and PIC. Experiments on different DAS systems and sensor interfacing. (3 practical hours)
Experiments on administration, security, integration, UNIX and other operating systems like windows, UNIX system administration, Network administration, switching, advanced IP routing, securing the network. (3 practical hours).
Modeling of discrete systems in time domain and frequency domain, discrete convolution, DFT and FFT algorithms, design and implementation of FIR and IIR digital filters, Structures and implementation of digital filters.
(For Mechanical Engineering Students)
Basic Concepts of Microprocessor programming and interfacing with analog devices. Contains digital control using microprocessors and microcontrollers. Computer components and functions, including bus transfer, memory, Input/output devices, serial communications, machine language and assembly language.
(For Computer Science Students)
Introduction to data transmission and signal encoding techniques. Data link control and multiplexing. Circuit switching, packet switching, and routing in switched networks. LAN overview and high speed LANs. Introduction to wireless LANs.
A study of what is required to produce intelligent, human-like behavior in a computer system. Fundamental issues in intelligent systems. Search and optimization methods. Knowledge representation and reasoning. Learning. Agents. Multi-agent systems. Game theory and auctions.
Data communication networks and open system standards, layered network architecture, local area networks (LANs), high-speed and Bridge LANs, wide area networks (WANs), internetworking, transport protocols, error detection and correction, ARQ strategies, framing, identification and addressing, M/M/1 queuing system, multiple access communication, routing and flow control.
Traditional computer architectures, architecture of micro-programmed computer, pipeline systems, array systems, multi-processor systems, multi-computer systems, technology impact on computer system architecture, modular computers, adaptable architectures, parallel network processors associative processors, dedicated architectures, mixed architectures, mixed architectures, distributed processing, client-server systems, case studies.
Sensor types and characteristics. Examples on Temperature, displacement, pressure, strain, force, torque, etc. measurement will be studied. Analog signal conditioning circuit design and filtering. Advanced topics in Analog to Digital conversion and Digital to Analog converters and selection criteria. Speed versus hardware cost tradeoffs. Data Acquisition Systems (DAS), comparison and selection of DAS. Data acquisition and processing using serial, parallel, and USB ports. Microcontroller types and application
(For Mechanical Engineering Students)
Digital circuits, computer interfacing control and sensing circuits, electromechanical devices control using programmable microcontrollers, low level programming of microcontrollers, data acquisition systems (3 practical hours).
Design and implementation of embedded microprocessor based systems and real-time applications. Experiments on the concepts of timing, concurrency, inter-process communication, and input/output. (3 practical hours)
Selected experiments on smart systems and robotics, experiments on small devices using the new web technologies and its application in developing innovative solutions in computer systems engineering field (3 practical hours).
Data, information and material collection and analysis in area of study under the supervision of a faculty member, student presentations of findings and procedures and actions to be applied to complete the project in the following semester.
Introduction to Professionalism, Ethical Dilemmas, Choices, and Codes of Ethics. Moral Frameworks for Engineering Professionalism. Safety and Risk Engineer Responsibilities and Rights. Copyright and Licensing Issues, Censorship and the Internet, Information Privacy Issues. Cautious Optimism and Moral Leadership
Final graduation project. Students should either design or implement a system related to the computer system engineering field or do research on a particular subject under supervision of a faculty staff members.
Variety of issues regarding the real-time application of embedded microprocessor systems, problems of real-time computer applications in process control or similar areas, digital processing, the physics of sensors and transducers, signal representation, and system design and software development, applications on automotive control, biomedical instrumentation, communication systems, speech processing, data compression and audio processing.
Fundamentals of distributed systems and algorithms. Problems, methodologies and paradigms for understanding and designing distributed applications. Distributed systems and algorithms. Fault tolerance application design. Practical applications from modern distributed systems.
Design and implementation of various system software components including assembler, macro processor, compiler, loader, client-server applications, debuggers, mail servers, browsers. Analysis of modern software engineering practice for multi-person projects; methods for requirements specification, design, implementation, verification, and maintenance of large software systems.
Introduction to CMOS and MOSFETs, their characteristics and use in analog and digital circuit design, static and dynamic circuits, CMOS VLSI design methodology, full-custom design, circuit and system levels, extensive use of Mentor Graphics CAD tools for IC design, simulation and IC verification, specific techniques for designing high-speed, low-power, and easily testable circuits, introduction to fault modeling, fault testing, fault locating, and testability.
- 1 of 4
- ››
Programs
-
Computer Systems Engineering
Bachelor Program
-
Electrical Engineering
Bachelor Program