Miscellaneous Topics 

  • Compiler Design Techniques

  • Database Systems

  • Automata theory, languages and computation

  • Parallel and Distributed Computing

  • Cryptography

  • Virtualization and Cloud

  • Computer Programs

  • Introduction to Raspberry Pi (55 pages)

  • MATLAB Introduction (Pages 260)

  • Deducing Hypotenuse the 'Rahamuthulla' Way

    • Finding Hypotenuse without using square root, as done in Pythagoras theorem.
    • The Rahamuthulla's method: z = a + (b / (2a + (b/2a))), a = y + k, b = m - k^2, where 'k' is the quotient of (x^2 / 2y) and 'm' its remainder
    • Example 1, Example 2, Example 3, Example 4
    • C++ Implementation

  • Misc Note 1 (Pages 57)

      Using Java API for Bluetooth, ad-hoc, Mikko Hypponen, Sine Wave, Exponential functions, Finding Pi (Archimede's way), >Exponential functions - applications, Newton's method for finding square root, SWF (Shockwave Flash), FLV (Flash Video), Digress: 'Bugs in our Guts', Cabinet file format - Deflate, Quantum, LZX, Goloumb Sequence, Arithmetic Coding + Statistical modeling = Data Compression, Digress: Prince Rubert's Drops, Cluster File System - Hard Disk, File Systems in Windows, Use Case Diagrams.

  • Problem Solving Techniques (Aug 2013)

  • RabbitMQ(Pages 282)

    Introduction, message broker, AMQP (Advanced Message Queuing Protocol), publish-subscribe pattern, advantages and disadvantages, message queue, synchronous vs. asynchronous, message oriented middleware (MOM), Erlang (programming language), installing RabbitMQ, RabbitMQ tutorial 1 (using java client), basicConsume(), Chennel interface, rabbitmqctl.bat, queueDeclare(), basicPublish(), why RabbitMQ has both exchanges and queues?, Java client API guide, receiving messages by subscription, retrieving individual messages, tutorial 2 (work queues), round-robin dispatching, message acknowledgment, switching off auto-acknowledgment, message durability, setting prefetch count using basicQos() method, tutorial 3 (simple logging system with publish-subscribe pattern), exchange types (fanout, direct, header, topic), bindings, tutorial 4 (routing with direct exchanges), multiple bindings, tutorial 5 (topic exchanges), tutorial 6 (rpc), AMQP 0-9-1 model explained.