Introduction to Computer Technology- Computing System, Generations of Digital Computers, Classification of computers, Basic computer operations, I/O devices. Computer Networks and Network security- classification of computer networks, viruses & other network threats and counter measures. Programming the computer- types of programming languages, computational problem solving, Algorithm, Flowchart and Pseudo-codes. C/C++ Programming- Introductory concepts, fundamentals, operators and expression, data input and output, preparing and running complete programs and control statements. Introduction to UNIX/Linux- System Architecture, Linux Installation & Package Management. GNU & UNIX Commands

Introduction to VHDL: VHDL language abstractions, Design hierarchies, VHDL component, Lexical description, VHDL source file, Data types, Data objects, Language statements, Concurrent VHDL, Sequential VHDL, Advanced features of VHDL (library, package and subprograms). Structural level modeling, Register-Transfer level modeling, FSM with data path level modeling, and Algorithmic level modeling. Introduction of ASIC, Types of ASIC, ASIC design process, Standard cell ASIC synthesis, FPGA Design Paradigm, FPGA synthesis, FPGA/CPLD Architectures. VHDL Design: Top down design flow, Verification, simulation alternatives, simulation speed, Formal verification, Recommendations for verification, Writing RTL VHDL code for synthesis, top down design with FPGA. VHDL synthesis, optimization and mapping, constraints, technology library, delay calculation, synthesis tool, synthesis directives. Computer aided design of logic circuits.

Introduction: Grounding, ground plane, digital ground, analogue ground, power decoupling, inductance and capacitive effects, feed through capacitors. Soldering techniques for pass-through and surface mount components, disordering. Bread boarding, Vero boarding. Wire wrapping techniques. Radio Frequency design and implementation techniques. Printed Circuit Board techniques, and production of PCB. Use of PCB CAD packages. Construction exercises using different prototyping techniques.

Circuits: General requirements, circuit parameters - Fan in/out, Noise immunity and generation, circuit topology, speed/power, Basic circuits - Gates, flip-flops, registers; Counters, Circuit families - TTL, ECL, MOS, DRL; Special circuit - Pulse shapping, Driving, Adders; Tunning - Delays, Strobing; Interconnection, Backwinding, Interfacing, Peripheral equipment circuitry. Reliability: Component selection - sampled testing. Mean Time Between Failure. Redundancy - component and system levels repetitive operation. Error detection and correction - Parity, Grey codes Processing Errors, Fail safe/soft.

  • i) Study of Basic gates
  • ii) Universal gates
  • iii) full and half adder
  • magnitude comparators
  • multiplexers and demultiplexers
  • Algorithm development and structured programming concepts; Flowcharting; Pseudo-Codes: Sequencing Mechanisms and Control Flow; Stepwise refinement; Debugging and Testing; String processing - concatenation, substring; matching
  •  Internal Searching and sorting methods such as binary searching, bubble, selection and insertion sorting, hash coding. Data structures – lists, arrays, stacks and queues.
  • Curve plotting far polynomial and trigonometric functions. Applications for solution of matrix equation, Computerization of numerical techniques in mathematics.