Friday 1 January 2016

Network Simulator-2
Contents

1. What is NS2
2. Features of NS2

3. Basic Architecture

4. Why Two language? (TCL and C++)

5. Installing NS2 on windows 7

6. Example on NS2

7. Advantages and Disadvantages of NS2

8. References​


How to install Cygwin & NS-2 in windows

1. What is NS2

NS2 stands for Network Simulator Version 2. It is an open-source event-driven simulator designed specifically for research in computer communication networks.


2. Features of NS2
1. It is a discrete event simulator for networking research.

2. It provides substantial support to simulate bunch of protocols like TCP, FTP, UDP, HTTP and DSR.

3. It simulates wired and wireless network.

4. It is primarily Unix based.

5. Uses TCL as its scripting language.

6. Otcl: Object oriented support

7. Tclcl: C++ and otcl linkage

8. Discrete event scheduler

3. Basic Architecture
NS2 consists of two key languages: C++ and Object-oriented Tool Command Language (OTcl). While the C++ defines the internal mechanism (i.e., a backend) of the simulation objects, the OTcl sets up simulation by assembling and configuring the objects as well as scheduling discrete events. The C++ and the OTcl are linked together using TclCL

[​IMG]



4. Why two language? (TCL and C++)
NS2 uses OTcl to create and configure a network, and uses C++ to run simulation. All C++ codes need to be compiled and linked to create an executable file.
Use OTcl

- For configuration, setup, or one time simulation, or

- To run simulation with existing NS2 modules.

This option is preferable for most beginners, since it does not involve complicated internal mechanism of NS2. Unfortunately, existing NS2 modules are fairly limited. This option is perhaps not sufficient for most researchers.



Use C++

- When you are dealing with a packet, or – when you need to modify existing NS2 modules.

This option perhaps discourages most of the beginners from using NS2. This book particularly aims at helping the readers understand the structure of NS2 and feel more comfortable in modifying NS2 modules.

5. Installing NS2 on windows 7
NS2 builds and runs under windows using Cygwin. Cygwin provides Linux like environment under windows.
System Requirements: A computer with C++ compiler. Building full NS2 package requires large memory space approximately 250MB

I. Steps to install NS 2 on windows 7 are given below
1. Download Cygwin from following link http://www.cygwin.com/setup.exe
2. Run the downloaded setup.exe and you will see screen shown below click next.

[​IMG]

3. Select option “Install From Internet”. If you have already downloaded the package select “Install from local directory” and click next

[​IMG]

4. Keep the default installation directory as “C:\cygwin” and click next

[​IMG]

5. Keep default local package directory as your download folder and click next.



[​IMG]





6. Next screen will ask for your Internet connection type keep it as “Direct connection” and click next and in next screen choose one site to download the packages and click next.

[​IMG]

7. In next screen Cygwin will allow to select the packages you want to install

[​IMG]

8. Uncheck the option “Hide obsolete packages” then click on “view” button till the word “category” changes to “Full”

[​IMG]

To install NS2 you need to select and install following packages:
gcc
gcc-g++
gnuplot
make
patch
perl
tar
X-startup-scripts
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-bin-dlls
xorg-x11-bin-lndir
xorg-x11-etc
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-libs-data
xorg-x11-xwin
libxt-devel
libXmu-devel

To select a package search the package name and click on word “skip” this will change it to version number of the package. Do this for all above packages and click next to start download and installation

[​IMG]

9. Once installation is complete create desktop icons if you need.
[​IMG]

NOTE: If you missed any package while installing Cygwin first time you can install it by running the setup.exe again and selecting the package in step 8.

10. Cygwin installation is complete now you can run Cygwin from desktop and see its interface.





II. Steps is to install NS2
1. Download NS2 from following link: http://www.isi.edu/nsnam/dist/ns-allinone-2.28.tar.gz

2. Decompress the file use winrar. Copy the decompressed folder the Cygwin installation directory under the subdirectory home. It will be C:\cygwin\home\system_name : where system_name is name of your system in above Cygwin installation this path will be C:\Cygwin\home\sys27

3. Run Cygwin from desktop and change the directory to folder you copied just now in step 2 command to change directory:
cd /home/sys27/ns-allinone-2.28

NOTE: please change sys27 to name of your system

4. To start installation type following command: “./install” (WITHOUT qoutes)

This will began the installation process if any Cygwin package is missing it will be reported to you if so the run Cygwin setu.exe and install the missing package and start again from step 2.

Installation is a long process and take quite some time once it is finished you will get a screen as shown below:

[​IMG]

5. Add following lines to the .bashrc

export NS_HOME=/home/sys27/ns-allinone-2.28
export PATH=$NS_HOME/nam-1.11:$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.5/unix:$NS_HOME/tk8.4.5/unix:$NS_HOME/otcl-1.9:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.5/library

NOTE: replace sys27 with your system name

6. To check if NS2 is installed correctly you can run one sample example given in ns-tutorials folder

To run the example change the directory to examples folder:
cd ./home/sys27/ns-allinone-2.28/ns-tutorial/examples

Then type following command:
ns example2.tcl

[​IMG]

[​IMG]

Tools for generating TCL Script for NS2
NS2 a very common and widely used tool to simulate small and large area networks. Tcl scripts are widely used in NS-2 simulation tool. Tcl scripts are used to set up a wired or wireless communication network, and then run these scripts via the NS-2 for getting the simulation results.
Several tools are available to design networks and generate TCL scripts some of them are discussed below

I. NS2 scenario Generator (NSG):

Its a java based tool that can run on any platform and can generate TCL scripts for wired and Wireless scenarios for NS2.Main features of NSG are:

1. Creating Wired and wireless nodes by drag and drop.

2. Creating Simplex and Duplex links for wired network.

3. Creating Grid, Random and Chain topologies.

4. Creating TCP and UDP agents. Also supports TCP

5. Tahoe, TCP Reno, TCP New-Reno and TCP Vegas.

6. Supports Ad Hoc routing protocols such as DSDV,

7. AODV, DSR and TORA.

8. Supports FTP and CBR applications.

9. Supports node mobility.

10. Setting the packet size, start time of simulation, end

11. Time of simulation, transmission range and interference

12. Range in case of wireless networks, etc.

13.Setting other network parameters such as bandwidth, etc for wireless scenarios

II. Visual Network Simulator (VNS):

This tool is centered on capabilities of NSG. It also provides support to Differentiated Services (DiffServ) scenarios and simple and intuitive set of icons to represent the components of a network. Some features of VNS are given below:

1. Adding and configuration of links, agents and traffic sources.

2. Modeling network scenarios with support to multicast.

3. Selection of a dynamic routing protocol.

4. Definition of the simulation output as an animation and/or graphics.

5. Edition of the Tcl script generated.

6. Saving the defined simulation scenario

III. NS 2 Workbench

Ns Bench makes NS-2 simulation development and analysis faster and easier for students and researchers without losing the flexibility or expressiveness gained by writing a script. Some features are:

1. Nodes, simplex/duplex links and LANs
2. Agents: TCP,UDP, TCPSink, TCP/Fack,TCP/FullTcp, TCP/Newreno, TCP/Reno,TCP/Sack1, TCPSink, TCPSink/Sack1,TCPSink/DelAck,

3. TCPSink/Sack1/DelAck,TCP/Vegas, Null Agent.

4. Applications/Traffic: FTP, Telent, Http/Server,Http/Client, Http/Cache, webtraf, Traffic/CBR,Traffic/Pareto, Traffic/Exponential.

5. Services: Multicast, Packet Scheduling, RED, Diff-Serv.

6. Creating “Groups” concept to compensate for “loops”.

7. Scenario generator.

8. Link Monitors.

9. Loss Models.

10. Routing Protocols

IV. Network Simulation by Mouse (NSBM)

NSBM, developed in java, is a graphical tool that is used to generate TCL script using a mouse. Nodes and links can be created with a single mouse click. You can draw a network topology with multiple nodes with only a few mouse clicks. Afterwards you click on a button and there is the TCL code, almost ready for use with the ns.
NSBM used in order to process the XML configuration data. It must provide many functions, which are specified only in the configuration data at run time. Because the classes are implementation-specific, classes generated by the binding compiler in one JAXB implementation will probably not work with another JAXB implementation. So if you change to another JAXB implementation, you should rebind the schema with the binding compiler provided by that implementation

Trace Files Generated in NS2
NS2 currently supports a number of different types of trace files. In addition to its own format, NS2 also has the Nam trace format, which contains the necessary information from the simulation to drive the Nam visualizer. Both of these trace formats are very specific when it comes to giving details about the events that occur during an NS2 simulation.
Traces and monitors represent the only support for data collection in ns-2. Traces record events related to the generation, enqueueing, forwarding, and dropping of packets. Each event corresponds to a line of ASCII characters, which contains information on the event type and the information stored into the packet
NS-2 provides three kinds of formats for wired networks: Tracing, Monitoring and NAM trace file.

I. Tracing: Trace file format is given below:

[​IMG]1.Operation performed in the simulation
2 Simulation time of event occurrence

3 Node 1 of what is being traced

4 Node 2 of what is being traced

5 Packet type

6 Packet size

7 Flags

8 IP flow identifier

9 Packet source node address

10 Packet destination node address

11 Sequence number

12 Unique packet identifier
II. Monitoring

Queue monitoring refers to the capability of tracking the dynamics of packets at a queue (or other object). A queue monitor tracks packet arrival/departure/drop statistics, and may optionally compute averages of these values. Monitoring was useful tools to find detail information about queue.

Flow monitor trace format is given below:

[​IMG]

III. NAM trace files which are used by NAM for visualization of ns simulations. The NAM trace file should contain topology information like nodes, links, queues, node connectivity etc as well as packet trace information. A NAM trace file has a basic format to it. Each line is a NAM event. The first character on the line defines the type of event and is followed by several flags to set options on that event. There are 2 sections in that file, static initial configuration events and animation events. All events with -t * in them are configuration events and should be at the beginning of the file.

Example of NAM file is:

[​IMG]

6. Example on NS2
NS workbench is used in following examples to create scenarios and generate TCL scripts, which are then run in NS2 to generate trace file and NAM file

To use NS workbench you will need Java Sdk installed on your system then download ns-bench jar file and execute it to start ns workbench

Example 1:

The network consists of five nodes n0 to n4. In this scenario, node n0 sends constant bit-rate (CBR) traffic to node n3, and node n1 transfers data to node n4 using a file transfer protocol (FTP). These two carried traffic sources are carried by transport layer protocols User Datagram Protocol (UDP) and Transmission Control Protocol (TCP), respectively. In NS2, the transmitting object of these two protocols are a UDP agent and a TCP agent, while the receivers are a Null agent and a TCP sink agent, respectively.

Network created by ns workbench is shown below

[​IMG]Then Generate the TCL script and save it. Script generated is given below:

# Creating New Simulator
set ns [new Simulator]

# Setting up the traces
set f [open outEx1.tr w]
set nf [open outEx1.nam w]
$ns namtrace-all $nf
$ns trace-all $f

proc finish {} {

global ns nf f
$ns flush-trace
puts “Simulation completed.”
close $nf
close $f
exit 0
}

#
#Create Nodes
#

set n0 [$ns node]
puts “n0: [$n0 id]”
set n1 [$ns node]
puts “n1: [$n1 id]”
set n2 [$ns node]
puts “n2: [$n2 id]”
set n3 [$ns node]
puts “n3: [$n3 id]”
set n4 [$ns node]
puts “n4: [$n4 id]”

#
#Setup Connections
#

$ns duplex-link $n0 $n2 100Mb 5ms DropTail
$ns duplex-link $n2 $n4 54Mb 10ms DropTail
$ns duplex-link $n1 $n2 100Mb 5ms DropTail
$ns duplex-link $n2 $n3 54Mb 10ms DropTail
$ns queue-limit $n2 $n3 40
$ns simplex-link $n3 $n4 10Mb 15ms DropTail
$ns simplex-link $n4 $n3 10Mb 15ms DropTail
#
#Set up Transportation Level Connections
#

set tcp0 [new Agent/TCP]
$ns attach-agent $n1 $tcp0

set udp1 [new Agent/UDP]
$udp1 set dst_addr_ Unicast
$udp1 set fid_ 1
$ns attach-agent $n0 $udp1

set null0 [new Agent/Null]
$ns attach-agent $n3 $null0

set sink0 [new Agent/TCPSink]
$ns attach-agent $n4 $sink0

#
#Setup traffic sources
#

set ftp0 [new Application/FTP]
$ftp0 attach-agent $tcp0

set cbr0 [new Application/Traffic/CBR]
$cbr0 set rate_ 2Mb
$cbr0 set packetSize_ 1000
$cbr0 attach-agent $udp1
$ns connect $udp1 $null0
$udp1 set fid_ 0
$ns connect $tcp0 $sink0
$tcp0 set fid_ 1

#
#Start up the sources
#

$ns at 0.05 “$ftp0 start”
$ns at 0.1 “$cbr0 start”
$ns at 60.0 “$ftp0 stop”
$ns at 60.5 “$cbr0 stop”
$ns at 61.0 “finish”
$ns run

Then to run the script in NS2 start Cygwin and change directory path to folder you saved your TCL script in and then use ns command to run the script.

[​IMG]

Once the simulation is completed two files OutEx1.tr and OutEx1.nam will be generated in the same folder.

Content of Nam file

[​IMG]
To run the Network Animator in the finish procedure of the script call nam.exe with name file name as

proc finish {} {

global ns nf f

$ns flush-trace

close $nf

close $f

exec nam outEx1.nam &

exit 0

}

[​IMG]

7. Advantages and Disadvantages of NS2
Advantages

1. Cheap- Does not require costly equipment

2. Complex scenarios can be easily tested.

3. Results can be quickly obtained – more ideas can be tested in a smaller time frame.

4. Supported protocols

5. Supported platforms

6. Modularity

7. Popular

Disadvantages

1. Real system too complex to model. i.e. complicated structure.

2. Bugs are unreliable

8. References
1. The Network Simulator – ns-2. [Online]. Available: ttp://www.isi.edu/nsnam/ns/

2. Tools-for-Creating-TCL-Script-in-Network Simulator-2-NS-2

Saturday 5 December 2015

Resources

Subscribed Resources

IEEE (ASPP)

  IEEE is the world's largest professional association dedicated to advancing
technological innovation and excellence for the benefit of humanity. IEEE and its members inspire a global community through IEEE's highly cited publications, conferences, technology standards, and professional and educational activities.
Our students and staff can access the IEL online all over our campus without password.
Springer Link

Springer is the world's second largest STM publisher, delivering high quality peer-reviewed journals through its acclaimed online service – SpringerLink. Springerlink package covers across 5 major subject categorizations, viz.  586 journals in Engineering, Computer Science, Mathematics & Statistics, Physics & Astronomy and Chemistry & Material Science.
In addition to the subscribed current years' content Springer shall open access to all back files published in these journals up to 1997 thus providing access to thirteen years of research. There is No limit on the number of concurrent users or the number of downloads.

ACM Digital Library
  ACM, the world's largest educational and scientific computing society, delivers resources that advance computing as a science and a profession.
ACM provides the computing field's premier Digital Library and serves its members and the computing profession with leading-edge publications, conferences, and career resources.
"Our students and staff will have access to a host of career-enhancing benefits including:
  • Unlimited access to the ACM Digital Library to all ACM journals, magazines, proceedings, and newsletters
  • Full access to over 2,500 online courses in multiple languages
  • Full access to over 1,000 virtual labs on a wide range of subjects from IT to Business from ElementK®
  • Full access to 500 online books from Books24x7®
  • Full access to 600 online books from Safari® featuring O'Reilly and many others

ACM can only be accessed in the Central Library. (Contact the Librarian for username and password)


SAGE

  SAGE is the world's 5th largest journals publisher. Our portfolio includes more than 700 journals spanning the Humanities, Social Sciences, and Science, Technology, and Medicine, and more than 298 are published on behalf of learned societies and institutions.
 
Out of these, our institution is subscribing the following 12 journals from SAGE.
  • Journal of Entrepreneurship
  • Journal of Human Values
  • Human Resource Development Review
  • Advances in Developing Human Resources
  • Journal of Management
  • South Asia Economic Journal
  • Vision: The Journal of Business Perspective
  • Global Business Review
  • Asia Pacific Journal of Human Resources
  • Journal of Emerging Market Finance
  • Asian Journal of Management Cases
  • Leadership
DLINE Journals

  The DLINE will strive hard to accelerate high quality research in computing paradigms. The underlying purpose of the portal is to induce researchers to work and submit research on the experimental, architectural and theoretical focus in various computing systems.
The Journals in this portal will introduce the state-of-the art research in computing systems from different perspectives; and to design the computing systems to optimize the existing and to develop innovative computing and communications paradigms.
Indian Journal of Science and Technology

  Indian Journal of Science and Technology (Indian J.Sci.Technol.) is an international monthly journal published online (open source) as well as print(subscription).
It covers Research Articles, Reviews, Science & Technology Education and Popular Articles. Thus the science & technological advancement and its socio-political impact that happens all over the world can find place in this Journal.

Wednesday 18 November 2015

Indexing Journal

How to get your journal indexed

Journal indexing 101: Understanding the basics


Journal indexing tips for journal editors
The journal Clinical Endoscopy approached the Editage team with a query about journal indexing. The journal has been indexed by PubMed and Scopus. The journal sought our advice on inclusion in multiple databases and suggestions for a few authoritative databases to consider. The Editage team provided the journal with a detailed response on indexing as well as a list of databases that index published research. This post provides an overview of journal indexing and includes pointers from our response to the journal.

In order to be known as an authoritative source of scientific information, and to stand out from among many other publications that are crowding the publishing space, journals must increase their visibility, availability, and readership. One of the ways by which journals can achieve this is by getting their publication indexed by one or more leading databases.

Why is indexing essential?
  • Indexing will help your journal achieve its main purpose of being accessible to a wide audience.
  • Being accessible in turn will improve your journal’s reputation as a reliable source of high-quality information in your field.
  • Database research is the first activity researchers undertake as part of their study, and they naturally look to established, well-known databases. Thus, being indexed in a known database in your field will help increase your journal’s readership.

How does indexing work?
Once a journal is indexed by a database, it is immediately made available to all users of that database. Some databases index titles, some index full articles while some others index only the abstract and/or references. There are several abstracting and indexing services available today. Some are affiliated with institutions (e.g., PubMed maintained by the United States National Library of Medicine at the National Institute of Health) while some are provided by publishers (e.g., Scopus by Elsevier). Irrespective of which institution the database is affiliated with, you will need to formally apply for inclusion in the database of your choice.
How should you go about getting your journal indexed?
  • Choose the right database
    Just as journal editors do not consider manuscripts that lie outside the scope of their journal, indexing companies do not consider journals that lie outside their scope. Choose a database that indexes journals from your field. It is also important to understand the features the database provides. Some databases only index abstracts, where users will be able to view relevant abstracts of articles published in your journal. Some get professional indexers to scan entire manuscripts and index keywords. Some others also include citations in their indexing system. Knowing how exactly your journal will be visible and accessible to the user will also help you choose the right journal indexing database. Detailed information about how the database works will be included on its web page.
     
  • Understand the selection process followed by the database you have chosen
    Some general criteria that databases use to evaluate a journal’s suitability for indexing are quality of content published, publishing timeliness, and journal workflow and processes. Typically, to get indexed, a journal has to submit a formal application to the database and provide relevant documents and evidence supporting its application. If the journal meets all criteria, it gets indexed. The process of getting indexed is similar to manuscript submission and peer review: journals submit their documents and wait for their application to the reviewed by the database. If your journal does not meet the criteria required for indexing, you may need to introduce some changes in your journal workflow to make sure that your journal is eligible.
     
  • Ensure your journal processes are smooth and efficient
    Make sure your journal meets the basic publication standards required by the industry (author friendly systems, smooth and timely peer reviews, easy accessibility, etc.). In your application it should be clear that your journal is worthy of being indexed by the database you choose.
     
  • Approach a company with multiple databases
    Companies like Elsevier and Thomson Reuters offer several indexes that cater to journals. In such cases, it might be a good idea to check the full list of products or services offered and apply to those that are relevant to your journal.

Where should you get indexed?
As we advised the journal Clinical Endoscopy, it is essential to choose an indexing company/database that is in line with your journal’s scope. Here’s a list of common databases you could explore.

Please note: This list has been prepared based on our understanding. Editage does not recommend one database over another. You would still need to understand each in detail to choose one or more of these services that would be best suited for your journal.
 
Should you stop after getting your journal indexed in one database?
As was the case with the journal Clinical Endoscopy, journal editors often wonder whether it is a good idea to seek inclusion in multiple databases or academic/scientific search engines. The answer is “Yes, of course!” The more platforms your journal is visible on, the greater is the opportunity you have to build a solid reputation in your field.


Monday 16 November 2015

PDF

Notes
Please click on that boxes


MTECH CALENDER
.
.
MFCS NOTES
WEB TECHNOLOGIES
.
.

MTECH SYLLABUS




    ADS LAB



JWT LAB
validation program




Servlet program







 Database Access Notes
Distributed Databases Notes-All 8 units

1.Introduction: syllabus, administration and organisation of the course, general introduction in distributed DBMS

2. DDBMS Architecture: definition of DDBMS architecture, ANSI/SPARC standard, global, local, external, and internal schemas, DDBMS architectures, components of DDBMS

3.Distributed Database Design: conceptual design (what can be distributed, design patterns), top-down, bottom-up patterns, technical design (fragmentation, allocation and replication of fragments, optimality, heuristics)

4.Semantic Integrity Control: view management, security control, integrity control

5.Distributed Query Processing: overview of query processing and query optimization, query decomposition and data localization

6.Query decomposition and data localization: normalization, analysis, elimination of redundancy, rewriting, reduction for HF, reduction for VF

7.Optimization of Distributed Queries: basic concepts, distributed cost model, database statistics

8.Optimization of Distributed Queries: ordering of joins and semijoins, query optimization algorithms, INGRES, System R, hill climbing

9.Transactions: introduction to transactions, definition and examples, properties, classification, processing issues, execution

10.Concurrency Control: definition, execution schedules, examples, locking based algorithms, timestamp ordering algorithms, deadlock management

11.Reliability: definitions, basic concepts, local recovery management, distributed reliability protocols

12.Reliability: distributed reliability protocols, 2PC protocol

Notes

Sub: SOFTWARE QUALITY AND ASSURANCE TESTING

NPTEL

Course Name Type Coordinators Institute Available
Artificial Intelligence(Prof.P.Dasgupta)VideoProf. P. DasguptaIIT KharagpurCourse contents
CAD for VLSI Design IIWebProf. V. Kamakoti
Prof. Shankar Balachandran
IIT MadrasCourse contents
Computational GeometryVideoProf. Sandeep SenIIT DelhiCourse contents
Computer ArchitectureVideoProf. Anshul KumarIIT DelhiCourse contents
Computer NetworksWebProf. Hema A MurthyIIT MadrasCourse contents
Computer OrganizationVideoProf. S. RamanIIT MadrasCourse contents
Design and Analysis of AlgorithmsVideoProf. Sundar Viswanathan
Prof. Ajit A Diwan
Prof. Abhiram G Ranade
IIT BombayCourse contents
Electronic Design AutomationVideoProf. Indranil SenguptaIIT KharagpurCourse contents
Logic for CSVideoProf. S. Arun KumarIIT DelhiCourse contents
Principles of CommunicationWebProf. Hema A MurthyIIT MadrasCourse contents
Programming and Data StructureVideoDr. P.P.ChakrabortyIIT KharagpurCourse contents
Artificial IntelligenceVideoProf. S. Sarkar
Prof. Anupam Basu
IIT KharagpurSyllabus Course contents
Artificial IntelligenceWebProf. P. Mitra
Prof. S. Sarkar
IIT KharagpurSyllabus Course contents
CAD for VLSI Design IWebProf. V. Kamakoti
Prof. Shankar Balachandran
IIT MadrasSyllabus Course contents
Compiler DesignWebProf. Sanjeev K AggarwalIIT KanpurSyllabus Course contents
Compiler DesignVideoProf. Y.N. SrikanthIISc BangaloreSyllabus Course contents
Computational Number Theory & CryptographyWebDr. Pinaki MitraIIT GuwahatiSyllabus Course contents
Computer GraphicsWebProf. Prem K KalraIIT DelhiSyllabus Course contents
Computer GraphicsVideoProf. Sukhendu DasIIT MadrasSyllabus Course contents
Computer NetworksWebProf. Ajit PalIIT KharagpurSyllabus Course contents
Computer NetworksVideoProf. Sujoy GhoshIIT KharagpurSyllabus Course contents
Computer Organisation and ArchitectureWebProf. Bhaskaran RamanIIT BombaySyllabus Course contents
Computer Organization and ArchitectureWebProf. Jatindra Kumar DekaIIT GuwahatiSyllabus Course contents
Cryptography and Network SecurityVideoDr. Debdeep MukhopadhyayIIT KharagpurSyllabus Course contents
Data CommunicationVideoProf. Ajit PalIIT KharagpurSyllabus Course contents
Data CommunicationsWebProf. H.S. JamadagniIISc BangaloreSyllabus Course contents
Data Structures And AlgorithmsVideoProf. Naveen GargIIT DelhiSyllabus Course contents
Data Structures and Program MethodologyWebDr. Pradip K Das
Dr. S.V. Rao
IIT GuwahatiSyllabus Course contents
Database DesignVideoDr. S. Srinath
Prof. D. Janaki Ram
IIIT Bangalore
IIT Madras
Syllabus Course contents
Design and Analysis of AlgorithmsWebProf. Sundar Viswanathan
Prof. Ajit A Diwan
Prof. Abhiram G Ranade
IIT BombaySyllabus Course contents
Digital Image ProcessingWebDr. G. HaritIIT KharagpurSyllabus Course contents
Digital SystemsWebProf. N.J. RaoIISc BangaloreSyllabus Course contents
Discrete Mathematical StructuresVideoProf. Kamala KrithivasanIIT MadrasSyllabus Course contents
Graph TheoryVideoDr. L. Sunil ChandranIISc BangaloreSyllabus Course contents
High Performance Computer ArchitectureVideoProf. Ajit PalIIT KharagpurSyllabus Course contents
High Performance ComputingVideoProf. Mathew JacobIISc BangaloreSyllabus Course contents
Indexing and Searching Techniques in DatabasesWebDr. Arnab BhattacharyaIIT KanpurSyllabus Course contents
Internet TechnologyVideoProf. Indranil SenguptaIIT KharagpurSyllabus Course contents
Introduction to Computer GraphicsVideoProf. Prem K KalraIIT DelhiSyllabus Course contents
Introduction to Database Systems and DesignWebProf. P.Sreenivasa KumarIIT MadrasSyllabus Course contents
Introduction to Problem Solving and ProgrammingWebProf. S. Arun KumarIIT DelhiSyllabus Course contents
Introduction to Problem Solving and ProgrammingVideoProf. D. GuptaIIT KanpurSyllabus Course contents
Low Power VLSI Circuits & SystemsVideoProf. Ajit PalIIT KharagpurSyllabus Course contents
Microprocessors and MicrocontrollersWebProf. Krishna KumarIISc BangaloreSyllabus Course contents
Natural Language ProcessingVideoProf. Pushpak BhattacharyyaIIT BombaySyllabus Course contents
Numerical OptimizationVideoDr. Shirish K. ShevadeIISc BangaloreSyllabus Course contents
Operating SystemsWebProf. P.C.P. BhattIISc BangaloreSyllabus Course contents
Parallel Computer ArchitectureWebDr. Mainak ChaudhuriIIT KanpurSyllabus Course contents
Pattern RecognitionWebProf. V. Susheela Devi
Prof. M. Narasimha Murty
IISc BangaloreSyllabus Course contents
Performance Evaluation of Computer SystemsVideoProf. Krishna Moorthy SivalingamIIT MadrasSyllabus Course contents
Principles of Programming LanguagesVideoProf. S. Arun KumarIIT DelhiSyllabus Course contents
Program Optimization for Multi-core ArchitecturesWebProf. Rajat Moona
Dr. Mainak Chaudhuri
Prof. Sanjeev K Aggarwal
IIT KanpurSyllabus Course contents
Real Time SystemsVideoProf. Rajib MallIIT KharagpurSyllabus Course contents
Real Time SystemsWebProf. Rajib MallIIT KharagpurSyllabus Course contents
Software EngineeringVideoProf. N.L. Sarda
Prof. Umesh Bellur
Prof. Rushikesh K Joshi
IIT BombaySyllabus Course contents
Software EngineeringWebProf. Rajib MallIIT KharagpurSyllabus Course contents
System Analysis and DesignVideoProf. V. RajaramanIISc BangaloreSyllabus Course contents
System Analysis and DesignWebProf. V. RajaramanIISc BangaloreSyllabus Course contents
Theory of Automata and Formal LanguagesWebDr. Diganta GoswamiIIT GuwahatiSyllabus Course contents
Theory of Automata, Formal Languages and ComputationVideoProf. Kamala KrithivasanIIT MadrasSyllabus Course contents
Theory of ComputationVideoProf. Somenath BiswasIIT KanpurSyllabus Course contents
VLSI Design Verification and TestWebDr. Santosh Biswas
Prof. Jatindra Kumar Deka
IIT GuwahatiSyllabus Course contents
Advanced Computer GraphicsVideoProf. C. SharatIIT BombaySyllabus only
BioinformaticsWebProf. Harish Karnick
Dr. Arnab Bhattacharya
Prof. Somenath Biswas
IIT KanpurSyllabus only
CombinatoricsVideoDr. L. Sunil ChandranIISc BangaloreSyllabus only
Computer Security and Cryptography - IVideoProf. Bernard MenezesIIT BombaySyllabus only
Design Verification and Test of Digital VLSI CircuitsVideoDr. Santosh Biswas
Prof. Jatindra Kumar Deka
IIT GuwahatiSyllabus only
Distributed Computing SystemsWebProf. Ananthanarayana V.SNITKSyllabus only
Game TheoryVideoProf. Y. NarahariIISc BangaloreSyllabus only
Grid ComputingWebProf. D. Janaki RamIIT MadrasSyllabus only
Human-Computer InteractionWebPradeep P Yammiyavar
Dr.Samit Bhattacharya
IIT GuwahatiSyllabus only
Introduction to Cognitive ScienceVideoProf. Amitabha MukerjeeIIT KanpurSyllabus only
Introduction To OptimizationWebProf. Keshava Prasad HalemaneNITKSyllabus only
Introduction to ProgrammingVideoProf. C. SharatIIT BombaySyllabus only
Mobile ComputingWebProf. R.K. GhoshIIT KanpurSyllabus only
Object ComputingWebDr. R. NadarajanPSG College of TechnologySyllabus only
Object ComputingVideoDr. R. NadarajanPSG College of TechnologySyllabus only
Operating SystemVideoProf. Kumkum GargIIT RoorkeeSyllabus only
Parallel AlgorithmsVideoProf. R. Seethalakshmi
Dr. N. Sairam
SASTRA UniversitySyllabus only
Pattern RecognitionVideoProf. Sukhendu Das
Prof. C.A. Murthy
IIT Madras
Indian Statistical Institute
Syllabus only
Pattern RecognitionWebDr. C. Chandra SekharIIT MadrasSyllabus only
Principles of Compiler DesignVideoProf. Y.N. SrikanthIISc BangaloreSyllabus only
Riemann Hypothesis and its ApplicationsVideoProf. Manindra AgrawalIIT KanpurSyllabus only
Self-Stabilizing Distributed AlgorithmsWebDr. Sushanta KarmakarIIT GuwahatiSyllabus only
Software Architecture and DesignWebProf. T.V. PrabhakarIIT KanpurSyllabus only
Storage SystemsVideoDr. K. GopinathIISc BangaloreSyllabus only
BiometricsVideoProf. Phalguni GuptaIIT KanpurUnder development
Parallel ComputingVideoDr. Subodh Kumar IIT DelhiUnder development