Course Description
CSE 011 Computer Technology
Preparatory Year: General Engineering. (1st Term)
Hrs/Week: [(2+1) + (0+0)]
Marks:[(50+25+0) + (0+0+0)] = 75
Computer architecture, Computer systems, Operating systems, File systems, Computer networks, Internet network, Logical design of programs, Problem solving methods, Types of programming languages, Application on a structured or visual computer programming language for solving engineering problems, Database systems and information technology and decision support systems, Computer graphics and computer systems needed for graphics and image display, Multimedia systems.
Hrs/Week: [(0+0) + (3+2)]
Marks:[(0+0+0) + (90+35+0)] = 125
Introduction to problem analysis, Algorithm generation and programming concepts using a Pascal like programming language, Variables, Declarations and assignments of numeric data types, Internal representation of numerical data, Analysis of errors in numerical computations, Input and output. Selection control structures, Loops and iteration structures, Procedures and functions, Recursion, Modular program design, Array processing, Characters, Strings and other data types, Developing computer programs to implement numerical algorithms of commonly engineering problems.
Hrs/Week: [(0+0) + (3+2)]
Marks:[(0+0+0) + (90+35+0)] = 125
Structure and behaviour of digital computers at several levels of abstraction (high-level, assembly/machine code, microprogramming and logic circuit). Functional organization of computer hardware. Instruction sequencing and timing: Logic circuits, Microoperation, Microcommand, Microinstruction. Data transfer: Data bus implementation, Bus cycles, Bus timing. representation of numbers, Data coding, Operation codes in computer. Instruction set: Word format, Instruction format, Instruction types, Instruction set design tradeoffs. Addressing modes. Storage elements: Flip/Flop, Register and memory. Memory organization. Computer registers: Dedicated/general purpose registers, Implicit and explicit registers, Stacks and procedures. Organization of CPU. Arithmetic and logical operations: Operations in registers, Operations in ALU. Design of ALU. Control Unit: Function of control unit, Hardwired implementation, PLA implementation, Microprogrammed control unit, Firmware, Coprocessors. Low level I/O, Memory hierarchy, Bussing and I/O subsystems. Computer buses: Data bus, Address bus, Status bus and control bus. Design of a simple virtual computer. Introduction to computer parallelism: Multiplicity of data/PE and instructions/CU.
Hrs/Week: [(3+2) + (0+0)]
Marks:[(90+35+0) + (0+0+0)] = 125
Review on number systems: Positional notation, Binary number systems, Number base conversion, Octal and hexadecimal, Negative numbers, Coded number systems. Switching functions: Main operators, Postulates and theorems, Analysis and synthesis of switching functions, Incompletely specified functions. Design using NAND and NOR gates. Storage devices:1-bit storage, Set-reset FF, Clocked SR-FF, Positive and negative-edge triggered SR-FF, JK-FF, Race- around condition, Master-slave JK-FF, D-FF, T-FF, Excitation table. Sequential circuits: State table and transition diagram, Design of digital systems, Incompletely specified states, Counters, Shift registers. Miscellaneous topics: Adders, Subtracters, Decoders, Coders, Multiplexer/demultiplexer, Memories (ROM, PLA, RAM). Introduction to microprocessors.
Hrs/Week: [(0+0) + (4+2)]
Marks:[(0+0+0) + (110+40+0)] = 150
Dynamic system model building principles. Mechanical, Electrical and electro- mechanical systems. Parametric models (input, output, state space). Simulation and response to standard inputs. Relating system dynamics to its physical parameters. Nonparametric models (frequency/impulse/step/pulse responses). Nonlinear models and linearization techniques. Fluid systems (hydraulic/pneumatic). Thermal systems. Distributed models. Examples of practical systems. Measurement and control in closed loop control. Physical quantities and transducers. Static and dynamic specifications of transducers. Displacement, Velocity and acceleration transducers. Strain gauges and Wheatstone bridge. Thermal transducers. Pressure, Flow and level transducers. Analog signal conditioning and transmission. Digitizing analog signals (D/A, A/D). Data acquisition systems in digital control loops. PC interfaces through standard I/O bus cards and parallel and serial interfaces and their drivers. Programmable controllers. Power interfacing (power amplifiers, thyristors). Control valves. Electronic/pneumatic PID controllers.
Hrs/Week: [(4+2) + (0+0)]
Marks:[(110+40+0) + (0+0+0)] = 150
Organization of processors, Controllers, Memories, Devices and communication links. Current state of computer architecture, Modern computer system components. Advanced processor architectures and interconnects. Instruction set design tradeoffs, Instruction set design: Minimal and reduced instruction set, Microinstruction format. Pipeline processors: Pipelining of instruction Set, Multifunction pipelines. Parallel computer organizations: Parallel processing, Multiple CPU systems, Multicomputers, Superscalar and supervector computers, Scalability of parallel systems, Parallel programming concepts. Program partitioning, Granularity and latency. Memory hierarchy, Interleaving and bandwidth. Virtual memory. Microcontroller, Interrupts, DMA, cache memory. Memory system (access) controller. Bus protocols. Interconnection networks. Message routing mechanisms. Shared address space. Communication cost and latency-hiding techniques. Specific architectures: Shared memory multiprocessors, Message passing. Dataflow design.
Hrs/Week: [(0+0) + (4+2)]
Marks:[(0+0+0) + (110+40+0)] = 150
An introduction to microprocessors and its evolution, Internal organization, Data unit, Buses, Control units, Timing, Sequences and synchronization. Assembly language programming: Instruction set, Assembler directives, I/O devices. Interface design: I/O control method, I/O synchronization, LSI and MSI interface devices. Interrupt processing: Priority interrupt, Vectored and non-vectored interrupts, Peripheral devices, Real time programming, Microprocessors in automation systems with emphasis on implementation issues, Examples on other applications as data monitoring and data logging, Weighting systems.
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Introduction to microprocessors and its evolution. Architecture: Internal organization, Data and address unit, Buses, Control units, Timing, Assembly language, Fundamentals, Programming, Microprocessor system, Connections, Interrupts and interrupts and interrupt service procedure, Interfacing, Programmable chips, Signal conditioning and data acquisition systems, Applications of several control systems, Measurements, Protection, Electric derives and machines,…etc.
Hrs/Week: [(4+2) + (0+0)]
Marks:[(110+40+0) + (0+0+0)] = 150
Number systems, Operation and codes, Logic gates, Boolean algebra and logic simplification, Karnaugh maps, Flip-Flops and related devices, Counters, Shift registers, Combinational logic and its functions (adders, comparators, decoders, encoders, multiplexers, DeMultiplexers, parity generators/checkers), Programmable logic devices, Memories (ROM, RAM, etc..), Interfacing (PIA, etc..).
Hrs/Week: [(0+0) + (3+2)]
Marks:[(0+0+0) + (90+35+0)] = 125
Fundamentals of computer architecture and organization. Basic computer organization and design: Information format, Instruction formats. Computer instructions, Timing and control execution of instructions. Register transfer, Microoperations, Control functions. Memory organization, CPU structure and function, Processor organization, Register organization, ALU. Hardwired and microprogrammed control unit. Instruction execution cycles, Control memory, Microinstruction sequencing and execution. Bus organization: Bus timing analysis, Memory devices and systems. I/O systems. Hardware implementation of datapath and memory systems: Control signalling and interrupts, Programmed I/O (direct I/O, memory mapped I/O), interrupted I/O, interrupt priority, Bidirectional bus interfaces. Programmable peripherals devices. Interface design issues. Introduction to embedded systems.
Hrs/Week: [(3+2) + (0+0)]
Marks:[(90+35+0) + (0+0+0)] = 125
Introduction, Computer based system engineering, Software processes, Project management, Software requirements, Requirements engineering processes, System models, Exposition to commonly used software models, Software prototyping, Formal specification, Architectural design, Distributed systems architectures, Object oriented design, Real time software design, Design with reuse, User interface design, Software estimation techniques, Software metrics.
Hrs/Week: [(0+0) + (3+2)]
Marks:[(0+0+0) + (90+35+0)] = 125
Operating system concepts, Processes, Interprocess communication, Process scheduling, Memory management, Swapping, Virtual memory, Page replacement algorithm, Segmentation, File systems, Directories, File system implementation, File system security, I/O, interrupt handier, Device drivers, Clock software, input/output software, Deadlocks, Unix operating system, Windows operating systems. Network file system, client/server model. Remote procedure call, Threads.
Hrs/Week: [(0+0) + (4+2)]
Marks:[(0+0+0) + (110+40+0)] = 150
Programming essentials (conditions, operators, iterations, functions). Arrays, Pointers, Classes, Recursion. Stacks, Queues, Lists, Tables, Trees (binary trees), Search trees. Heaps and priority queues. Sorting.
Hrs/Week: [(3+2) + (0+0)]
Marks:[(90+35+0) + (0+0+0)] = 125
Problem solving and algorithm specification. Elements of object oriented programming (functions, classes, objects, messages, and inheritance). Functions as computational units and basic types of constructs. Data types and declarations (variables and identifiers). Operators and expressions (arithmetic, relational and logical). Enumerations, Arrays and pointers. Iteration control. Data abstraction and encapsulation (classes and objects). Function calls and argument passing. Problem solving with objects. (an objected oriented language like C++ or Java may be used throughout the course).
Hrs/Week: [(0+4) + (0+4)]
Marks:[(0+35+0) + (100+35+30)] = 200
Experiments were be developed to support the courses and the curricula at this level: It will focus on industrial measurements such as (temperature, torque, pressure, flow, velocity), Digital transducers, Digital encoders, Digital to analog conversion, ADC, Computer architecture aspects, Educational kits and modules to simulate control systems, Computer software methodologies, Experiments on network file systems, Operating systems and advanced window programming were be also included.
Hrs/Week: [(4+2) + (0+0)]
Marks:[(110+40+0) + (0+0+0)] = 150
Characteristics of closed loop systems: Introduction to feedback control systems, Advantages and disadvantages of feedback, Sensitivity to parameter variation. Performance of control systems: Standard test signals, Transient response, Response of first and second order systems, Properties of transient response. Stability of linear systems: The Routh-Hurwitz criterion, Special cases, Relative stability. The root locus method. Frequency response plots: Bode plots, Polar plots, Systems with transportation lag, Estimation of transfer functions from bode plots. Stability from frequency response: Nyquist criterion, Relative stability, The closed loop frequency response. Design and compensation: Using root locus, Using bode plots, Nichols charts computer aided analysis and design tools.
Hrs/Week: [(0+0) + (4+2)]
Marks:[(0+0+0) + (110+40+0)] = 150
Introduction, Controllability and observability, Performance measures, Optimal control using pontryagin's maximum principle , Nonelinear control and the describing function. Parameter estimation and linear parametric model identification by least squares, Multivariable control, Robust control, Intelligent control, control integration, Applications.
Hrs/Week: [(3+2) + (0+0)]
Marks: [(90+35+0) + (0+0+0)] = 125
An introduction to distributed computer systems, Architecture of distributed systems, Distributed operating systems for computer networks, Distributed data bases, Distributed problem solving. Foundations of coordinated computing models: Shared variables, Exchange functions, Concurrent processes, Data flow, Communicating sequential processes, Processor management and scheduling techniques, Languages for distributed computing: ADA, Occam or other available languages examples of distributed systems.
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Selected topics related to current developments in computer engineering, New computer architecture. New software engineering paradigms e.g: Object orientation, Multimedia, Virtual reality systems, Optical computers, GIS, Expert systems, Intelligent information systems, Data mining, Machine translation and natural language understanding, … etc.
CSE 413 Microprocessor Based Systems
4th Year: Mechanical Engineering - Mechatronics (1st Term)
Hrs/Week: [(4+2) + (0+0)]
Marks:[(110+40+0) + (0+0+0)] = 150
An overview of microprocessor architecture: Internal organization, Data processing unit, Buses, Control units, Timing, Sequences and synchronization. Assembly language programming: Instruction set, Assembler directives, I/O devices. Interface Design: I/O control method, I/O synchronization, and LSI and MSI interface devices. Interrupt Processing: Processing, Priority interrupt, Vectored and non-vectored interrupts. Peripheral devices: Keyboard and displays. Data acquisition subsystem design. Mass storage devices. Applications, with emphasis on microprocessor based systems in automation.
Hrs/Week: [(3+2) + (0+0)]
Marks:[(90+35+0) + (0+0+0)] = 125
Introduction to database systems and users, Architecture for a database system, Relational model: Domain, Relations and relational integrity, SQL: The relational database language standard, Database management system and examples such as oracle and access, Database design theory and methodology. Functional dependency and normalization for relational database, Entity/Relationship model (ERM) and enhanced Entity/Relationship model (EERM), Mapping from ER-EER to relational database model, Data protection: Recovery, Concurrency, Security and integrity, Object oriented database. Advanced application in database: Multimedia databases, Distributed database and data mining, Database project: Different applications on database design
Hrs/Week: [(2+1) + (0+0)]
Marks:[(50+25+0) + (0+0+0)] = 75
Overview of system software including operating systems, Compilers and interpreters for different languages (procedural, functional, object oriented, portable, scripting, logic, … ). Platforms for standalone computers, Levels of interconnection in networks and the web are indicated. Integrated development environments. Basic compiler and interpreter components. Introduction to formal grammars, In particular regular and context free. Lexical analysis or scanning and their finite automata models. Error detection. Syntactic analysis for context free grammars. Operator precedence parsing as a bottom up technique. Recursive descent parsing as a top down technique. Syntactic errors. Applications to C and Java. Code generation and machine-independent code optimization. Some machine-dependent considerations. Interpreters and Pseudo machine compilers. Applications using Java Virtual Machine. Java networking aspects and applets. Compiler-compilers and examples such as YACC for Unix. XML grammar specification and how to develop valid and well-formed XML documents. Parsing XML documents and applications. Integrated development environments with an example (e.g. .NET).
Hrs/Week: [(4+2) + (0+0)]
Marks:[(110+40+0) + (0+0+0)] = 150
Introduction to computer networks, Uses of computer networks, Network structure, Network architecture, ISO/OSI reference model, TCP/IP model, Examples of networks, Network topology, Connectivity analysis, Delay analysis, Backbone design, Local access network design, Physical layer, Data communication networks, Telephone system, Integrated services digital network, Asynchronous transfer mode network, Data link layer design issues, Error handling, Elementary data link protocols, Sliding window protocols, Medium access protocols, Network layer design issues, Routing algorithms, Congestion control algorithms, internetworking, Transport layer services and protocols, Examples of transport protocols, Session layer services and protocols, Network security and privacy, Electronic mail, File transfer protocol, World wide web, Network management.
Hrs/Week: [(3+2) + (0+0)]
Marks: [(90+35+0) + (0+0+0)] = 125
Overview of computer security (types of computer intrusion, computer and network security, methods of defence). Secure encryption systems (symmetric and public key encryption schemes, AES (advanced encryption standard), RSA standard). Security protocols (key distribution, authentication, and digital signature schemes). Software security (protection from viruses and similar programs, design of secure operating systems, database security). Network security (IP security and the IPSec protocol, firewalls, web security, electronic mail security, network management security aspects).
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Local area networks definition and functions, Local area network structure and topology. Transmission media, Protocol architecture and reference model, IEEE 802 standard, Medium access control, Bridges and routers. Logical link control services and protocol mechanisms, Traditional LANs, CSMA/CD Carrier Sense Multiple Access with Collision Detection. Ethernet, Token bus, Token ring, High speed Ethernet-like LANs, Gigabit Ethernet, ATM LANs, Wireless LANs, LAN performance, Performance measures, Factors that affect performance. Network management system, Network management services and protocols.
Hrs/Week: [(0+0) + (3+1)]
Marks: [(0+0+0) + (70+30+0)] = 100
Introduction to computer networks, Uses of computer networks, Network structure, Network architecture, ISO/OSI reference model, TCP/IP model, Examples of networks, Network topology, Physical layer, Data communication networks, Telephone system, Integrated services digital network, Asynchronous transfer mode network, Data link layer design issues, Error handling, Elementary data link protocols, Medium access control protocols, Local area networks, Carrier sense multiple access with collision detection protocol, Ethernet like local area networks, High speed local area networks.
Hrs/Week: [(0+0) + (3+1)]
Marks: [(0+0+0) + (70+30+0)] = 100
Overview of embedded system. The concepts of pervasive computing, Internet based embedded systems and information appliances. Hardware, Software codesign of embedded systems. A methodology based on "codesign finite, state machines" is presented together with simple illustrative examples. Introduction to VHDL for modelling digital hardware devices. Structural, dataflow and behavioural styles of modelling. Architecture and implementation of microcontrollers and their basic instruction set. Controller software design and implementation. Finite state machines and Petri nets could be used to illustrate the different concepts with specific applications. Specific architecture of a 16 bit microcontroller, Indicating the availability of other types of controllers. Real time operating systems and their testing. An overview of microelectromechanical systems (MEMS) and the scope of their different applications. An overview of Web technologies for embedded applications with illustrative examples.
Hrs/Week: [(0+0) + (3+1)]
Marks: [(0+0+0) + (70+30+0)] = 100
Introduction to I/O organization of a typical computer, Computer peripheral interfacing (input and output devices). Micro computer ports: Serial, Parallel, Mouse. I/O multi processing interfacing, Inter processor communication schemes, Human computer interface. Virtual reality: Interface for real application, Wireless interfacing, Optical computing devices, Intelligent interface machines.
Hrs/Week: [(0+4) + (0+4)]
Marks:[(0+35+0) + (100+35+30)] = 200
Experiments are offered to suppert courses taught at this level, They cover the following: Computer interfacing techniques, Computer networks and Internet; Electronic instrumentation; Robotics and AI applications; Analog, Digital control systems; Nonlinear control systems; Computer control of industrial processes, Experimental projects are given to the students to implement HW/SW systems.
Hrs/Week: [(2+2) + (0+0)]
Marks: [(70+30+0) + (0+0+0)] = 100
Introduction, Importance of information management, Organization, General system model. System approach: Objectives, Decision making, Problem solving process. Data bases: Basic data concepts, Database approach, DBMS fundamentals. Computer based decision support system: General view, Uses of information, Reports, Queries, Simulation. Manufacturing information system: Objectives, Model of the MIS, Manufacturing intelligence subsystem, Industrial engineering subsystem, Internal accounting subsystem, Inventory subsystem, Quality subsystem, Production subsystem, Cost subsystem. Information system development planning, Analysis and design, Implementation, Operation and control.
Hrs/Week: [(3+2) + (0+0)]
Marks: [(90+35+0) + (0+0+0)] = 125
Introduction to mathematical modelling of physiological systems, Linear system approximation, Stochastic modelling, Cardiopulmonary system models, Myocardial mechanics, Cardiac energy and power analysis models, Models of gastrointestinal tract motility, Models of respiratory mechanics and chemical control of respiration.
Hrs/Week: [(3+2) + (0+0)]
Marks: [(90+35+0) + (0+0+0)] = 125
Introduction to neurocomputing and NN concepts: Definitions, Processing elements. Learning laws: Self adaptation equations, Coincidence learning, Competitive learning, Filter learning and spatiotemporal learning, Data transformation structures, Linear associative networks, Learning matrix network, Recurrent associative networks, Back propagation networks, Counter propagation networks, Boltzmann machine, Dynamic back propagation networks. Overview of verious engineering applications of neural networks.
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Introduction to pattern recognition, Statistical and structural approaches, Recognition rules, Classifiers, Supervised and unsupervised learning, Digital image properties, Image enhancement, Image segmentation, Image compression, Image transformations, Image retrieval.
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Selected topics related to the state of art in systems engineering, The course will cover selected advanced topics on: Robust control systems, Optimal filtering and prediction of stochastic systems, Adaptive control, Intelligent control systems.
Hrs/Week: [(0+0) + (3+2)]
Marks: [(0+0+0) + (90+35+0)] = 125
Synchronous programming, Time and simulation systems, Asynchronous signal processing, Data structures, Multi-independent processes, The operator's console, Event driven scheduling, Applications.
Hrs/Week: [(3+2) + (0+0)]
Marks: [(90+35+0) + (0+0+0)] = 125
Simulation of a single server queuing system, Simulation of inventory system, List processing in simulation, Simulation languages, Simulation of time sharing system, Simulation output data and stochastic processes, Random number generators, Building valid and credible simulation models, Verification of simulation computer programs, Perspectives on validation, Practical consideration.
Hrs/Week: [(0+0) + (3+1)]
Marks: [(0+0+0) + (70+30+0)] = 100
Image and image representation: Spatial frequency domain, Descriptions of line and shape, Perspective transformations, Projective invariant, Descriptive methods in scene analysis. Feature analysis: Pre-processing, Feature extraction. Classification: the bays classifier, Discriminate functions and decision surfaces, Clustering application in image field.
Hrs/Week: [(0+0) + (3+1)]
Marks: [(0+0+0) + (70+30+0)] = 100
Introduction to expert systems. Major characteristics of expert systems. Knowledge representation, Inference techniques, Rule-based expert systems, Forward and backward chaining. Bayesian approach to inexact reasoning, Fuzzy logic, Frame based expert systems, Knowledge acquisition and domain expert knowledge acquisition vie rule induction, Decision tree, Performance validation, Hybrid expert systems, Knowledge engineering, Implementation issues.
Hrs/Week: [(0+0) + (3+2)]
Marks:[(0+0+0) + (90+35+0)] = 125