Difference between revisions of "Syllabus Review/VTU/BE/Computer Science and Engineering"

no edit summary
 
Line 20: Line 20:




{| class="prettytable"
{|class="prettytable"
| S. No.
|S. No.
| Subject Code
|Subject Code
| <center>Subject</center>
|<center>Subject</center>
| <center>Teaching Dept.</center>
|<center>Teaching Dept.</center>
| colspan="6" |  
|colspan="6"|
{| class="prettytable"
| Teaching Hrs / Week
| colspan="2" | <center>Examination</center>


{|class="prettytable"
|Teaching Hrs / Week
|colspan="2"|<center>Examination</center>
|-
|-
|  
|
{| class="prettytable"
| Theory
| Practical


{|class="prettytable"
|Theory
|Practical
|-
|-
|  
|
|  
|
 
|}
|}
 
|<center>Duration</center>
| <center>Duration</center>


<center>(Hrs)</center>
<center>(Hrs)</center>
|  
|
{| class="prettytable"
| colspan="3" | <center>Marks</center>


{|class="prettytable"
|colspan="3"|<center>Marks</center>
|-
|-
| <center>IA</center>
|<center>IA</center>
| <center>Exam</center>
|<center>Exam</center>
| <center>Total</center>
|<center>Total</center>
 
|}
|}
|}
|}
|-
|-
| 1
|1
| 06CS51
|06CS51
| Systems Software
|Systems Software
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 2
|2
| 06CS52
|06CS52
| Operating Systems
|Operating Systems
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 3
|3
| 06CS53
|06CS53
| Database Management Systems
|Database Management Systems
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 4
|4
| 06CS54
|06CS54
| Computer Networks - I
|Computer Networks - I
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 5
|5
| 06CS55
|06CS55
| Formal Languages and Automata Theory
|Formal Languages and Automata Theory
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 6
|6
| 06CS56
|06CS56
| Entrepreneurship and Management  
|Entrepreneurship and Management
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 7
|7
| 06CSL57
|06CSL57
| Database Applications Laboratory
|Database Applications Laboratory
| CSE/ISE
|CSE/ISE
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>50</center>
|<center>50</center>
| <center>75</center>
|<center>75</center>
 
|-
|-
| 8
|8
| 06CSL58
|06CSL58
| Algorithms Laboratory
|Algorithms Laboratory
| CSE/ISE
|CSE/ISE
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>50</center>
|<center>50</center>
| <center>75</center>
|<center>75</center>
 
|-
|-
| colspan="4" | <center>Total</center>
|colspan="4"|<center>Total</center>
| <center>24</center>
|<center>24</center>
| <center>06</center>
|<center>06</center>
| -
| -
| <center>200</center>
|<center>200</center>
| <center>700</center>
|<center>700</center>
| <center>900</center>
|<center>900</center>
|}


|}
<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>
<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>


Line 175: Line 160:




<center>
<center>  
{| class="prettytable"
 
| <center>'''S. No.'''</center>
{|class="prettytable"
| <center>'''Subject Code'''</center>
|&lt;center&gt;'''S. No.'''
| <center>'''Subject'''</center>
|<center>'''Subject Code'''</center>
| <center>'''Teaching Dept.'''</center>
|<center>'''Subject'''</center>
| colspan="6" |  
|<center>'''Teaching Dept.'''</center>
{| class="prettytable"
|colspan="6"|
| <center>'''Teaching Hrs / Week'''</center>
| colspan="2" | <center>'''Examination'''</center>


{|class="prettytable"
|<center>'''Teaching Hrs / Week'''</center>
|colspan="2"|<center>'''Examination'''</center>
|-
|-
|  
|
{| class="prettytable"
| <center>'''Theory'''</center>
| <center>'''Practical'''</center>


{|class="prettytable"
|<center>'''Theory'''</center>
|<center>'''Practical'''</center>
|-
|-
|  
|
|  
|
 
|}
|}
 
|<center>'''Duration'''</center>
| <center>'''Duration'''</center>


<center>'''(Hrs)'''</center>
<center>'''(Hrs)'''</center>
|  
|
{| class="prettytable"
| colspan="3" | <center>'''Marks'''</center>


{|class="prettytable"
|colspan="3"|<center>'''Marks'''</center>
|-
|-
| <center>'''IA'''</center>
|<center>'''IA'''</center>
| <center>'''Exam'''</center>
|<center>'''Exam'''</center>
| <center>'''Total'''</center>
|<center>'''Total'''</center>
 
|}
|}
|}
|}
|-
|-
| <center>'''1'''</center>
|<center>'''1'''</center>
| <center>'''06CS61'''</center>
|<center>'''06CS61'''</center>
| <center>'''Unix Systems Programming'''</center>
|<center>'''Unix Systems Programming'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''2'''</center>
|<center>'''2'''</center>
| <center>'''06CS62 / 06IS662'''</center>
|<center>'''06CS62 / 06IS662'''</center>
| <center>'''Compiler Design'''</center>
|<center>'''Compiler Design'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''3'''</center>
|<center>'''3'''</center>
| <center>'''06IS63'''</center>
|<center>'''06IS63'''</center>
| <center>'''Software Engineering'''</center>
|<center>'''Software Engineering'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''4'''</center>
|<center>'''4'''</center>
| <center>'''06CS64'''</center>
|<center>'''06CS64'''</center>
| <center>'''Computer Networks - II'''</center>
|<center>'''Computer Networks - II'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''5'''</center>
|<center>'''5'''</center>
| <center>'''06CS65 / 06IS665'''</center>
|<center>'''06CS65 / 06IS665'''</center>
| <center>'''Computer Graphics and Visualization '''</center>
|<center>'''Computer Graphics and Visualization '''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''6'''</center>
|<center>'''6'''</center>
|  
|
| <center>'''Elective I (Group-A)'''</center>
|<center>'''Elective I (Group-A)'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''7'''</center>
|<center>'''7'''</center>
| <center>'''06CSL67'''</center>
|<center>'''06CSL67'''</center>
| <center>'''Computer Graphics and Visualization Laboratory '''</center>
|<center>'''Computer Graphics and Visualization Laboratory '''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''50'''</center>
|<center>'''50'''</center>
| <center>'''75'''</center>
|<center>'''75'''</center>
 
|-
|-
| <center>'''8'''</center>
|<center>'''8'''</center>
| <center>'''06CSL68'''</center>
|<center>'''06CSL68'''</center>
| <center>'''Systems Software and Compiler Design Laboratory'''</center>
|<center>'''Systems Software and Compiler Design Laboratory'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''50'''</center>
|<center>'''50'''</center>
| <center>'''75'''</center>
|<center>'''75'''</center>
 
|-
|-
| colspan="4" | <center>'''Total'''</center>
|colspan="4"|<center>'''Total'''</center>
| <center>'''24'''</center>
|<center>'''24'''</center>
| <center>'''06'''</center>
|<center>'''06'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''200'''</center>
|<center>'''200'''</center>
| <center>'''700'''</center>
|<center>'''700'''</center>
| <center>'''900'''</center>
|<center>'''900'''</center>
 
|}
|}
</center>
&lt;/center&gt;
 


= Elective I – Group A =
= Elective I – Group A =
06CS661Operations Research
06CS661Operations Research


06CS662 Signals and Systems
06CS662 Signals and Systems
Line 336: Line 306:
06CS665 Stochastic Models and Applications
06CS665 Stochastic Models and Applications


<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>


<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>
<center>SCHEME OF TEACHING AND EXAMINATION</center>  


<center>SCHEME OF TEACHING AND EXAMINATION</center>
<center>'''VII SEMESTER '''</center>  


<center>'''VII SEMESTER '''</center>
<center>'''B.E. COMPUTER SCIENCE AND ENGINEERING'''</center>  


<center>'''B.E. COMPUTER SCIENCE AND ENGINEERING'''</center>
<center>  


{|class="prettytable"
|&lt;center&gt;'''S. No.'''
|<center>'''Subject Code'''</center>
|<center>'''Subject'''</center>
|<center>'''Teaching Dept.'''</center>
|colspan="6"|


<center>
{|class="prettytable"
{| class="prettytable"
|<center>'''Teaching Hrs / Week'''</center>
| <center>'''S. No.'''</center>
|colspan="2"|<center>'''Examination'''</center>
| <center>'''Subject Code'''</center>
| <center>'''Subject'''</center>
| <center>'''Teaching Dept.'''</center>
| colspan="6" |
{| class="prettytable"
| <center>'''Teaching Hrs / Week'''</center>
| colspan="2" | <center>'''Examination'''</center>
 
|-
|-
|  
|
{| class="prettytable"
| <center>'''Theory'''</center>
| <center>'''Practical'''</center>


{|class="prettytable"
|<center>'''Theory'''</center>
|<center>'''Practical'''</center>
|-
|-
|  
|
|  
|
 
|}
|}
 
|<center>'''Duration'''</center>
| <center>'''Duration'''</center>


<center>'''(Hrs)'''</center>
<center>'''(Hrs)'''</center>
|  
|
{| class="prettytable"
| colspan="3" | <center>'''Marks'''</center>


{|class="prettytable"
|colspan="3"|<center>'''Marks'''</center>
|-
|-
| <center>'''IA'''</center>
|<center>'''IA'''</center>
| <center>'''Exam'''</center>
|<center>'''Exam'''</center>
| <center>'''Total'''</center>
|<center>'''Total'''</center>
 
|}
|}
|}
|}
|-
|-
| <center>'''1'''</center>
|<center>'''1'''</center>
| <center>'''06CS71'''</center>
|<center>'''06CS71'''</center>
| <center>'''Object-Oriented Modeling and Design'''</center>
|<center>'''Object-Oriented Modeling and Design'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''2'''</center>
|<center>'''2'''</center>
| <center>'''06IS72'''</center>
|<center>'''06IS72'''</center>
| <center>'''Software Architectures'''</center>
|<center>'''Software Architectures'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''3'''</center>
|<center>'''3'''</center>
| <center>'''06CS73'''</center>
|<center>'''06CS73'''</center>
| <center>'''Programming the Web'''</center>
|<center>'''Programming the Web'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''4'''</center>
|<center>'''4'''</center>
| <center>'''06CS74 / 06IS752'''</center>
|<center>'''06CS74 / 06IS752'''</center>
| <center>'''Embedded Computing Systems'''</center>
|<center>'''Embedded Computing Systems'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''5'''</center>
|<center>'''5'''</center>
|  
|
| <center>'''Elective II (Group-B)'''</center>
|<center>'''Elective II (Group-B)'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''6'''</center>
|<center>'''6'''</center>
|  
|
| <center>'''Elective III(Group-C)'''</center>
|<center>'''Elective III(Group-C)'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''04'''</center>
|<center>'''04'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''100'''</center>
|<center>'''100'''</center>
| <center>'''125'''</center>
|<center>'''125'''</center>
 
|-
|-
| <center>'''7'''</center>
|<center>'''7'''</center>
| <center>'''06CSL77'''</center>
|<center>'''06CSL77'''</center>
| <center>'''Networks Laboratory'''</center>
|<center>'''Networks Laboratory'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''50'''</center>
|<center>'''50'''</center>
| <center>'''75'''</center>
|<center>'''75'''</center>
 
|-
|-
| <center>'''8'''</center>
|<center>'''8'''</center>
| <center>'''06CSL78'''</center>
|<center>'''06CSL78'''</center>
| <center>'''Web Programming Laboratory'''</center>
|<center>'''Web Programming Laboratory'''</center>
| <center>'''CSE/ISE'''</center>
|<center>'''CSE/ISE'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''03'''</center>
|<center>'''03'''</center>
| <center>'''25'''</center>
|<center>'''25'''</center>
| <center>'''50'''</center>
|<center>'''50'''</center>
| <center>'''75'''</center>
|<center>'''75'''</center>
 
|-
|-
| colspan="4" | <center>'''Total'''</center>
|colspan="4"|<center>'''Total'''</center>
| <center>'''24'''</center>
|<center>'''24'''</center>
| <center>'''06'''</center>
|<center>'''06'''</center>
| <center>'''-'''</center>
|<center>'''-'''</center>
| <center>'''200'''</center>
|<center>'''200'''</center>
| <center>'''700'''</center>
|<center>'''700'''</center>
| <center>'''900'''</center>
|<center>'''900'''</center>
 
|}
|}
</center>
&lt;/center&gt;
 


= Elective II – Group BElective III – Group C =
= Elective II – Group BElective III – Group C =
06CS751 Advanced DBMS06CS761 C# Programming and .Net
06CS751 Advanced DBMS06CS761 C# Programming and .Net


06CS752 Digital Signal Processing06CS762 Digital Image Processing
06CS752 Digital Signal Processing06CS762 Digital Image Processing
Line 509: Line 464:
06CS756Neural Networks06CS766Fuzzy Logic
06CS756Neural Networks06CS766Fuzzy Logic


<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>


<center>'''VISVESVARAYA TECHNOLOGICAL UNIVERSITY, BELGAUM'''</center>
<center>SCHEME OF TEACHING AND EXAMINATION</center>  
 
<center>SCHEME OF TEACHING AND EXAMINATION</center>


<center>'''VIII SEMESTER '''</center>
<center>'''VIII SEMESTER '''</center>  


<center>'''B.E. COMPUTER SCIENCE AND ENGINEERING'''</center>
<center>'''B.E. COMPUTER SCIENCE AND ENGINEERING'''</center>  






{| class="prettytable"
{|class="prettytable"
| S. No.
|S. No.
| Subject Code
|Subject Code
| <center>Subject</center>
|<center>Subject</center>
| <center>Teaching Dept.</center>
|<center>Teaching Dept.</center>
| colspan="6" |  
|colspan="6"|
{| class="prettytable"
| Teaching Hrs / Week
| colspan="2" | <center>Examination</center>


{|class="prettytable"
|Teaching Hrs / Week
|colspan="2"|<center>Examination</center>
|-
|-
|  
|
{| class="prettytable"
| Theory
| Practical


{|class="prettytable"
|Theory
|Practical
|-
|-
|  
|
|  
|
 
|}
|}
|<center>Duration</center>
|


| <center>Duration</center>
{|class="prettytable"
 
|colspan="3"|<center>Marks</center>
 
 
|
{| class="prettytable"
| colspan="3" | <center>Marks</center>
 
|-
|-
| <center>IA</center>
|<center>IA</center>
| <center>Exam</center>
|<center>Exam</center>
| <center>Total</center>
|<center>Total</center>
 
|}
|}
|}
|}
|-
|-
| 1
|1
| 06CS81
|06CS81
| Advanced Computer Architectures
|Advanced Computer Architectures
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 2
|2
| 06IS82
|06IS82
| System Modeling and Simulation
|System Modeling and Simulation
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 3
|3
|  
|
| Elective IV(Group-D)
|Elective IV(Group-D)
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 4
|4
|  
|
| Elective V(Group-E)
|Elective V(Group-E)
| CSE/ISE
|CSE/ISE
| <center>04</center>
|<center>04</center>
| <center>-</center>
|<center>-</center>
| <center>03</center>
|<center>03</center>
| <center>25</center>
|<center>25</center>
| <center>100</center>
|<center>100</center>
| <center>125</center>
|<center>125</center>
 
|-
|-
| 5
|5
| 06CS85
|06CS85
| Project Work
|Project Work
| CSE
|CSE
|  
|
| <center>06</center>
|<center>06</center>
| <center>03</center>
|<center>03</center>
| <center>100</center>
|<center>100</center>
| <center>100</center>
|<center>100</center>
| <center>200</center>
|<center>200</center>
 
|-
|-
| 6
|6
| 06CS86
|06CS86
| Seminar  
|Seminar
| CSE
|CSE
| <center>-</center>
|<center>-</center>
| <center>-</center>
|<center>-</center>
| <center>-</center>
|<center>-</center>
| <center>50</center>
|<center>50</center>
| <center>-</center>
|<center>-</center>
| <center>50</center>
|<center>50</center>
 
|-
|-
| colspan="4" | <center>Total</center>
|colspan="4"|<center>Total</center>
| <center>16</center>
|<center>16</center>
| 06
|06
|  
|
| <center>250</center>
|<center>250</center>
| <center>500</center>
|<center>500</center>
| <center>750</center>
|<center>750</center>
 
|}
|}
= Elective IV – Group DElective V– Group E =
= Elective IV – Group DElective V– Group E =
06CS831 Mobile Computing06CS841 Adhoc Networks
06CS831 Mobile Computing06CS841 Adhoc Networks


06CS832 Web 2.0 06CS842 / 06IS81 Software Testing
06CS832 Web 2.0 06CS842 / 06IS81 Software Testing
Line 659: Line 599:
'''NOTE: Students have to register for one Elective from each of the five Elective Groups.'''
'''NOTE: Students have to register for one Elective from each of the five Elective Groups.'''


<center>'''V SEMESTER'''</center>


<center>'''V SEMESTER'''</center>
 
<center>'''Systems Software'''</center>  
 
<center>'''Systems Software'''</center>
 


=== Subject Code: 06CS51 I.A. Marks : 25 ===
=== Subject Code: 06CS51 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Machine Architecture 6 Hrs'''
# '''Machine Architecture 6 Hrs'''  


Introduction, System Software and Machine Architecture, Simplified Instructional Computer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples, Traditional (CISC) Machines - VAX Architecture, Pentium Pro Architecture, RISC Machines - Ultra SPARC Architecture, Cray T3E Architecture.  
Introduction, System Software and Machine Architecture, Simplified Instructional Computer (SIC) - SIC Machine Architecture, SIC/XE Machine Architecture, SIC Programming Examples, Traditional (CISC) Machines - VAX Architecture, Pentium Pro Architecture, RISC Machines - Ultra SPARC Architecture, Cray T3E Architecture.


# '''Assemblers -1 6 Hrs'''
# '''Assemblers -1 6 Hrs'''  


Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures, Machine Dependent Assembler Features - Instruction Formats & Addressing Modes, Program Relocation.
Basic Assembler Function - A Simple SIC Assembler, Assembler Algorithm and Data Structures, Machine Dependent Assembler Features - Instruction Formats &amp; Addressing Modes, Program Relocation.  


# '''Assemblers -2 6 Hrs'''
# '''Assemblers -2 6 Hrs'''  


Machine Independent Assembler Features – Literals, Symbol-Definition Statements, Expression, Program Blocks, Control Sections and Programming Linking, Assembler Design Operations - One-Pass Assembler, Multi-Pass Assembler, Implementation Examples - MASM Assembler, SPARC Assembler.
Machine Independent Assembler Features – Literals, Symbol-Definition Statements, Expression, Program Blocks, Control Sections and Programming Linking, Assembler Design Operations - One-Pass Assembler, Multi-Pass Assembler, Implementation Examples - MASM Assembler, SPARC Assembler.  


# '''Loaders And Linkers 8 Hrs'''
# '''Loaders And Linkers 8 Hrs'''  


Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features – Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; Machine-Independent Loader Features - Automatic Library Search, Loader Options, Loader Design Options - Linkage Editor, Dynamic Linkage, Bootstrap Loaders, Implementation Examples - MS-DOS Linker, Sun OS Linker, Cray MPP Linker.
Basic Loader Functions - Design of an Absolute Loader, A Simple Bootstrap Loader, Machine-Dependent Loader Features – Relocation, Program Linking, Algorithm and Data Structures for a Linking Loader; Machine-Independent Loader Features - Automatic Library Search, Loader Options, Loader Design Options - Linkage Editor, Dynamic Linkage, Bootstrap Loaders, Implementation Examples - MS-DOS Linker, Sun OS Linker, Cray MPP Linker.


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
# '''Editors And Debugging Systems 6 Hrs'''  


Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive Debugging Systems - Debugging Functions and Capabilities, Relationship With Other Parts Of The System, User-Interface Criteria


# '''Editors And Debugging Systems  6 Hrs'''
# '''Macro Processor 8 Hrs'''  


Text Editors - Overview of Editing Process, User Interface, Editor Structure, Interactive Debugging Systems - Debugging Functions and Capabilities, Relationship With Other Parts Of The System, User-Interface Criteria
Basic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor Algorithm and Data Structures, Machine-Independent Macro Processor Features - Concatenation of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters, Macro Processor Design Options - Recursive Macro Expansion, General-Purpose Macro Processors, Macro Processing Within Language Translators, Implementation Examples - MASM Macro Processor, ANSI C Macro Processor.


# '''Macro Processor  8 Hrs'''
# '''Lex and Yacc – 1 6 Hrs'''  
 
Basic Macro Processor Functions - Macro Definitions and Expansion, Macro Processor Algorithm and Data Structures, Machine-Independent Macro Processor Features - Concatenation of Macro Parameters, Generation of Unique Labels, Conditional Macro Expansion, Keyword Macro Parameters, Macro Processor Design Options - Recursive Macro Expansion, General-Purpose Macro Processors, Macro Processing Within Language Translators, Implementation Examples - MASM Macro Processor, ANSI C Macro Processor.
 
# '''Lex and Yacc – 1 6 Hrs'''


Lex and Yacc - The Simplest Lex Program, Recognizing Words With LEX, Symbol Tables, Grammars, Parser-Lexer Communication, The Parts of Speech Lexer, A YACC Parser, The Rules Section, Running LEX and YACC, LEX and Hand- Written Lexers, Using LEX - Regular Expression, Examples of Regular Expressions, A Word Counting Program, Parsing a Command Line.
Lex and Yacc - The Simplest Lex Program, Recognizing Words With LEX, Symbol Tables, Grammars, Parser-Lexer Communication, The Parts of Speech Lexer, A YACC Parser, The Rules Section, Running LEX and YACC, LEX and Hand- Written Lexers, Using LEX - Regular Expression, Examples of Regular Expressions, A Word Counting Program, Parsing a Command Line.


 
# '''Lex And Yacc - 2 6 Hrs'''
# '''Lex And Yacc - 2 6 Hrs'''  


Using YACC – Grammars, Recursive Rules, Shift/Reduce Parsing, What YACC Cannot Parse, A YACC Parser - The Definition Section, The Rules Section, Symbol Values and Actions, The LEXER, Compiling and Running a Simple Parser, Arithmetic Expressions and Ambiguity, Variables and Typed Tokens.
Using YACC – Grammars, Recursive Rules, Shift/Reduce Parsing, What YACC Cannot Parse, A YACC Parser - The Definition Section, The Rules Section, Symbol Values and Actions, The LEXER, Compiling and Running a Simple Parser, Arithmetic Expressions and Ambiguity, Variables and Typed Tokens.
Line 712: Line 652:
'''Text Books :'''
'''Text Books :'''


# Leland.L.Beck: System Software, 3<sup>rd</sup> Edition, Addison-Wesley, 1997. 


# Leland.L.Beck: System Software, 3<sup>rd</sup> Edition, Addison-Wesley, 1997.
(Chapters 1 (except 1.5.2), 2 (except 2.5.3), 3, 4, 5 (except 5.5), 7.2, 7.3)  
 
(Chapters 1 (except 1.5.2), 2 (except 2.5.3), 3, 4, 5 (except 5.5), 7.2, 7.3)


# John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 1999. (Chapters 1, 2 (Page 27-42), 3 (Page 51-65))
# John.R.Levine, Tony Mason and Doug Brown: Lex and Yacc, O'Reilly, SPD, 1999. (Chapters 1, 2 (Page 27-42), 3 (Page 51-65))  


'''Reference Books:'''
'''Reference Books:'''
Line 725: Line 665:
Tata McGraw - Hill, 1999.  
Tata McGraw - Hill, 1999.  


 
<center>'''Operating Systems'''</center>
<center>'''Operating Systems'''</center>  


=== Subject Code: 06CS52 I.A. Marks : 25 ===
=== Subject Code: 06CS52 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


 
# '''Introduction to Operating Systems, System structures''' '''6 Hrs'''
# '''Introduction to Operating Systems, System structures''' '''6 Hrs'''  


What operating systems do; Computer System organization; Computer System architecture; Operating System structure; Operating System operations; Process management; Memory management; Storage management; Protection and security; Distributed system; Special-purpose systems; Computing environments.
What operating systems do; Computer System organization; Computer System architecture; Operating System structure; Operating System operations; Process management; Memory management; Storage management; Protection and security; Distributed system; Special-purpose systems; Computing environments.


Operating System Services; User - Operating System interface; System calls; Types of system calls; System programs; Operating System design and implementation; Operating System structure; Virtual machines; Operating System generation; System boot.
Operating System Services; User - Operating System interface; System calls; Types of system calls; System programs; Operating System design and implementation; Operating System structure; Virtual machines; Operating System generation; System boot.  


# '''Process Management 7 Hrs'''
# '''Process Management 7 Hrs'''  


Process concept; Process scheduling; Operations on processes; Inter-process communication.
Process concept; Process scheduling; Operations on processes; Inter-process communication.
Line 747: Line 687:
Multi-Threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues.
Multi-Threaded Programming: Overview; Multithreading models; Thread Libraries; Threading issues.


Process Scheduling: Basic concepts; Scheduling criteria; Scheduling algorithms; Multiple-Processor scheduling; Thread scheduling.
Process Scheduling: Basic concepts; Scheduling criteria; Scheduling algorithms; Multiple-Processor scheduling; Thread scheduling.  


# '''Process Synchronization''' '''7 Hrs'''
# '''Process Synchronization''' '''7 Hrs'''  


Synchronization: The Critical section problem; Peterson’s solution; Synchronization hardware; Semaphores; Classical problems of synchronization; Monitors.
Synchronization: The Critical section problem; Peterson’s solution; Synchronization hardware; Semaphores; Classical problems of synchronization; Monitors.  


# '''Deadlocks 6 Hrs'''
# '''Deadlocks 6 Hrs'''  


Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock.
Deadlocks: System model; Deadlock characterization; Methods for handling deadlocks; Deadlock prevention; Deadlock avoidance; Deadlock detection and recovery from deadlock.  


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


 
# '''Memory Management 7 Hrs'''
# '''Memory Management 7 Hrs'''  


Memory Management Strategies: Background; Swapping; Contiguous memory allocation; Paging; Structure of page table; Segmentation.
Memory Management Strategies: Background; Swapping; Contiguous memory allocation; Paging; Structure of page table; Segmentation.
Line 766: Line 706:
Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing.
Virtual Memory Management: Background; Demand paging; Copy-on-write; Page replacement; Allocation of frames; Thrashing.


'''6.''' '''File System, Implementation of File System 7 Hrs'''
'''6.''' '''File System, Implementation of File System 7 Hrs'''


File System:''' '''File concept; Access methods; Directory structure; File system mounting; File sharing; Protection.
File System:''' '''File concept; Access methods; Directory structure; File system mounting; File sharing; Protection.
Line 798: Line 738:
3. Harvey M Deital: Operating systems, 3<sup>rd</sup> Edition, Addison Wesley, 1990.  
3. Harvey M Deital: Operating systems, 3<sup>rd</sup> Edition, Addison Wesley, 1990.  


<center>'''Database Management Systems'''</center>


<center>'''Database Management Systems'''</center>
=== Subject Code: 06CS53 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
<center>'''PART - A'''</center>


=== Subject Code: 06CS53 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
# '''Introduction 6 Hrs'''  
 
=== Total Hours : 52 Exam Marks: 100 ===
<center>'''PART - A'''</center>
 
 
# '''Introduction 6 Hrs'''


Introduction; An example; Characteristics of Database approach; Actors on the screen; Workers behind the scene; Advantages of using DBMS approach; A brief history of database applications; when not to use a DBMS.
Introduction; An example; Characteristics of Database approach; Actors on the screen; Workers behind the scene; Advantages of using DBMS approach; A brief history of database applications; when not to use a DBMS.


Data models, schemas and instances; Three-schema architecture and data independence; Database languages and interfaces; The database system environment; Centralized and client-server architectures; Classification of Database Management systems.  
Data models, schemas and instances; Three-schema architecture and data independence; Database languages and interfaces; The database system environment; Centralized and client-server architectures; Classification of Database Management systems.


# '''Entity-Relationship Model''' '''6 Hrs'''
# '''Entity-Relationship Model''' '''6 Hrs'''  


Using High-Level Conceptual Data Models for Database Design; An Example Database Application; Entity Types, Entity Sets, Attributes and Keys; Relationship types, Relationship Sets, Roles and Structural Constraints; Weak Entity Types; Refining the ER Design; ER Diagrams, Naming Conventions and Design Issues; Relationship types of degree higher than two.
Using High-Level Conceptual Data Models for Database Design; An Example Database Application; Entity Types, Entity Sets, Attributes and Keys; Relationship types, Relationship Sets, Roles and Structural Constraints; Weak Entity Types; Refining the ER Design; ER Diagrams, Naming Conventions and Design Issues; Relationship types of degree higher than two.  


# '''Relational Model and Relational Algebra 8 Hrs '''
# '''Relational Model and Relational Algebra 8 Hrs '''  


Relational Model Concepts; Relational Model Constraints and Relational Database Schemas; Update Operations, Transactions and dealing with constraint violations; Unary Relational Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory; Binary Relational Operations : JOIN and DIVISION; Additional Relational Operations; Examples of Queries in Relational Algebra; Relational Database Design Using ER- to-Relational Mapping.  
Relational Model Concepts; Relational Model Constraints and Relational Database Schemas; Update Operations, Transactions and dealing with constraint violations; Unary Relational Operations: SELECT and PROJECT; Relational Algebra Operations from Set Theory; Binary Relational Operations : JOIN and DIVISION; Additional Relational Operations; Examples of Queries in Relational Algebra; Relational Database Design Using ER- to-Relational Mapping.


# '''SQL - 1 6 Hrs'''  
# '''SQL - 1 6 Hrs'''


SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change statements in SQL; Basic queries in SQL; More complex SQL Queries.  
SQL Data Definition and Data Types; Specifying basic constraints in SQL; Schema change statements in SQL; Basic queries in SQL; More complex SQL Queries.  


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
 
# '''SQL – 2 6 Hrs'''  
 
# '''SQL – 2 6 Hrs'''


Insert, Delete and Update statements in SQL; Specifying constraints as Assertion and Trigger; Views (Virtual Tables) in SQL; Additional features of SQL; Database programming issues and techniques; Embedded SQL, Dynamic SQL; Database stored procedures and SQL / PSM.
Insert, Delete and Update statements in SQL; Specifying constraints as Assertion and Trigger; Views (Virtual Tables) in SQL; Additional features of SQL; Database programming issues and techniques; Embedded SQL, Dynamic SQL; Database stored procedures and SQL / PSM.  


# '''Database Design - 1 6 Hrs'''
# '''Database Design - 1 6 Hrs'''  


Informal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms Based on Primary Keys; General Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form.  
Informal Design Guidelines for Relation Schemas; Functional Dependencies; Normal Forms Based on Primary Keys; General Definitions of Second and Third Normal Forms; Boyce-Codd Normal Form.


# '''Database Design -2 6 Hrs'''
# '''Database Design -2 6 Hrs'''  


Properties of Relational Decompositions; Algorithms for Relational Database Schema Design; Multivalued Dependencies and Fourth Normal Form; Join Dependencies and Fifth Normal Form; Inclusion Dependencies; Other Dependencies and Normal Forms.
Properties of Relational Decompositions; Algorithms for Relational Database Schema Design; Multivalued Dependencies and Fourth Normal Form; Join Dependencies and Fifth Normal Form; Inclusion Dependencies; Other Dependencies and Normal Forms.  


# '''Transaction Management 8 Hrs'''  
# '''Transaction Management 8 Hrs'''


The ACID Properties; Transactions and Schedules; Concurrent Execution of Transactions; Lock- Based Concurrency Control; Performance of locking; Transaction support in SQL; Introduction to crash recovery; 2PL, Serializability and Recoverability; Lock Management; Introduction to ARIES; The log; Other recovery-related structures; The write-ahead log protocol; Checkpointing; Recovering from a System Crash; Media Recovery; Other approaches and interaction with concurrency control.
The ACID Properties; Transactions and Schedules; Concurrent Execution of Transactions; Lock- Based Concurrency Control; Performance of locking; Transaction support in SQL; Introduction to crash recovery; 2PL, Serializability and Recoverability; Lock Management; Introduction to ARIES; The log; Other recovery-related structures; The write-ahead log protocol; Checkpointing; Recovering from a System Crash; Media Recovery; Other approaches and interaction with concurrency control.




'''Text Books:'''
'''Text Books:'''  


# Elmasri and Navathe: Fundamentals of Database Systems, 5<sup>th</sup> Edition, Addison-Wesley, 2007
# Elmasri and Navathe: Fundamentals of Database Systems, 5<sup>th</sup> Edition, Addison-Wesley, 2007  


(Chapters 1, 2, 3 except 3.8, 5, 6.1 to 6.5, 7.1, 8, 9.1, 9.2 except SQLJ, 9.4, 10, 11)  
(Chapters 1, 2, 3 except 3.8, 5, 6.1 to 6.5, 7.1, 8, 9.1, 9.2 except SQLJ, 9.4, 10, 11)


# Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3<sup>rd</sup> Edition, McGraw-Hill, 2003.
# Raghu Ramakrishnan and Johannes Gehrke: Database Management Systems, 3<sup>rd</sup> Edition, McGraw-Hill, 2003.  


(Chapters 16, 17.1, 17.2, 18)
(Chapters 16, 17.1, 17.2, 18)




'''Reference Books:'''
'''Reference Books:'''  


# Silberschatz, Korth and Sudharshan: Data base System Concepts,'' ''5<sup>th</sup> Edition, Mc-GrawHill, 2006.
# Silberschatz, Korth and Sudharshan: Data base System Concepts,'' ''5<sup>th</sup> Edition, Mc-GrawHill, 2006.
# C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, 8<sup>th</sup> Edition, Pearson education, 2006.
# C.J. Date, A. Kannan, S. Swamynatham: A Introduction to Database Systems, 8<sup>th</sup> Edition, Pearson education, 2006.  


<center>'''Computer Networks - I'''</center>
<center>'''Computer Networks - I'''</center>  


=== Subject Code: 06CS54 I.A. Marks : 25 ===
=== Subject Code: 06CS54 I.A. Marks : 25 ===  
== Hours/Week : 04 Exam Hours: 03 ==
== Hours/Week : 04 Exam Hours: 03 ==
'''Total Hours : 52 Exam Marks: 100'''
'''Total Hours : 52 Exam Marks: 100'''  


<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


'''1. Communication Networks and Services, Applications and Layered Architectures   8 Hrs'''
'''1. Communication Networks and Services, Applications and Layered Architectures 8 Hrs'''  


# Evolution of Network Architecture and Services; Future network architectures and their services; Key factors in communication network evolution.  
# Evolution of Network Architecture and Services; Future network architectures and their services; Key factors in communication network evolution.  
# Examples of Protocols, Services, and Layering; The OSI Reference Model; Overview of TCP/IP Architecture; Application Layer Protocols and TCP/IP Utilities.
# Examples of Protocols, Services, and Layering; The OSI Reference Model; Overview of TCP/IP Architecture; Application Layer Protocols and TCP/IP Utilities.  


'''2. Digital Transmission – 1 6 Hrs'''
'''2. Digital Transmission – 1 6 Hrs'''
Line 889: Line 829:
Multiplexing: Frequency Division Multiplexing, Time Division Multiplexing, Wavelength-Division Multiplexing; SONET: SONET Multiplexing, SONET Frame Structure; Transport Networks: SONET Networks, Optical Transport networks; Circuit Switches: Space Division Switches, Time Division Switches; The Telephone Network: Transmission Facilities, End to End Digital Services; Cellular telephone networks.
Multiplexing: Frequency Division Multiplexing, Time Division Multiplexing, Wavelength-Division Multiplexing; SONET: SONET Multiplexing, SONET Frame Structure; Transport Networks: SONET Networks, Optical Transport networks; Circuit Switches: Space Division Switches, Time Division Switches; The Telephone Network: Transmission Facilities, End to End Digital Services; Cellular telephone networks.


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
# '''Peer-to-Peer Protocols and Data Link Layer - I 6 Hrs'''  


===== Peer-to-Peer Protocols and Service Models: Service models, Examples of services, End to end versus hop by hop; ARQ Protocols and Reliable Data Transfer Service: Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ; Other Peer-to-Peer Protocols: Sliding-window flow control, Timing recovery for synchronous services, TCP reliable stream service and flow control. =====
# '''Peer-to-Peer Protocols and Data Link Layer - II 6 Hrs'''


# '''Peer-to-Peer Protocols and Data Link Layer - I   6 Hrs'''
===== Data Link Controls: Framing; Point to Point Protocol; HDLC Data link Control: Data link services, HDLC configuration and transfer modes, HDLC frame format, Typical frame exchanges; Link Sharing using Packet Multiplexers: Statistical Multiplexing , Speech Interpolation and the Multiplexing of Packetized Speech. =====
# '''Medium Access Control Protocols and Local Area Networks – I 7 Hrs'''  


===== Peer-to-Peer Protocols and Service Models: Service models, Examples of services, End to end versus hop by hop; ARQ Protocols and Reliable Data Transfer Service: Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ; Other Peer-to-Peer Protocols: Sliding-window flow control, Timing recovery for synchronous services, TCP reliable stream service and flow control. =====
== The Medium Access Control Protocols: Multiple Access Communications; Random Access : ALOHA, Slotted ALOHA, CSMA, CSMA-CD; Scheduling Approaches to Medium Access Control: Reservation Systems, Polling, Token-Passing Rings, Comparison of scheduling approaches in MAC, Comparison of random access and scheduling MAC; Channelization: FDMA, TDMA, CDMA. ==  
# '''Peer-to-Peer Protocols and Data Link Layer - II  6 Hrs'''
# '''Medium Access Control Protocols and Local Area Networks – II 7 Hrs'''  
 
===== Data Link Controls: Framing; Point to Point Protocol; HDLC Data link Control: Data link services, HDLC configuration and transfer modes, HDLC frame format, Typical frame exchanges; Link Sharing using Packet Multiplexers: Statistical Multiplexing , Speech Interpolation and the Multiplexing of Packetized Speech. =====
# '''Medium Access Control Protocols and Local Area Networks – I  7 Hrs'''
 
== The Medium Access Control Protocols: Multiple Access Communications; Random Access : ALOHA, Slotted ALOHA, CSMA, CSMA-CD; Scheduling Approaches to Medium Access Control: Reservation Systems, Polling, Token-Passing Rings, Comparison of scheduling approaches in MAC, Comparison of random access and scheduling MAC; Channelization: FDMA, TDMA, CDMA. ==
# '''Medium Access Control Protocols and Local Area Networks – II 7 Hrs'''


LAN Protocols: LAN Structure , The Medium Access Control Sublayer, The Logical Link Control Sublayer; Ethernet and IEEE 802.3 LAN Standard: Ethernet Protocol, Frame structure, Physical Layers, Fast Ethernet ,Gigabit Ethernet, 10 Gigabit Ethernet; Token Ring and IEEE 802.5 LAN Standard: Token-Ring Protocol, Frame structure; FDDI; Wireless LANs and IEEE 802.11 Standard: Ad hoc and Infrastructure Networks, Frame structure and addressing, Medium Access Control; LAN Bridges and Ethernet Switches: Transparent Bridges, Source Routing Bridges, Mixed-Media Bridges, Virtual LANs.
LAN Protocols: LAN Structure , The Medium Access Control Sublayer, The Logical Link Control Sublayer; Ethernet and IEEE 802.3 LAN Standard: Ethernet Protocol, Frame structure, Physical Layers, Fast Ethernet ,Gigabit Ethernet, 10 Gigabit Ethernet; Token Ring and IEEE 802.5 LAN Standard: Token-Ring Protocol, Frame structure; FDDI; Wireless LANs and IEEE 802.11 Standard: Ad hoc and Infrastructure Networks, Frame structure and addressing, Medium Access Control; LAN Bridges and Ethernet Switches: Transparent Bridges, Source Routing Bridges, Mixed-Media Bridges, Virtual LANs.




'''Text Books:'''
'''Text Books:'''  


# Alberto Leon-Garcia and Indra Widjaja: Communication Networks -Fundamental Concepts and Key architectures, 2<sup>nd</sup> Edition Tata McGraw-Hill, 2004. .
# Alberto Leon-Garcia and Indra Widjaja: Communication Networks -Fundamental Concepts and Key architectures, 2<sup>nd</sup> Edition Tata McGraw-Hill, 2004. .  


( Chapters 1, 2.1 to 2.3, 2.5, 3.1 to 3.9 except 3.3.4, 3.9.7 and 3.9.8 , 4.1 to 4.5, 4.8, 5, 6.1 to 6.4, 6 except 6.10.4)  
( Chapters 1, 2.1 to 2.3, 2.5, 3.1 to 3.9 except 3.3.4, 3.9.7 and 3.9.8 , 4.1 to 4.5, 4.8, 5, 6.1 to 6.4, 6 except 6.10.4)  
Line 926: Line 866:
5. Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.
5. Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.


<center>'''Formal Languages and Automata Theory'''</center>


<center>'''Formal Languages and Automata Theory'''</center>
 
 
=== Subject Code: 06CS55 I.A. Marks : 25 ===
=== Subject Code: 06CS55 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  




'''1. Introduction to Finite Automata 7 Hrs'''
'''1. Introduction to Finite Automata 7 Hrs'''


Introduction to Finite Automata; The central concepts of Automata theory; Deterministic finite automata; Nondeterministic finite automata.
Introduction to Finite Automata; The central concepts of Automata theory; Deterministic finite automata; Nondeterministic finite automata.


'''2. Finite Automata, Regular Expressions 7 Hrs'''
'''2. Finite Automata, Regular Expressions 7 Hrs'''


An application of finite automata; Finite automata with Epsilon-transitions;  
An application of finite automata; Finite automata with Epsilon-transitions;  
Line 951: Line 891:
Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata.
Regular languages; Proving languages not to be regular languages; Closure properties of regular languages; Decision properties of regular languages; Equivalence and minimization of automata.


'''4. Context-Free Grammars And Languages 6 Hrs'''
'''4. Context-Free Grammars And Languages 6 Hrs'''


Context –free grammars; Parse trees; Applications; Ambiguity in grammars and Languages.
Context –free grammars; Parse trees; Applications; Ambiguity in grammars and Languages.  


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5. Pushdown Automata   7 Hrs'''
'''5. Pushdown Automata 7 Hrs'''


Definition of the Pushdown automata; The languages of a PDA; Equivalence of PDA’s and CFG’s; Deterministic Pushdown Automata.  
Definition of the Pushdown automata; The languages of a PDA; Equivalence of PDA’s and CFG’s; Deterministic Pushdown Automata.  


'''6. Properties of Context-Free Languages 6 Hrs'''
'''6. Properties of Context-Free Languages 6 Hrs'''


Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFLs.  
Normal forms for CFGs; The pumping lemma for CFGs; Closure properties of CFLs.  


'''7. Introduction To Turing Machine 7 Hrs'''
'''7. Introduction To Turing Machine 7 Hrs'''


Problems that Computers cannot solve; The turning machine;
Problems that Computers cannot solve; The turning machine;
Line 971: Line 911:
Programming techniques for Turning Machines; Extensions to the basic Turning Machines; Turing Machine and Computers.  
Programming techniques for Turning Machines; Extensions to the basic Turning Machines; Turing Machine and Computers.  


'''8. Undecidability   6 Hrs'''
'''8. Undecidability 6 Hrs'''


A Language that is not recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence problem; Other undecidable problems.  
A Language that is not recursively enumerable; An Undecidable problem that is RE; Post’s Correspondence problem; Other undecidable problems.  
Line 989: Line 929:
2. John C Martin: Introduction to Languages and Automata Theory, 3<sup>rd</sup> Edition, Tata McGraw-Hill, 2007.
2. John C Martin: Introduction to Languages and Automata Theory, 3<sup>rd</sup> Edition, Tata McGraw-Hill, 2007.


3. Daniel I.A. Cohen: Introduction to Computer Theory, 2<sup>nd</sup> Edition, John Wiley & Sons, 2004.
3. Daniel I.A. Cohen: Introduction to Computer Theory, 2<sup>nd</sup> Edition, John Wiley &amp; Sons, 2004.


4. Thomas A. Sudkamp: An Introduction to the Theory of Computer Science, Languages and Machines, 3<sup>rd</sup> Edition, Pearson Education, 2006.
4. Thomas A. Sudkamp: An Introduction to the Theory of Computer Science, Languages and Machines, 3<sup>rd</sup> Edition, Pearson Education, 2006.


<center>'''Entrepreneurship and Management'''</center>


<center>'''Entrepreneurship and Management'''</center>
===== (Common to All Branches) =====  
 
===== (Common to All Branches) =====
=== Subject Code: 06CS56 I.A. Marks : 25 ===
=== Subject Code: 06CS56 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>Common to all Branches of Engineering</center>
<center>Common to all Branches of Engineering</center>  
 
 
<center>'''Database Applications Laboratory'''</center>


<center>'''Database Applications Laboratory'''</center>


=== Subject Code: 06CSL57 I.A. Marks : 25 ===
=== Subject Code: 06CSL57 I.A. Marks : 25 ===
'''Hours/Week : 03 Exam Hours: 03'''
'''Hours/Week : 03 Exam Hours: 03'''  


=== Total Hours : 42 Exam Marks: 50 ===
=== Total Hours : 42 Exam Marks: 50 ===  
# Consider the Insurance database given below. The primary keys are underlined and the data types are specified.
# Consider the Insurance database given below. The primary keys are underlined and the data types are specified.  


PERSON (driver – id #: String, name: string, address: strong)
PERSON (driver – id #: String, name: string, address: strong)
Line 1,021: Line 961:
OWNS (driver-id <nowiki>#:string</nowiki>, Regno:string)
OWNS (driver-id <nowiki>#:string</nowiki>, Regno:string)


PARTICIPATED (driver-id: string, Regno:string, report-number:int, damage amount:int)
PARTICIPATED (driver-id: string, Regno:string, report-number:int, damage amount:int)  


# Create the above tables by properly specifying the primary keys and the foreign keys.
# Create the above tables by properly specifying the primary keys and the foreign keys.
# Enter at least five tuples for each relation.
# Enter at least five tuples for each relation.
# Demonstrate how you
# Demonstrate how you  


# Update the damage amount for the car with a specific Regno in the accident with report number 12 to 25000.
# Update the damage amount for the car with a specific Regno in the accident with report number 12 to 25000.
# Add a new accident to the database.
# Add a new accident to the database.  


(iv) Find the total number of people who owned cars that were involved in accidents in 2008.
(iv) Find the total number of people who owned cars that were involved in accidents in 2008.  


# Find the number of accidents in which cars belonging to a specific model were involved.
# Find the number of accidents in which cars belonging to a specific model were involved.
# Generate suitable reports.
# Generate suitable reports.
# Create suitable front end for querying and displaying the results.
# Create suitable front end for querying and displaying the results.  


II. Consider the following relations for an order processing database application in a company.
II. Consider the following relations for an order processing database application in a company.
Line 1,048: Line 988:
SHIPMENT (order #: int, warehouse#: int, ship-date: date)
SHIPMENT (order #: int, warehouse#: int, ship-date: date)


WAREHOUSE (warehouse #: int, city: string)
WAREHOUSE (warehouse #: int, city: string)  


# Create the above tables by properly specifying the primary keys and the foreign keys.
# Create the above tables by properly specifying the primary keys and the foreign keys.
Line 1,056: Line 996:
# Demonstrate how you delete item# 10 from the ITEM table and make that field ''null'' in the ORDER_ITEM table.  
# Demonstrate how you delete item# 10 from the ITEM table and make that field ''null'' in the ORDER_ITEM table.  
# Generate suitable reports.
# Generate suitable reports.
# Create suitable front end for querying and displaying the results.
# Create suitable front end for querying and displaying the results.  


III. Consider the following database of student enrollment in courses & books adopted for each course.
III. Consider the following database of student enrollment in courses &amp; books adopted for each course.


STUDENT (regno: string, name: string, major: string, bdate:date)
STUDENT (regno: string, name: string, major: string, bdate:date)
Line 1,068: Line 1,008:
BOOK _ ADOPTION (course# :int, sem:int, book-ISBN:int)
BOOK _ ADOPTION (course# :int, sem:int, book-ISBN:int)


TEXT (book-ISBN:int, book-title:string, publisher:string, author:string)
TEXT (book-ISBN:int, book-title:string, publisher:string, author:string)  


# Create the above tables by properly specifying the primary keys and the foreign keys.
# Create the above tables by properly specifying the primary keys and the foreign keys.
# Enter at least five tuples for each relation.
# Enter at least five tuples for each relation.
# Demonstrate how you add a new text book to the database and make this book be adopted by some department.
# Demonstrate how you add a new text book to the database and make this book be adopted by some department.  


# Produce a list of text books (include Course #, Book-ISBN, Book-title) in the alphabetical order for courses offered by the ‘CS’ department that use more than two books.
# Produce a list of text books (include Course #, Book-ISBN, Book-title) in the alphabetical order for courses offered by the ‘CS’ department that use more than two books.
# List any department that has ''all'' its adopted books published by a specific publisher.
# List any department that has ''all'' its adopted books published by a specific publisher.
# Generate suitable reports.
# Generate suitable reports.
# Create suitable front end for querying and displaying the results.
# Create suitable front end for querying and displaying the results.  


IV. The following tables are maintained by a book dealer.
IV. The following tables are maintained by a book dealer.
Line 1,089: Line 1,029:
CATEGORY (category-id:int, description:string)
CATEGORY (category-id:int, description:string)


ORDER-DETAILS (order-no:int, book-id:int, quantity:int)
ORDER-DETAILS (order-no:int, book-id:int, quantity:int)  


# Create the above tables by properly specifying the primary keys and the foreign keys.
# Create the above tables by properly specifying the primary keys and the foreign keys.
# Enter at least five tuples for each relation.
# Enter at least five tuples for each relation.  


# Give the details of the authors who have 2 or more books in the catalog and the price of the books is greater than the average price of the books in the catalog and the year of publication is after 2000.
# Give the details of the authors who have 2 or more books in the catalog and the price of the books is greater than the average price of the books in the catalog and the year of publication is after 2000.
# Find the author of the book which has maximum sales.
# Find the author of the book which has maximum sales.  


# Demonstrate how you increase the price of books published by a specific publisher by 10%.
# Demonstrate how you increase the price of books published by a specific publisher by 10%.
# Generate suitable reports.
# Generate suitable reports.
# Create suitable front end for querying and displaying the results.
# Create suitable front end for querying and displaying the results.  


# Consider the following database for a banking enterprise
# Consider the following database for a banking enterprise  


BRANCH(branch-name:string, branch-city:string, assets:real)
BRANCH(branch-name:string, branch-city:string, assets:real)
Line 1,113: Line 1,053:
LOAN(loan-number:int, branch-name:string, amount:real)
LOAN(loan-number:int, branch-name:string, amount:real)


BORROWER(customer-name:string, loan-number:int)
BORROWER(customer-name:string, loan-number:int)  


# Create the above tables by properly specifying the primary keys and the foreign keys
# Create the above tables by properly specifying the primary keys and the foreign keys
Line 1,121: Line 1,061:
# Demonstrate how you delete all account tuples at every branch located in a specific city.
# Demonstrate how you delete all account tuples at every branch located in a specific city.
# Generate suitable reports.
# Generate suitable reports.
# Create suitable front end for querying and displaying the results.
# Create suitable front end for querying and displaying the results.  


'''Instructions:'''
'''Instructions:'''  


# The exercises are to be solved in an RDBMS environment like Oracle or DB2.
# The exercises are to be solved in an RDBMS environment like Oracle or DB2.
Line 1,130: Line 1,070:
# The student need not create the front end in the examination. The results of the queries may be displayed directly.
# The student need not create the front end in the examination. The results of the queries may be displayed directly.
# Relevant queries other than the ones listed along with the exercises may also be asked in the examination.
# Relevant queries other than the ones listed along with the exercises may also be asked in the examination.
# Questions must be asked based on lots.
# Questions must be asked based on lots.  


<center>'''ALGORITHMS LABORATORY'''</center>
<center>'''ALGORITHMS LABORATORY'''</center>  


=== Subject Code: 06CSL58 I.A. Marks : 25 ===
=== Subject Code: 06CSL58 I.A. Marks : 25 ===
'''Hours/Week : 03 Exam Hours: 03'''
'''Hours/Week : 03 Exam Hours: 03'''  


=== Total Hours : 42 Exam Marks: 50 ===
=== Total Hours : 42 Exam Marks: 50 ===
'''Implement the following using C/C++ Language.'''
'''Implement the following using C/C++ Language.'''


# Implement Recursive Binary search and Linear search and determine the time required to search an element. Repeat the experiment for different values of n, the number of elements in the list to be searched and plot a graph of the time taken versus n.


# Implement Recursive Binary search and Linear search and determine the time required to search an element. Repeat the experiment for different values of n, the number of elements in the list to be searched and plot a graph of the time taken versus n.
# Sort a given set of elements using the Heapsort method and determine the time required to sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.  
 
# Sort a given set of elements using the Heapsort method and determine the time required to sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.


# Sort a given set of elements using Merge sort method and determine the time required to sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.  
# Sort a given set of elements using Merge sort method and determine the time required to sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.


# Sort a given set of elements using Selection sort and determine the time required to sort elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.
# Sort a given set of elements using Selection sort and determine the time required to sort elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.  


5. a. Obtain the Topological ordering of vertices in a given digraph.
5. a. Obtain the Topological ordering of vertices in a given digraph.
Line 1,156: Line 1,096:
6. Implement 0/1 Knapsack problem using dynamic programming.
6. Implement 0/1 Knapsack problem using dynamic programming.


# From a given vertex in a weighted connected graph, find shortest paths to other vertices using Dijkstra's algorithm. 


# From a given vertex in a weighted connected graph, find shortest paths to other vertices using Dijkstra's algorithm.  
# Sort a given set of elements using Quick sort method and determine the time required sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.


# Sort a given set of elements using Quick sort method and determine the time required sort the elements. Repeat the experiment for different values of n, the number of elements in the list to be sorted and plot a graph of the time taken versus n.
# Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's  
 
# Find Minimum Cost Spanning Tree of a given undirected graph using Kruskal's


algorithm.
algorithm.


 
# a. Print all the nodes reachable from a given starting node in a digraph using BFS method.  
# a. Print all the nodes reachable from a given starting node in a digraph using BFS method.


b. Check whether a given graph is connected or not using DFS method.  
b. Check whether a given graph is connected or not using DFS method.  
Line 1,202: Line 1,142:
'''Note: In the examination questions must be given based on lots. '''
'''Note: In the examination questions must be given based on lots. '''


<center>'''VI SEMESTER'''</center>


<center>'''VI SEMESTER'''</center>
 
<center>'''Unix Systems Programming '''</center>  
 
<center>'''Unix Systems Programming '''</center>


=== Subject Code: 06CS61 I.A. Marks : 25 ===
=== Subject Code: 06CS61 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Introduction 6 Hrs'''
# '''Introduction 6 Hrs'''  


UNIX and ANSI Standards:''' '''The ANSI C Standard, The ANSI/ISO C++ Standards, Difference between ANSI C and C++, The POSIX Standards, The POSIX.1 FIPS Standard, The X/Open Standards.  
UNIX and ANSI Standards:''' '''The ANSI C Standard, The ANSI/ISO C++ Standards, Difference between ANSI C and C++, The POSIX Standards, The POSIX.1 FIPS Standard, The X/Open Standards.  


UNIX and POSIX APIs: The POSIX APIs, The UNIX and POSIX Development Environment, API Common Characteristics.  
UNIX and POSIX APIs: The POSIX APIs, The UNIX and POSIX Development Environment, API Common Characteristics.


# '''UNIX Files   6 Hrs'''
# '''UNIX Files 6 Hrs'''  


File Types, The UNIX and POSIX File System, The UNIX and POSIX File Attributes, Inodes in UNIX System V, Application Program Interface to Files, UNIX Kernel Support for Files, Relationship of C Stream Pointers and File Descriptors, Directory Files, Hard and Symbolic Links.
File Types, The UNIX and POSIX File System, The UNIX and POSIX File Attributes, Inodes in UNIX System V, Application Program Interface to Files, UNIX Kernel Support for Files, Relationship of C Stream Pointers and File Descriptors, Directory Files, Hard and Symbolic Links.
Line 1,226: Line 1,166:
'''3. UNIX File APIs7 Hrs'''
'''3. UNIX File APIs7 Hrs'''


General File APIs, File and Record Locking, Directory File APIs, Device File APIs, FIFO File APIs, Symbolic Link File APIs, General File Class, regfile Class for Regular Files, dirfile Class for Directory Files, FIFO File Class, Device File Class, Symbolic Link File Class, File Listing Program.
General File APIs, File and Record Locking, Directory File APIs, Device File APIs, FIFO File APIs, Symbolic Link File APIs, General File Class, regfile Class for Regular Files, dirfile Class for Directory Files, FIFO File Class, Device File Class, Symbolic Link File Class, File Listing Program.  


# '''UNIX Processes 7 Hrs'''
# '''UNIX Processes 7 Hrs'''  


The Environment of a UNIX Process:''' '''Introduction, main function, Process Termination, Command-Line Arguments, Environment List, Memory Layout of a C Program, Shared Libraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions, getrlimit, setrlimit Functions, UNIX Kernel Support for Processes.
The Environment of a UNIX Process:''' '''Introduction, main function, Process Termination, Command-Line Arguments, Environment List, Memory Layout of a C Program, Shared Libraries, Memory Allocation, Environment Variables, setjmp and longjmp Functions, getrlimit, setrlimit Functions, UNIX Kernel Support for Processes.  


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5. Process Control 7 Hrs'''
'''5. Process Control 7 Hrs'''
Line 1,238: Line 1,178:
Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid, wait3, wait4 Functions, Race Conditions, exec Functions, Changing User IDs and Group IDs, Interpreter Files, system Function, Process Accounting, User Identification, Process Times, I/O Redirection.  
Introduction, Process Identifiers, fork, vfork, exit, wait, waitpid, wait3, wait4 Functions, Race Conditions, exec Functions, Changing User IDs and Group IDs, Interpreter Files, system Function, Process Accounting, User Identification, Process Times, I/O Redirection.  


Process Relationships: Introduction, Terminal Logins, Network Logins, Process Groups, Sessions, Controlling Terminal, tcgetpgrp and tcsetpgrp Functions, Job Control, Shell Execution of Programs, Orphaned Process Groups.
Process Relationships: Introduction, Terminal Logins, Network Logins, Process Groups, Sessions, Controlling Terminal, tcgetpgrp and tcsetpgrp Functions, Job Control, Shell Execution of Programs, Orphaned Process Groups.  


# '''Signals and Daemon Processes 7 Hrs'''
# '''Signals and Daemon Processes 7 Hrs'''  


Signals: The UNIX Kernel Support for Signals, signal, Signal Mask, sigaction, The SIGCHLD Signal and the waitpid Function, The sigsetjmp and siglongjmp Functions, Kill, Alarm, Interval Timers, POSIX.lb Timers.
Signals: The UNIX Kernel Support for Signals, signal, Signal Mask, sigaction, The SIGCHLD Signal and the waitpid Function, The sigsetjmp and siglongjmp Functions, Kill, Alarm, Interval Timers, POSIX.lb Timers.


Daemon Processes: Introduction, Daemon Characteristics, Coding Rules, Error Logging, Client-Server Model.
Daemon Processes: Introduction, Daemon Characteristics, Coding Rules, Error Logging, Client-Server Model.  


# '''Interprocess Communication - 1 6 Hrs'''
# '''Interprocess Communication - 1 6 Hrs'''  


Overview of IPC Methods, Pipes, popen, pclose Functions, Coprocesses, FIFOs, System V IPC, Message Queues, Semaphores.
Overview of IPC Methods, Pipes, popen, pclose Functions, Coprocesses, FIFOs, System V IPC, Message Queues, Semaphores.


 
# '''Interprocess Communication - 2 6 Hrs'''
# '''Interprocess Communication - 2 6 Hrs'''  


Shared Memory, Client-Server Properties, Stream Pipes, Passing File Descriptors, An Open Server-Version 1, Client-Server Connection Functions.  
Shared Memory, Client-Server Properties, Stream Pipes, Passing File Descriptors, An Open Server-Version 1, Client-Server Connection Functions.  




'''Text Books:'''
'''Text Books:'''  


# Terrence Chan: Unix System Programming Using C++, Prentice Hall India, 1999.  
# Terrence Chan: Unix System Programming Using C++, Prentice Hall India, 1999.


(Chapters 1, 5, 6, 7, 8, 9, 10)
(Chapters 1, 5, 6, 7, 8, 9, 10)  


# W.Richard Stevens: Advanced Programming in the UNIX Environment, Addison-Wesley / PHI, 1992.
# W.Richard Stevens: Advanced Programming in the UNIX Environment, Addison-Wesley / PHI, 1992.  


(Chapters 7, 8, 9, 13, 14, 15)  
(Chapters 7, 8, 9, 13, 14, 15)  
Line 1,271: Line 1,211:
1. Marc J. Rochkind:''' '''Advanced Unix Programming, 2<sup>nd</sup> Edition, Pearson Education, 2005.
1. Marc J. Rochkind:''' '''Advanced Unix Programming, 2<sup>nd</sup> Edition, Pearson Education, 2005.


2. Maurice.J.Bach: The Design of the UNIX Operating System, Pearson Education / PHI, 1987.
2. Maurice.J.Bach: The Design of the UNIX Operating System, Pearson Education / PHI, 1987.  


# Uresh Vahalia:''' '''Unix Internals, Pearson Education, 2001.
# Uresh Vahalia:''' '''Unix Internals, Pearson Education, 2001.  


<center>'''Compiler Design '''</center>
<center>'''Compiler Design '''</center>  


=== Subject Code: 06CS62 / 06IS662 I.A. Marks : 25 ===
=== Subject Code: 06CS62 / 06IS662 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


'''1. Introduction, Lexical analysis6 Hrs'''
'''1. Introduction, Lexical analysis6 Hrs'''
Line 1,301: Line 1,241:
Syntax-Directed definitions; Constructions of Syntax Trees; Bottom-up evaluation of S-attributed definitions; L-attributed definitions; Top-down translation.''' '''
Syntax-Directed definitions; Constructions of Syntax Trees; Bottom-up evaluation of S-attributed definitions; L-attributed definitions; Top-down translation.''' '''


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5. Run-Time Environments6 Hrs'''
'''5. Run-Time Environments6 Hrs'''
Line 1,331: Line 1,271:




'''Reference Books:'''
'''Reference Books:'''  


# Charles N. Fischer, Richard J. leBlanc, Jr.: Crafting a Compiler with C, Pearson Education, 1991.
# Charles N. Fischer, Richard J. leBlanc, Jr.: Crafting a Compiler with C, Pearson Education, 1991.
# Andrew W Apple: Modern Compiler Implementation in C, Cambridge University Press, 1997.
# Andrew W Apple: Modern Compiler Implementation in C, Cambridge University Press, 1997.
# Kenneth C Louden: Compiler Construction Principles & Practice, Thomson Education, 1997.  
# Kenneth C Louden: Compiler Construction Principles &amp; Practice, Thomson Education, 1997.


<center>'''Software Engineering'''</center>
<center>'''Software Engineering'''</center>  


=== Subject Code: 06IS63 I.A. Marks : 25 ===
=== Subject Code: 06IS63 I.A. Marks : 25 ===
'''Hours/Week : 04Exam Hours: 03'''
'''Hours/Week : 04Exam Hours: 03'''  


=== Total Hours : 52Exam Marks: 100 ===
=== Total Hours : 52Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Overview6 Hrs'''  
# '''Overview6 Hrs'''


Introduction:''' '''FAQ's about software engineering, Professional and ethical responsibility.
Introduction:''' '''FAQ's about software engineering, Professional and ethical responsibility.


Socio-Technical systems: Emergent system properties; Systems engineering; Organizations, people and computer systems; Legacy systems.
Socio-Technical systems: Emergent system properties; Systems engineering; Organizations, people and computer systems; Legacy systems.  


# '''Critical Systems, Software Processes6 Hrs'''
# '''Critical Systems, Software Processes6 Hrs'''  


Critical Systems: A simple safety-critical system; System dependability; Availability and reliability.
Critical Systems: A simple safety-critical system; System dependability; Availability and reliability.


Software Processes: Models, Process iteration, Process activities; The Rational Unified Process; Computer-Aided Software Engineering.
Software Processes: Models, Process iteration, Process activities; The Rational Unified Process; Computer-Aided Software Engineering.  


# '''Requirements 7 Hrs'''  
# '''Requirements 7 Hrs'''


Software Requirements: Functional and Non-functional requirements; User requirements; System requirements; Interface specification; The software requirements document.  
Software Requirements: Functional and Non-functional requirements; User requirements; System requirements; Interface specification; The software requirements document.  
Line 1,363: Line 1,303:
Requirements Engineering Processes: Feasibility studies; Requirements elicitation and analysis; Requirements validation; Requirements management.  
Requirements Engineering Processes: Feasibility studies; Requirements elicitation and analysis; Requirements validation; Requirements management.  


 
# '''System models, Project Management7 Hrs'''
# '''System models, Project Management7 Hrs'''  


System Models: Context models; Behavioral models; Data models; Object models; Structured methods.
System Models: Context models; Behavioral models; Data models; Object models; Structured methods.
Line 1,370: Line 1,310:
Project Management: Management activities; Project planning; Project scheduling; Risk management.
Project Management: Management activities; Project planning; Project scheduling; Risk management.


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
 
# '''Software Design 7 Hrs'''
 
# '''Software Design 7 Hrs'''  


Architectural Design: Architectural design decisions; System organization; Modular decomposition styles; Control styles.
Architectural Design: Architectural design decisions; System organization; Modular decomposition styles; Control styles.


Object-Oriented design: Objects and Object Classes; An Object-Oriented design process; Design evolution.
Object-Oriented design: Objects and Object Classes; An Object-Oriented design process; Design evolution.  


# '''Development6 Hrs'''
# '''Development6 Hrs'''  


Rapid Software Development: Agile methods; Extreme programming; Rapid application development.
Rapid Software Development: Agile methods; Extreme programming; Rapid application development.


Software Evolution: Program evolution dynamics; Software maintenance; Evolution processes; Legacy system evolution.
Software Evolution: Program evolution dynamics; Software maintenance; Evolution processes; Legacy system evolution.  


# '''Verification and Validation 7 Hrs '''
# '''Verification and Validation 7 Hrs '''  


Verification and Validation: Planning; Software inspections; Automated static analysis; Verification and formal methods.  
Verification and Validation: Planning; Software inspections; Automated static analysis; Verification and formal methods.  


Software testing: System testing; Component testing; Test case design; Test automation.
Software testing: System testing; Component testing; Test case design; Test automation.  


# '''Management''' '''6 Hrs '''
# '''Management''' '''6 Hrs '''  


Managing People: Selecting staff; Motivating people; Managing people; The People Capability Maturity Model.
Managing People: Selecting staff; Motivating people; Managing people; The People Capability Maturity Model.
Line 1,406: Line 1,346:




'''Reference Books:'''
'''Reference Books:'''  


# Roger.S.Pressman: Software Engineering-A Practitioners approach, 7<sup>th</sup> Edition,McGraw-Hill, 2007.
# Roger.S.Pressman: Software Engineering-A Practitioners approach, 7<sup>th</sup> Edition,McGraw-Hill, 2007.
# Pfleeger: Software Engineering Theory and Practice, 2<sup>nd</sup> Edition, Pearson Education, 2001.
# Pfleeger: Software Engineering Theory and Practice, 2<sup>nd</sup> Edition, Pearson Education, 2001.
# Waman S Jawadekar: Software Engineering Principles and Practice, Tata McGraw Hill, 2004.
# Waman S Jawadekar: Software Engineering Principles and Practice, Tata McGraw Hill, 2004.  


<center>'''Computer Networks - II'''</center>
<center>'''Computer Networks - II'''</center>  


 
=== Subject Code: 06CS64 I.A. Marks : 25 ===
=== Subject Code: 06CS64 I.A. Marks : 25 ===  
== Hours/Week : 04 Exam Hours: 03 ==
== Hours/Week : 04 Exam Hours: 03 ==
'''Total Hours : 52 Exam Marks: 100'''
'''Total Hours : 52 Exam Marks: 100'''  


<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  




Line 1,434: Line 1,374:
'''3. TCP / IP – 2 7 Hrs '''IPv6; User datagram protocol; Transmission control protocol; Internet routing protocols; Multicast routing; DHCP, NAT, and Mobile IP.
'''3. TCP / IP – 2 7 Hrs '''IPv6; User datagram protocol; Transmission control protocol; Internet routing protocols; Multicast routing; DHCP, NAT, and Mobile IP.


'''4. ATM Networks 7 Hrs '''Why ATM? BISDN reference model; ATM layer; ATM adaptation layer; ATM signaling; PNNI routing; Classical IP over ATM.
'''4. ATM Networks 7 Hrs '''Why ATM? BISDN reference model; ATM layer; ATM adaptation layer; ATM signaling; PNNI routing; Classical IP over ATM.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




'''5. Network Management, Security 6 Hrs '''Network management overview; SNMP; Structure of Management information; MIB; Remote network monitoring. Security and cryptographic algorithms; Security protocols; Cryptographic algorithms.
'''5. Network Management, Security 6 Hrs '''Network management overview; SNMP; Structure of Management information; MIB; Remote network monitoring. Security and cryptographic algorithms; Security protocols; Cryptographic algorithms.


'''6. QoS, Resource Allocation, VPNs, Tunneling, Overlay Networks 7 Hrs '''Overview of QOS; Integrated services QoS; Differentiated services QoS; Resource allocation.Virtual Private Networks; Multiprotocol Label switching; Overlay networks.
'''6. QoS, Resource Allocation, VPNs, Tunneling, Overlay Networks 7 Hrs '''Overview of QOS; Integrated services QoS; Differentiated services QoS; Resource allocation.Virtual Private Networks; Multiprotocol Label switching; Overlay networks.


'''7. Compression of Digital Voice and Video, VoIP, Multimedia Networking 7 Hrs '''Overview of data compression; Digital voice and compression; Still images and JPEG compression; Moving images and MPEG compression; Limits of compression with loss; Compression methods without loss; Case Study: FAX compression for transmission. Overview of IP telephony; VoIP signaling protocols; Real-Time media transport protocols; Distributed multimedia networking; SCTP.
'''7. Compression of Digital Voice and Video, VoIP, Multimedia Networking 7 Hrs '''Overview of data compression; Digital voice and compression; Still images and JPEG compression; Moving images and MPEG compression; Limits of compression with loss; Compression methods without loss; Case Study: FAX compression for transmission. Overview of IP telephony; VoIP signaling protocols; Real-Time media transport protocols; Distributed multimedia networking; SCTP.


'''8. Mobile Ad-Hoc Networks, Wireless sensor Networks 6 Hrs'''
'''8. Mobile Ad-Hoc Networks, Wireless sensor Networks 6 Hrs'''


Overview of wireless adhoc networks; Routing in adhoc networks; Routing protocols for adhoc networks; security of adhoc networks. Sensor networks and protocol structures; Communication energy model; Clustering protocols; Routing protocols; Zigbee technology and IEEE 802.15.4
Overview of wireless adhoc networks; Routing in adhoc networks; Routing protocols for adhoc networks; security of adhoc networks. Sensor networks and protocol structures; Communication energy model; Clustering protocols; Routing protocols; Zigbee technology and IEEE 802.15.4




'''Text Books:'''
'''Text Books:'''  


# Alberto Leon-Garcia and Indra Widjaja: Communication Networks – Fundamental Concepts and Key architectures, 2<sup>nd</sup> Edition, Tata McGraw-Hill, 2004.
# Alberto Leon-Garcia and Indra Widjaja: Communication Networks – Fundamental Concepts and Key architectures, 2<sup>nd</sup> Edition, Tata McGraw-Hill, 2004.  


(Chapters 7, 8, 9, 11, Appendix B)
(Chapters 7, 8, 9, 11, Appendix B)  


# Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.  
# Nader F. Mir: Computer and Communication Networks, Pearson Education, 2007.


(Chapters 12, 16, 17, 18, 19, 20)
(Chapters 12, 16, 17, 18, 19, 20)
Line 1,472: Line 1,412:
4. Wayne Tomasi: Introduction to Data Communications and Networking, Pearson Education, 2005.
4. Wayne Tomasi: Introduction to Data Communications and Networking, Pearson Education, 2005.


<center>'''Computer Graphics and Visualization '''</center>


<center>'''Computer Graphics and Visualization '''</center>
 
=== Subject Code: 06CS65 / 06IS665 I.A. Marks : 25 ===  
 
=== Subject Code: 06CS65 / 06IS665 I.A. Marks : 25 ===
== Hours/Week : 04 Exam Hours: 03 ==
== Hours/Week : 04 Exam Hours: 03 ==
'''Total Hours : 52 Exam Marks: 100'''
'''Total Hours : 52 Exam Marks: 100'''


<center>'''PART - A'''</center>


<center>'''PART - A'''</center>
 
# '''INTRODUCTION ''''''7 Hrs'''  
 
# '''INTRODUCTION ''' '''7 Hrs'''


Applications of computer graphics; A graphics system; Images: Physical and synthetic; The human visual system; The pinhole camera; The synthetic camera model; The programmer’s interface; Graphics architectures.
Applications of computer graphics; A graphics system; Images: Physical and synthetic; The human visual system; The pinhole camera; The synthetic camera model; The programmer’s interface; Graphics architectures.
Line 1,490: Line 1,430:
Graphics Programming: The Sierpinski gasket.
Graphics Programming: The Sierpinski gasket.


'''2.''' '''The OpenGL 6 Hrs'''
'''2.''' '''The OpenGL 6 Hrs'''


The OpenGL API; Primitives and attributes; Color; Viewing; Control functions; The Gasket program; Polygons and recursion; The three-dimensional gasket.
The OpenGL API; Primitives and attributes; Color; Viewing; Control functions; The Gasket program; Polygons and recursion; The three-dimensional gasket.
Line 1,502: Line 1,442:
Scalars, points, and vectors; Three-dimensional primitives; Coordinate systems and frames; Modeling a colored cube; Affine transformations; Rotation, translation and scaling; Transformation in homogeneous coordinates; OpenGL transformation matrices; Interfaces to three-dimensional applications.
Scalars, points, and vectors; Three-dimensional primitives; Coordinate systems and frames; Modeling a colored cube; Affine transformations; Rotation, translation and scaling; Transformation in homogeneous coordinates; OpenGL transformation matrices; Interfaces to three-dimensional applications.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5. Viewing 7 Hrs'''
'''5. Viewing 7 Hrs'''
Line 1,537: Line 1,477:
3. Donald Hearn and Pauline Baker: Computer Graphics- C Version, 2<sup>nd</sup> Edition, Pearson Education, 2003.
3. Donald Hearn and Pauline Baker: Computer Graphics- C Version, 2<sup>nd</sup> Edition, Pearson Education, 2003.


 
<center>'''Operations Research'''</center>
<center>'''Operations Research'''</center>  


=== Subject Code: 06CS661 I.A. Marks : 25 ===
=== Subject Code: 06CS661 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  




Line 1,553: Line 1,493:
Introduction to Linear Programming: Prototype example; The linear programming (LP) model.  
Introduction to Linear Programming: Prototype example; The linear programming (LP) model.  


'''2. LP – 2, Simplex Method - 1 7 Hrs'''
'''2. LP – 2, Simplex Method - 1 7 Hrs'''


Assumptions of LP; Additional examples.
Assumptions of LP; Additional examples.
Line 1,565: Line 1,505:
Foundation of the simplex method.  
Foundation of the simplex method.  


'''4. Simplex Method – 2, Duality Theory   7 Hrs'''
'''4. Simplex Method – 2, Duality Theory 7 Hrs'''


The revised simplex method, a fundamental insight.
The revised simplex method, a fundamental insight.
Line 1,571: Line 1,511:
The essence of duality theory; Economic interpretation of duality. Primal dual relationship; Adapting to other primal forms.  
The essence of duality theory; Economic interpretation of duality. Primal dual relationship; Adapting to other primal forms.  


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




'''5. Duality Theory and Sensitivity Analysis, Other Algorithms for LP 7 Hrs'''
'''5. Duality Theory and Sensitivity Analysis, Other Algorithms for LP 7 Hrs'''


The role of duality in sensitive analysis; The essence of sensitivity analysis; Applying sensitivity analysis. The dual simplex method; Parametric linear programming; The upper bound technique.
The role of duality in sensitive analysis; The essence of sensitivity analysis; Applying sensitivity analysis. The dual simplex method; Parametric linear programming; The upper bound technique.


'''6. Transportation and Assignment Problems''' '''7 Hrs'''  
'''6. Transportation and Assignment Problems''' '''7 Hrs'''  


The transportation problem; A streamlined simplex method for the transportation problem; The assignment problem; A special algorithm for the assignment problem.
The transportation problem; A streamlined simplex method for the transportation problem; The assignment problem; A special algorithm for the assignment problem.
Line 1,589: Line 1,529:
Decision Analysis: A prototype example; Decision making without experimentation; Decision making with experimentation; Decision trees.
Decision Analysis: A prototype example; Decision making without experimentation; Decision making with experimentation; Decision trees.


'''8. Metaheuristics''' '''6 Hrs'''
'''8. Metaheuristics''' '''6 Hrs'''


The nature of Metaheuristics, Tabu Search, Simulated Annealing, Genetic Algorithms.
The nature of Metaheuristics, Tabu Search, Simulated Annealing, Genetic Algorithms.




'''Text Books:'''
'''Text Books:'''  


# Frederick S. Hillier and Gerald J. Lieberman: Introduction to Operations Research, 8<sup>th</sup> Edition, Tata McGraw Hill, 2005.
# Frederick S. Hillier and Gerald J. Lieberman: Introduction to Operations Research, 8<sup>th</sup> Edition, Tata McGraw Hill, 2005.  


(Chapters: 1, 2, 3.1 to 3.4, 4.1 to 4.8, 5, 6.1 to 6.7, 7.1 to 7.3, 8, 13, 14, 15.1 to 15.4)
(Chapters: 1, 2, 3.1 to 3.4, 4.1 to 4.8, 5, 6.1 to 6.7, 7.1 to 7.3, 8, 13, 14, 15.1 to 15.4)




'''Reference Books:'''
'''Reference Books:'''  


# Wayne L. Winston: Operations Research Applications and Algorithms, 4<sup>th</sup> Edition, Thomson Course Technology, 2003.  
# Wayne L. Winston: Operations Research Applications and Algorithms, 4<sup>th</sup> Edition, Thomson Course Technology, 2003.  
# Hamdy A Taha: Operations Research: An Introduction, 8<sup>th</sup> Edition, Prentice Hall India, 2007.
# Hamdy A Taha: Operations Research: An Introduction, 8<sup>th</sup> Edition, Prentice Hall India, 2007.  


<center>'''Signals and Systems'''</center>
<center>'''Signals and Systems'''</center>  


=== Subject Code: 06CS662 I.A. Marks : 25 ===
=== Subject Code: 06CS662 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Introduction7 Hrs'''
# '''Introduction7 Hrs'''  


Definitions of a signal and a system; Classification of signals; Basic operations on signals; Elementary signals.  
Definitions of a signal and a system; Classification of signals; Basic operations on signals; Elementary signals.


# '''Systems, Time-domain representations – 17 Hrs'''
# '''Systems, Time-domain representations – 17 Hrs'''  


Systems viewed as interconnections of operations; Properties of systems; Convolution; Impulse response representation; Properties of impulse response representation.
Systems viewed as interconnections of operations; Properties of systems; Convolution; Impulse response representation; Properties of impulse response representation.
Line 1,630: Line 1,570:
Fourier representation: Introduction; Fourier representations for four signal classes; Orthogonality of complex sinusoidal signals.
Fourier representation: Introduction; Fourier representations for four signal classes; Orthogonality of complex sinusoidal signals.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 1,640: Line 1,580:
'''6. Application of Fourier representations – 17 Hrs'''
'''6. Application of Fourier representations – 17 Hrs'''


Frequency response of LTI systems; Solution of differential and difference equations using system function.
Frequency response of LTI systems; Solution of differential and difference equations using system function.  


'''7. Applications of Fourier Representations – 2, Z-Transforms – 17 Hrs'''
'''7. Applications of Fourier Representations – 2, Z-Transforms – 17 Hrs'''
Line 1,654: Line 1,594:




'''Text Books:'''
'''Text Books:'''  


# Simon Haykin and Barry Van Veen:''' '''Signals and Systems, John Wiley and Sons, 2001, Reprint 2002.
# Simon Haykin and Barry Van Veen:''' '''Signals and Systems, John Wiley and Sons, 2001, Reprint 2002.  


(Chapters: 1.1 to 1.8, 2.2 to 2.5, 3.1 to 3.6, 4.2 to 4.3, 4.7, 7.1 to 7.6, 7.8)
(Chapters: 1.1 to 1.8, 2.2 to 2.5, 3.1 to 3.6, 4.2 to 4.3, 4.7, 7.1 to 7.6, 7.8)




'''Reference Books:'''
'''Reference Books:'''  


# Alan V. Oppenheim, Alan S. Willsky and S. Hamid Nawab: Signals and Systems, Pearson Education Asia, 2<sup>nd</sup> edition, 1997, Indian reprint 2002.
# Alan V. Oppenheim, Alan S. Willsky and S. Hamid Nawab: Signals and Systems, Pearson Education Asia, 2<sup>nd</sup> edition, 1997, Indian reprint 2002.
# Dr. D.ganesh Rao and Satish Tunga:''' '''Signals and Systems - A Simplified Approach, Sanguine Technical Publishers, 2003-04.
# Dr. D.ganesh Rao and Satish Tunga:''' '''Signals and Systems - A Simplified Approach, Sanguine Technical Publishers, 2003-04.  
 
<center>'''Data Compression'''</center>


<center>'''Data Compression'''</center>


=== Subject Code: 06CS663 I.A. Marks : 25 ===
=== Subject Code: 06CS663 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 1,704: Line 1,644:
Differential Encoding: Overview; Introduction; The basic algorithm; Prediction in DPCM; Adaptive DPCM; Delta modulation; Speech coding; Image coding.
Differential Encoding: Overview; Introduction; The basic algorithm; Prediction in DPCM; Adaptive DPCM; Delta modulation; Speech coding; Image coding.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 1,714: Line 1,654:
Transform coding: Overview; introduction; The transform; Transforms of interest; Quantization and coding for transform coefficients; Application to image compression – JPEG; Application to audio compression – MDCT.
Transform coding: Overview; introduction; The transform; Transforms of interest; Quantization and coding for transform coefficients; Application to image compression – JPEG; Application to audio compression – MDCT.


'''6. Subband Coding, Audio Coding 6 Hrs'''
'''6. Subband Coding, Audio Coding 6 Hrs'''


Subband Coding: Overview; introduction; Filters; The basic subband coding algorithm; Bit allocation; Application to speech coding – G.722; Application to audio coding – MPEG audio; Application to image compression.
Subband Coding: Overview; introduction; Filters; The basic subband coding algorithm; Bit allocation; Application to speech coding – G.722; Application to audio coding – MPEG audio; Application to image compression.
Line 1,737: Line 1,677:
1. D. Salomon: Data Compression: The Complete Reference, Springer, 1998.
1. D. Salomon: Data Compression: The Complete Reference, Springer, 1998.


<center>'''Pattern Recognition'''</center>


<center>'''Pattern Recognition'''</center>
 
 
=== Subject Code: 06CS664 I.A. Marks : 25 ===
=== Subject Code: 06CS664 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


'''1. Introduction6 Hrs'''
'''1. Introduction6 Hrs'''
Line 1,761: Line 1,701:
'''4. Non-parametric Techniques 6 Hrs'''
'''4. Non-parametric Techniques 6 Hrs'''


Introduction; Density Estimation; Parzen windows; k<sub>n </sub>– Nearest- Neighbor Estimation; The Nearest- Neighbor Rule; Metrics and Nearest-Neighbor Classification.
Introduction; Density Estimation; Parzen windows; k<sub>n </sub>– Nearest- Neighbor Estimation; The Nearest- Neighbor Rule; Metrics and Nearest-Neighbor Classification.  


<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  


'''5. Linear Discriminant Functions7 Hrs'''
'''5. Linear Discriminant Functions7 Hrs'''
Line 1,790: Line 1,730:
1. Earl Gose, Richard Johnsonbaugh, Steve Jost : Pattern Recognition and Image Analysis, Pearson Education, 2007.
1. Earl Gose, Richard Johnsonbaugh, Steve Jost : Pattern Recognition and Image Analysis, Pearson Education, 2007.


<center>'''Stochastic Models and Applications'''</center>


<center>'''Stochastic Models and Applications'''</center>
 
 
=== Subject Code: 06CS665 I.A. Marks : 25 ===
=== Subject Code: 06CS665 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 1,815: Line 1,755:
'''4. Markov Chains7 Hrs'''
'''4. Markov Chains7 Hrs'''


Introduction; Chapman-Kologorov Equations; Classification of states; Limiting and stationary probabilities; Some applications; Time-Reversible Markov Chains; Markov Chain Monte Carlo methods.  
Introduction; Chapman-Kologorov Equations; Classification of states; Limiting and stationary probabilities; Some applications; Time-Reversible Markov Chains; Markov Chain Monte Carlo methods.


<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  


'''5. The Probabilistic Method6 Hrs'''
'''5. The Probabilistic Method6 Hrs'''
Line 1,847: Line 1,787:
2. Scott L. Miller, Donald G. Childers: Probability and Random Processes with Applications to Signal Processing and Communications, Elsevier, 2004.
2. Scott L. Miller, Donald G. Childers: Probability and Random Processes with Applications to Signal Processing and Communications, Elsevier, 2004.


 
===== Computer Graphics and Visualization Laboratory =====
===== Computer Graphics and Visualization Laboratory =====  
=== Subject Code: 06CSL67 I.A. Marks : 25 ===
=== Subject Code: 06CSL67 I.A. Marks : 25 ===
'''Hours/Week : 03 Exam Hours: 03'''
'''Hours/Week : 03 Exam Hours: 03'''  


=== Total Hours : 42 Exam Marks: 50 ===
=== Total Hours : 42 Exam Marks: 50 ===  
===== Part A =====
===== Part A =====  
== Implement the following programs in C / C++ ==
== Implement the following programs in C / C++ ==  
# Program to recursively subdivide a tetrahedron to from 3D Sierpinski gasket. The number of recursive steps is to be specified by the user.  
# Program to recursively subdivide a tetrahedron to from 3D Sierpinski gasket. The number of recursive steps is to be specified by the user.  
# Program to implement Liang-Barsky line clipping algorithm.  
# Program to implement Liang-Barsky line clipping algorithm.


3. Program to draw a color cube and spin it using OpenGL transformation matrices.
3. Program to draw a color cube and spin it using OpenGL transformation matrices.
Line 1,868: Line 1,808:
quadrilateral respectively. Allow the user to specify the circle and the quadrilateral.
quadrilateral respectively. Allow the user to specify the circle and the quadrilateral.


7 Program, using OpenGL functions, to draw a simple shaded scene consisting of a tea pot on a table. Define suitably the position and properties of the light source along with the properties of the properties of the surfaces of the solid object used in the scene.
7 Program, using OpenGL functions, to draw a simple shaded scene consisting of a tea pot on a table. Define suitably the position and properties of the light source along with the properties of the properties of the surfaces of the solid object used in the scene.  


# Program to draw a color cube and allow the user to move the camera suitably to experiment with perspective viewing. Use OpenGL functions.
# Program to draw a color cube and allow the user to move the camera suitably to experiment with perspective viewing. Use OpenGL functions.
# Program to fill any given polygon using scan-line area filling algorithm. (Use appropriate data structures.)
# Program to fill any given polygon using scan-line area filling algorithm. (Use appropriate data structures.)
# Program to display a set of values { f<sub>ij </sub>} as a rectangular mesh.  
# Program to display a set of values { f<sub>ij </sub>} as a rectangular mesh.


==== Part B ====
==== Part B ====
Develop a suitable Graphics package to implement the skills learnt in the theory and the exercises indicated in Part A. Use the OpenGL.
Develop a suitable Graphics package to implement the skills learnt in the theory and the exercises indicated in Part A. Use the OpenGL.




'''Note''':
'''Note''':  


# Any question from Part A may be asked in the examination.
# Any question from Part A may be asked in the examination.
# A report of about 10 – 12 pages on the package developed in Part B, duly certified by the department must be submitted during examination.
# A report of about 10 – 12 pages on the package developed in Part B, duly certified by the department must be submitted during examination.  


'''Instructions:'''
'''Instructions:'''
Line 1,888: Line 1,828:




'''Reference Books:'''
'''Reference Books:'''  


# F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2<sup>nd</sup> Edition, Pearson education, 2001.
# F.S. Hill,Jr.: Computer Graphics Using OpenGL, 2<sup>nd</sup> Edition, Pearson education, 2001.  


2. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL, 2<sup>nd</sup> Edition, Addison-Wesley, 2000.
2. Edward Angel: Interactive Computer Graphics A Top-Down Approach with OpenGL, 2<sup>nd</sup> Edition, Addison-Wesley, 2000.


 
= System Programming and Compiler Design Laboratory =
= System Programming and Compiler Design Laboratory =  
== Subject Code: 06CSL68I.A. Marks : 25 ==
== Subject Code: 06CSL68I.A. Marks : 25 ==
'''Hours/Week : 03Exam Hours : 03'''
'''Hours/Week : 03Exam Hours : 03'''


'''Total Hours : 42Exam Marks : 50'''
'''Total Hours : 42Exam Marks : 50'''  


=== PART - A ===
=== PART - A ===
'''LEX and YACC Programs:'''
'''LEX and YACC Programs:'''


Execute the following programs using LEX:
Execute the following programs using LEX:  


# a. Program to count the number of characters, words, spaces and lines in a given input file.
# a. Program to count the number of characters, words, spaces and lines in a given input file.  


b. Program to count the numbers of comment lines in a given C program. Also eliminate them and copy the resulting program into separate file.
b. Program to count the numbers of comment lines in a given C program. Also eliminate them and copy the resulting program into separate file.  


# a. Program to recognize a valid arithmetic expression and to recognize the identifiers and operators present. Print them separately.
# a. Program to recognize a valid arithmetic expression and to recognize the identifiers and operators present. Print them separately.  


b. Program to recognize whether a given sentence is simple or compound.
b. Program to recognize whether a given sentence is simple or compound.  


# Program to recognize and count the number of identifiers in a given input file.
# Program to recognize and count the number of identifiers in a given input file.  


Execute the following programs using YACC:
Execute the following programs using YACC:  


# a. Program to recognize a valid arithmetic expression that uses operators +, -, *
# a. Program to recognize a valid arithmetic expression that uses operators +, -, *  


and /.
and /.


b. Program to recognize a valid variable, which starts with a letter, followed by any number of letters or digits.
b. Program to recognize a valid variable, which starts with a letter, followed by any number of letters or digits.  


# a. Program to evaluate an arithmetic expression involving operators +, -, * and /.
# a. Program to evaluate an arithmetic expression involving operators +, -, * and /.  


b. Program to recognize strings ‘aaab’, ‘abbb’, ‘ab’ and ‘a’ using the grammar  
b. Program to recognize strings ‘aaab’, ‘abbb’, ‘ab’ and ‘a’ using the grammar  


(a<sup>n</sup>b<sup>n</sup>, n>= 0).
(a<sup>n</sup>b<sup>n</sup>, n&gt;= 0).  


# Program to recognize the grammar (a<sup>n</sup>b, n>= 10).
# Program to recognize the grammar (a<sup>n</sup>b, n&gt;= 10).  


<center>'''PART B '''</center>
<center>'''PART B '''</center>  


'''Unix Programming:'''
'''Unix Programming:'''  


# a) Non-recursive shell script that accepts any number of arguments and prints  
# a) Non-recursive shell script that accepts any number of arguments and prints


them in the Reverse order, ( For example, if the script is named rargs, then executing rargs A B C should produce C B A on the standard output).
them in the Reverse order, ( For example, if the script is named rargs, then executing rargs A B C should produce C B A on the standard output).


b) C program that creates a child process to read commands from the standard input and execute them (a minimal implementation of a shell – like program). You can assume that no arguments will be passed to the commands to be executed.
b) C program that creates a child process to read commands from the standard input and execute them (a minimal implementation of a shell – like program). You can assume that no arguments will be passed to the commands to be executed.  


# a) Shell script that accepts two file names as arguments, checks if the permissions  
# a) Shell script that accepts two file names as arguments, checks if the permissions


for these files are identical and if the permissions are identical, outputs the common permissions, otherwise outputs each file name followed by its permissions.
for these files are identical and if the permissions are identical, outputs the common permissions, otherwise outputs each file name followed by its permissions.
Line 1,948: Line 1,888:
b) C program to create a file with 16 bytes of arbitrary data from the beginning  
b) C program to create a file with 16 bytes of arbitrary data from the beginning  


and another 16 bytes of arbitrary data from an offset of 48. Display the file contents to demonstrate how the hole in file is handled.
and another 16 bytes of arbitrary data from an offset of 48. Display the file contents to demonstrate how the hole in file is handled.  


# a) Shell function that takes a valid directory names as an argument and recursively  
# a) Shell function that takes a valid directory names as an argument and recursively


descends all the subdirectories, finds the maximum length of any file in that hierarchy and writes this maximum value to the standard output.
descends all the subdirectories, finds the maximum length of any file in that hierarchy and writes this maximum value to the standard output.
Line 1,956: Line 1,896:
b) C program that accepts valid file names as command line arguments and for
b) C program that accepts valid file names as command line arguments and for


each of the arguments, prints the type of the file ( Regular file, Directory file, Character special file, Block special file, Symbolic link etc.)
each of the arguments, prints the type of the file ( Regular file, Directory file, Character special file, Block special file, Symbolic link etc.)  


# a) Shell script that accepts file names specified as arguments and creates a shell  
# a) Shell script that accepts file names specified as arguments and creates a shell


script that contains this file as well as the code to recreate these files. Thus if the script generated by your script is executed, it would recreate the original files(This is same as the “bundle” script described by Brain W. Kernighan and Rob Pike in “ The Unix Programming Environment”, Prentice – Hall India).
script that contains this file as well as the code to recreate these files. Thus if the script generated by your script is executed, it would recreate the original files(This is same as the “bundle” script described by Brain W. Kernighan and Rob Pike in “ The Unix Programming Environment”, Prentice – Hall India).
Line 1,966: Line 1,906:
process prints its own process-id and id of its parent and then exits. The parent process waits for its child to finish (by executing the wait( )) and prints its own process-id and the id of its child process and then exits.
process prints its own process-id and id of its parent and then exits. The parent process waits for its child to finish (by executing the wait( )) and prints its own process-id and the id of its child process and then exits.


'''Compiler Design:'''
'''Compiler Design:'''  


# Write a C program to implement the syntax-directed definition of “if E then S1” and “if E then S1 else S2”. (Refer Fig. 8.23 in the text book prescribed for 06CS62 Compiler Design, Alfred V Aho, Ravi Sethi, Jeffrey D Ullman: Compilers- Principles, Techniques and Tools, Addison-Wesley, 2007.)
# Write a C program to implement the syntax-directed definition of “if E then S1” and “if E then S1 else S2”. (Refer Fig. 8.23 in the text book prescribed for 06CS62 Compiler Design, Alfred V Aho, Ravi Sethi, Jeffrey D Ullman: Compilers- Principles, Techniques and Tools, Addison-Wesley, 2007.)
# Write a yacc program that accepts a regular expression as input and produce its parse tree as output.
# Write a yacc program that accepts a regular expression as input and produce its parse tree as output.  


'''Instructions:'''
'''Instructions:'''
Line 1,975: Line 1,915:
In the examination, a combination of one LEX and one YACC problem has to be asked from Part A for a total of 30 marks and one programming exercise from Part B has to be asked for a total of 20 marks.
In the examination, a combination of one LEX and one YACC problem has to be asked from Part A for a total of 30 marks and one programming exercise from Part B has to be asked for a total of 20 marks.


<center>'''VII SEMESTER'''</center>


<center>'''VII SEMESTER'''</center>
 
<center>'''Object-Oriented Modeling and Design'''</center>  
 
<center>'''Object-Oriented Modeling and Design'''</center>
 


=== Subject Code: 06CS71 I.A. Marks : 25 ===
=== Subject Code: 06CS71 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 2,019: Line 1,959:
Domain Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis.
Domain Analysis: Overview of analysis; Domain class model; Domain state model; Domain interaction model; Iterating the analysis.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  


'''5. Application Analysis, System Design7 Hrs'''
'''5. Application Analysis, System Design7 Hrs'''
Line 2,074: Line 2,014:
6. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2<sup>nd</sup> Edition, Tata McGraw-Hill, 2002.
6. Simon Bennett, Steve McRobb and Ray Farmer: Object-Oriented Systems Analysis and Design Using UML, 2<sup>nd</sup> Edition, Tata McGraw-Hill, 2002.


 
<center>'''Software Architectures'''</center>
<center>'''Software Architectures'''</center>  


=== Subject Code: 06IS72 I.A. Marks : 25 ===
=== Subject Code: 06IS72 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 2,104: Line 2,044:
Introduction; From mud to structure: Layers, Pipes and Filters, Blackboard.
Introduction; From mud to structure: Layers, Pipes and Filters, Blackboard.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  


'''5. Architectural Patterns – 27 Hrs'''
'''5. Architectural Patterns – 27 Hrs'''
Line 2,147: Line 2,087:
'''Web site for Patterns:''' [http://www.hillside.net/patterns/ http://www.hillside.net/patterns/]
'''Web site for Patterns:''' [http://www.hillside.net/patterns/ http://www.hillside.net/patterns/]


<center>'''Programming the Web'''</center>


<center>'''Programming the Web'''</center>
 
 
=== Subject Code: 06CS73 I.A. Marks : 25 ===
=== Subject Code: 06CS73 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===
'''1. Fundamentals of Web, XHTML - 16 Hrs'''
'''1. Fundamentals of Web, XHTML - 16 Hrs'''


Internet, WWW, Web Browsers, and Web Servers; URLs; MIME; HTTP; The Web Programmers Toolbox.
Internet, WWW, Web Browsers, and Web Servers; URLs; MIME; HTTP; The Web Programmers Toolbox.
Line 2,178: Line 2,118:
Introduction to dynamic documents; Element positioning; Moving elements; Element visibility; Changing colors and fonts; Dynamic content; Stacking elements; Locating the mouse cursor; Reacting to a mouse click; Slow movement of elements; and dropping elements.
Introduction to dynamic documents; Element positioning; Moving elements; Element visibility; Changing colors and fonts; Dynamic content; Stacking elements; Locating the mouse cursor; Reacting to a mouse click; Slow movement of elements; and dropping elements.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 2,201: Line 2,141:




'''Text Books:'''
'''Text Books:'''  


# Robert W. Sebesta: Programming the World Wide web, 3<sup>rd</sup> edition, Pearson education, 2006.
# Robert W. Sebesta: Programming the World Wide web, 3<sup>rd</sup> edition, Pearson education, 2006.  


(Chapters 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 14.1, 14.3 to 14.6)
(Chapters 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 14.1, 14.3 to 14.6)




'''Reference Book:'''
'''Reference Book:'''  


# M. Deitel, P.J. Deitel, A. B. Goldberg: Internet & World Wide Web How to H program, 3<sup>rd</sup> Edition, Pearson education, 2004.
# M. Deitel, P.J. Deitel, A. B. Goldberg: Internet &amp; World Wide Web How to H program, 3<sup>rd</sup> Edition, Pearson education, 2004.
# Chris Bates: Web Programming Building Internet Applications, 3<sup>rd</sup> Edition, Wiley India, 2006.
# Chris Bates: Web Programming Building Internet Applications, 3<sup>rd</sup> Edition, Wiley India, 2006.
# Xue Bai et al: The web Warrior Guide to Web Programming, Thomson, 2003.
# Xue Bai et al: The web Warrior Guide to Web Programming, Thomson, 2003.  
 
<center>'''Embedded Computing Systems'''</center>


<center>'''Embedded Computing Systems'''</center>


=== Subject Code: 06CS74 / 06IS752 I.A. Marks : 25 ===
=== Subject Code: 06CS74 / 06IS752 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 2,243: Line 2,183:
Device access without interrupts; ISR concept; Interrupt sources; Interrupt servicing Mechanism; Multiple interrupts; Context switching and the periods for context-switching; Classification of interrupt service mechanisms; Direct memory access; Device drivers programming.
Device access without interrupts; ISR concept; Interrupt sources; Interrupt servicing Mechanism; Multiple interrupts; Context switching and the periods for context-switching; Classification of interrupt service mechanisms; Direct memory access; Device drivers programming.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 2,281: Line 2,221:
5. Michael J.Point: Embedded C, Pearson Education, 2002.
5. Michael J.Point: Embedded C, Pearson Education, 2002.


<center>'''Advanced DBMS'''</center>


<center>'''Advanced DBMS'''</center>
 
 
=== Subject Code: 06CS751 I.A. Marks : 25 ===
=== Subject Code: 06CS751 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


'''1. Overview of Storage and Indexing, Disks and Files7 Hrs'''
'''1. Overview of Storage and Indexing, Disks and Files7 Hrs'''
Line 2,311: Line 2,251:
When does a DBMS sort data? A simple two-way merge sort; External merge sort.  
When does a DBMS sort data? A simple two-way merge sort; External merge sort.  


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''6. Evaluating Relational Operators6 Hrs'''
'''6. Evaluating Relational Operators6 Hrs'''
Line 2,322: Line 2,262:
Translating SQL queries in to Relational Algebra; Estimating the cost of a plan; Relational algebra equivalences; Enumeration of alternative plans; Nested sub-queries; Other approaches to query optimization.
Translating SQL queries in to Relational Algebra; Estimating the cost of a plan; Relational algebra equivalences; Enumeration of alternative plans; Nested sub-queries; Other approaches to query optimization.


'''7. Physical Database Design and Tuning 7 Hrs'''
'''7. Physical Database Design and Tuning 7 Hrs'''


Introduction; Guidelines for index selection, examples; Clustering and indexing; Indexes that enable index-only plans; Tools to assist in index selection; Overview of database tuning; Choices in tuning the conceptual schema; Choices in tuning queries and views; Impact of concurrency; DBMS benchmarking.
Introduction; Guidelines for index selection, examples; Clustering and indexing; Indexes that enable index-only plans; Tools to assist in index selection; Overview of database tuning; Choices in tuning the conceptual schema; Choices in tuning queries and views; Impact of concurrency; DBMS benchmarking.
Line 2,346: Line 2,286:
1. Connolly and Begg: Database Systems, 3<sup>th</sup> Edition, Pearson Publications, 2002.
1. Connolly and Begg: Database Systems, 3<sup>th</sup> Edition, Pearson Publications, 2002.


<center>'''Digital Signal Processing'''</center>


<center>'''Digital Signal Processing'''</center>
=== Subject Code: 06CS752 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''  


 
=== Total Hours : 52 Exam Marks: 100 ===  
=== Subject Code: 06CS752 I.A. Marks : 25 ===
<center>'''PART - A'''</center>  
'''Hours/Week : 04 Exam Hours: 03'''
 
=== Total Hours : 52 Exam Marks: 100 ===
<center>'''PART - A'''</center>




Line 2,386: Line 2,326:
Representation of Numbers: Fixed-Point Representation of Numbers, Binary Floating-Point Representation of Numbers, Errors Resulting from Rounding and Truncation.
Representation of Numbers: Fixed-Point Representation of Numbers, Binary Floating-Point Representation of Numbers, Errors Resulting from Rounding and Truncation.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 2,396: Line 2,336:
Round-Off Effects in Digital Filters: Limit-Cycle Oscillations in Recursive Systems, Scaling to Prevent Overflow, Statistical Characterization of Quantization effects in Fixed-Point Realizations of Digital Filters.
Round-Off Effects in Digital Filters: Limit-Cycle Oscillations in Recursive Systems, Scaling to Prevent Overflow, Statistical Characterization of Quantization effects in Fixed-Point Realizations of Digital Filters.


'''6. Design of Digital Filters – 1 ''' '''7 Hrs'''
'''6. Design of Digital Filters – 1 ''''''7 Hrs'''


General Considerations: Causality and its Implications, Characteristics of Practical Frequency-Selective Filters.  
General Considerations: Causality and its Implications, Characteristics of Practical Frequency-Selective Filters.  
Line 2,402: Line 2,342:
Design of FIR Filters: Symmetric And Antisymetric FIR Filters, Design of Linear-Phase FIR Filters Using Windows, Design of Linear-Phase FIR Filters by the Frequency-Sampling Method, Design of Optimum Equiripple Linear-Phase FIR Filters, Design of FIR Differentiators, Design of Hilbert Transformers, Comparison of Design Methods for Linear-Phase FIR filters.
Design of FIR Filters: Symmetric And Antisymetric FIR Filters, Design of Linear-Phase FIR Filters Using Windows, Design of Linear-Phase FIR Filters by the Frequency-Sampling Method, Design of Optimum Equiripple Linear-Phase FIR Filters, Design of FIR Differentiators, Design of Hilbert Transformers, Comparison of Design Methods for Linear-Phase FIR filters.


'''7. Design of Digital Filters – 2 ''' '''6 Hrs'''
'''7. Design of Digital Filters – 2 ''''''6 Hrs'''


Design of IIR Filters from Analog Filters: IIR Filter Design by Approximation of Derivatives, IIR Filter Design by Impulse Invariance, IIR Filter Design by the Bilinear Transformation, The Matched-Z Transformation, Characteristics of commonly used Analog Filters, Some examples of Digital Filters Designs based on the Bilinear Transformation.
Design of IIR Filters from Analog Filters: IIR Filter Design by Approximation of Derivatives, IIR Filter Design by Impulse Invariance, IIR Filter Design by the Bilinear Transformation, The Matched-Z Transformation, Characteristics of commonly used Analog Filters, Some examples of Digital Filters Designs based on the Bilinear Transformation.


'''8. Design of Digital Filters – 3 ''' '''7 Hrs'''
'''8. Design of Digital Filters – 3 ''''''7 Hrs'''


Frequency Transformations: Frequency Transformations in the Analog Domain, Frequency Transformations in the Digital Domain.
Frequency Transformations: Frequency Transformations in the Analog Domain, Frequency Transformations in the Digital Domain.
Line 2,413: Line 2,353:




'''Text Books: '''
'''Text Books: '''  


# John G. Proakis and Dimitris G. Manolakis: Digital Signal Processing, 3<sup>rd</sup> Edition, Pearson Education, 2003.
# John G. Proakis and Dimitris G. Manolakis: Digital Signal Processing, 3<sup>rd</sup> Edition, Pearson Education, 2003.  


(Chapters 5, 6, 7 and 8)
(Chapters 5, 6, 7 and 8)




'''Reference Books:'''
'''Reference Books:'''  


# Paulo S. R. Diniz, Eduardo A. B. da Silva And Sergio L. Netto: Digital Signal Processing: System Analysis and Design, Cambridge University Press, 2002.
# Paulo S. R. Diniz, Eduardo A. B. da Silva And Sergio L. Netto: Digital Signal Processing: System Analysis and Design, Cambridge University Press, 2002.
# Sanjit K. Mitra: Digital Signal Processing: A Computer Based Approach, Tata Mcgraw-Hill, 2001.
# Sanjit K. Mitra: Digital Signal Processing: A Computer Based Approach, Tata Mcgraw-Hill, 2001.  


3. Alan V.Oppenheim and Ronald W.Schafer: Digital Signal Processing, Pearson Education, 2003.
3. Alan V.Oppenheim and Ronald W.Schafer: Digital Signal Processing, Pearson Education, 2003.


 
<center>'''Java and J2EE '''</center>
<center>'''Java and J2EE '''</center>  




Line 2,435: Line 2,375:
'''Hours/Week: 4Exam Marks: 100'''
'''Hours/Week: 4Exam Marks: 100'''


'''Total Hours: 52Exam Hours: 3'''
'''Total Hours: 52Exam Hours: 3'''  


<center>'''Part-A'''</center>
<center>'''Part-A'''</center>  


'''1. Introduction to Java''' '''6 Hrs'''
'''1. Introduction to Java''' '''6 Hrs'''
Line 2,467: Line 2,407:
'''4. Swings7 Hrs'''
'''4. Swings7 Hrs'''


Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField;The Swing Buttons; JTabbedpane; JScrollPane; JList; JComboBox; JTable.
Swings: The origins of Swing; Two key Swing features; Components and Containers; The Swing Packages; A simple Swing Application; Create a Swing Applet; Jlabel and ImageIcon; JTextField;The Swing Buttons; JTabbedpane; JScrollPane; JList; JComboBox; JTable.  


<center>'''Part-B'''</center>
<center>'''Part-B'''</center>  


'''5. Java 2 Enterprise Edition Overview, Database Access6 Hrs'''
'''5. Java 2 Enterprise Edition Overview, Database Access6 Hrs'''
Line 2,492: Line 2,432:




'''Text Books:'''
'''Text Books:'''  


# Herbert Schildt: Java The Complete Reference, 7<sup>th</sup> Edition, Tata McGraw Hill, 2007.
# Herbert Schildt: Java The Complete Reference, 7<sup>th</sup> Edition, Tata McGraw Hill, 2007.  


(Chapters 1, 2, 3, 4, 5, 6, 8, 10, 11, 21, 22, 29, 30, 31)
(Chapters 1, 2, 3, 4, 5, 6, 8, 10, 11, 21, 22, 29, 30, 31)  


# Jim Keogh: J2EE The Complete Reference, Tata McGraw Hill, 2007.
# Jim Keogh: J2EE The Complete Reference, Tata McGraw Hill, 2007.  


(Chapters 5, 6, 11, 12, 15)  
(Chapters 5, 6, 11, 12, 15)  




'''Reference Books:'''
'''Reference Books:'''  


# Y. Daniel Liang: Introduction to JAVA Programming, 6<sup>th</sup> Edition, Pearson Education, 2007.
# Y. Daniel Liang: Introduction to JAVA Programming, 6<sup>th</sup> Edition, Pearson Education, 2007.
# Stephanie Bodoff et al: The J2EE Tutorial, 2<sup>nd</sup> Edition, Pearson Education, 2004.
# Stephanie Bodoff et al: The J2EE Tutorial, 2<sup>nd</sup> Edition, Pearson Education, 2004.  
 
<center>'''Multimedia Computing'''</center>


<center>'''Multimedia Computing'''</center>


=== Subject Code: 06CS754 I.A. Marks : 25 ===
=== Subject Code: 06CS754 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 2,522: Line 2,462:
Multimedia Elements; Multimedia Applications; Multimedia Systems Architecture; Evolving Technologies for Multimedia Systems; Defining Objects for Multimedia Systems; Multimedia Data Interface Standards; The need for Data Compression; Multimedia Databases.
Multimedia Elements; Multimedia Applications; Multimedia Systems Architecture; Evolving Technologies for Multimedia Systems; Defining Objects for Multimedia Systems; Multimedia Data Interface Standards; The need for Data Compression; Multimedia Databases.


Media : Perception Media, Representation Media, Presentation Media, Storage Media, Transmission Media, Information Exchange Media, Presentation Spaces & Values, and Presentation Dimensions; Key Properties of a Multimedia System : Discrete & Continuous Media, Independence Media, Computer Controlled Systems, Integration; Characterizing Data Streams: Asynchronous Transmission Mode, Synchronous Transmission Mode, Isochronous Transmission Mode; Characterizing Continuous Media Data Streams.
Media : Perception Media, Representation Media, Presentation Media, Storage Media, Transmission Media, Information Exchange Media, Presentation Spaces &amp; Values, and Presentation Dimensions; Key Properties of a Multimedia System : Discrete &amp; Continuous Media, Independence Media, Computer Controlled Systems, Integration; Characterizing Data Streams: Asynchronous Transmission Mode, Synchronous Transmission Mode, Isochronous Transmission Mode; Characterizing Continuous Media Data Streams.


Sound: Frequency, Amplitude, Sound Perception and Psychoacoustics; Audio Representation on Computers; Three Dimensional Sound Projection; Music and MIDI Standards; Speech Signals; Speech Output; Speech Input; Speech Transmission.
Sound: Frequency, Amplitude, Sound Perception and Psychoacoustics; Audio Representation on Computers; Three Dimensional Sound Projection; Music and MIDI Standards; Speech Signals; Speech Output; Speech Input; Speech Transmission.
Line 2,541: Line 2,481:
H.261 (Px64) and H.263: Image Preparation, Coding Algorithms, Data Stream, H.263+ and H.263L; MPEG: Video Encoding, Audio Coding, Data Stream, MPEG-2, MPEG-4, MPEG-7; Fractal Compression.
H.261 (Px64) and H.263: Image Preparation, Coding Algorithms, Data Stream, H.263+ and H.263L; MPEG: Video Encoding, Audio Coding, Data Stream, MPEG-2, MPEG-4, MPEG-7; Fractal Compression.


<center>'''PART -B'''</center>


<center>'''PART -B'''</center>


 
'''5. Optical Storage Media 6 Hrs'''
'''5. Optical Storage Media 6 Hrs'''


History of Optical Storage; Basic Technology; Video Discs and Other WORMs; Compact Disc Digital Audio; Compact Disc Read Only Memory; CD-ROM Extended Architecture; Further CD-ROM-Based Developments; Compact Disc Recordable; Compact Disc Magneto-Optical; Compact Disc Read/Write; Digital Versatile Disc.
History of Optical Storage; Basic Technology; Video Discs and Other WORMs; Compact Disc Digital Audio; Compact Disc Read Only Memory; CD-ROM Extended Architecture; Further CD-ROM-Based Developments; Compact Disc Recordable; Compact Disc Magneto-Optical; Compact Disc Read/Write; Digital Versatile Disc.
Line 2,553: Line 2,493:
Simple Vs. Complex Features; Analysis of Individual Images; Analysis of Image Sequences; Audio Analysis; Applications.  
Simple Vs. Complex Features; Analysis of Individual Images; Analysis of Image Sequences; Audio Analysis; Applications.  


'''7. Data and File Format Standards 7 Hrs'''
'''7. Data and File Format Standards 7 Hrs'''


Rich-Text Format; TIFF File Format; Resource Interchange File Format (RIFF); MIDI File Format; JPEG DIB File Format for Still and Motion Images; AVI Indeo File Format; MPEG Standards; TWAIN.
Rich-Text Format; TIFF File Format; Resource Interchange File Format (RIFF); MIDI File Format; JPEG DIB File Format for Still and Motion Images; AVI Indeo File Format; MPEG Standards; TWAIN.


'''8. Multimedia Application Design 7 Hrs'''
'''8. Multimedia Application Design 7 Hrs'''


Multimedia Application Classes; Types of Multimedia Systems; Virtual Reality Design; Components of Multimedia Systems; Organizing Multimedia Databases; Application Workflow Design Issues; Distributed Application Design Issues.
Multimedia Application Classes; Types of Multimedia Systems; Virtual Reality Design; Components of Multimedia Systems; Organizing Multimedia Databases; Application Workflow Design Issues; Distributed Application Design Issues.




'''Text Books:'''
'''Text Books:'''  


# Ralf Steinmetz, Klara Narstedt: Multimedia Fundamentals: Vol 1-Media Coding and Content Processing, 2<sup>nd</sup> Edition, Pearson Education / PHI, 2003.
# Ralf Steinmetz, Klara Narstedt: Multimedia Fundamentals: Vol 1-Media Coding and Content Processing, 2<sup>nd</sup> Edition, Pearson Education / PHI, 2003.  


(Chapters 2, 3, 4, 5, 6, 7, 8, 9)
(Chapters 2, 3, 4, 5, 6, 7, 8, 9)  


# Prabhat K. Andleigh, Kiran Thakrar: Multimedia Systems Design, PHI, 2003.
# Prabhat K. Andleigh, Kiran Thakrar: Multimedia Systems Design, PHI, 2003.  


(Chapters 1, 3, 7)
(Chapters 1, 3, 7)




'''Reference Books:'''
'''Reference Books:'''  


# K.R Rao, Zoran S. Bojkovic and Dragorad A. Milovanovic: Multimedia Communication Systems: Techniques, Standards, and Networks, Pearson Education, 2002.
# K.R Rao, Zoran S. Bojkovic and Dragorad A. Milovanovic: Multimedia Communication Systems: Techniques, Standards, and Networks, Pearson Education, 2002.
# Nalin K Sharad: Multimedia information Networking, PHI, 2002.  
# Nalin K Sharad: Multimedia information Networking, PHI, 2002.
 
<center>'''Data Mining'''</center>


<center>'''Data Mining'''</center>


=== Subject Code: 06CS755 / 06IS74 I.A. Marks : 25 ===
=== Subject Code: 06CS755 / 06IS74 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


'''1. Introduction, Data - 16 Hrs'''
'''1. Introduction, Data - 16 Hrs'''
Line 2,603: Line 2,543:
Problem Definition; Frequent Itemset generation; Rule Generation; Compact representation of frequent itemsets; Alternative methods for generating frequent itemsets.
Problem Definition; Frequent Itemset generation; Rule Generation; Compact representation of frequent itemsets; Alternative methods for generating frequent itemsets.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5. Association Analysis - 26 Hrs'''
'''5. Association Analysis - 26 Hrs'''
Line 2,637: Line 2,577:
1. K.P.Soman, Shyam Diwakar, V.Ajay: Insight into Data Mining – Theory and Practice, PHI, 2006.  
1. K.P.Soman, Shyam Diwakar, V.Ajay: Insight into Data Mining – Theory and Practice, PHI, 2006.  


<center>'''Neural Networks'''</center>


<center>'''Neural Networks'''</center>
 
 
=== Subject Code: 06CS756 I.A. Marks : 25 ===
=== Subject Code: 06CS756 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


# '''Introduction7 Hrs'''
# '''Introduction7 Hrs'''  


What is a Neural Network?, Human Brain, Models of Neuron, Neural Networks viewed as directed graphs, Feedback, Network Architectures, Knowledge representation, Artificial Intelligence and Neural Networks.
What is a Neural Network?, Human Brain, Models of Neuron, Neural Networks viewed as directed graphs, Feedback, Network Architectures, Knowledge representation, Artificial Intelligence and Neural Networks.  


# '''Learning Processes – 16 Hrs'''
# '''Learning Processes – 16 Hrs'''  


Introduction, Error-correction learning, Memory-based learning, Hebbian learning, Competitive learning, Boltzamann learning, Credit Assignment problem, Learning with a Teacher, Learning without a Teacher, Learning tasks, Memory, Adaptation.  
Introduction, Error-correction learning, Memory-based learning, Hebbian learning, Competitive learning, Boltzamann learning, Credit Assignment problem, Learning with a Teacher, Learning without a Teacher, Learning tasks, Memory, Adaptation.


# '''Learning Processes – 2''', '''Single Layer Perceptrons 7 Hrs'''
# '''Learning Processes – 2''', '''Single Layer Perceptrons 7 Hrs'''  


Statistical nature of the learning process, Statistical learning theory, Approximately correct model of learning.
Statistical nature of the learning process, Statistical learning theory, Approximately correct model of learning.


Single Layer Perceptrons: Introduction, Adaptive filtering problem, Unconstrained optimization techniques, Linear least-squares filters''', '''Least-mean square algorithm, Learning curves, Learning rate annealing techniques, Perceptron, Perceptron convergence theorem, Relation between the Perceptron and Bayes classifier for a Gaussian environment.  
Single Layer Perceptrons: Introduction, Adaptive filtering problem, Unconstrained optimization techniques, Linear least-squares filters''', '''Least-mean square algorithm, Learning curves, Learning rate annealing techniques, Perceptron, Perceptron convergence theorem, Relation between the Perceptron and Bayes classifier for a Gaussian environment.


# '''Multilayer Perceptrons – 1 6 Hrs'''
# '''Multilayer Perceptrons – 1 6 Hrs'''  


Introduction, Some preliminaries, Back-propagation Algorithm, Summary of back-propagation algorithm, XOR problem, Heuristics for making the back-propagation algorithm perform better, Output representation and decision rule, Computer experiment, Feature detection, Back-propagation and differentiation.  
Introduction, Some preliminaries, Back-propagation Algorithm, Summary of back-propagation algorithm, XOR problem, Heuristics for making the back-propagation algorithm perform better, Output representation and decision rule, Computer experiment, Feature detection, Back-propagation and differentiation.


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


# '''Multilayer Perceptrons – 2 7 Hrs'''


# '''Multilayer Perceptrons – 2 7 Hrs'''
Hessian matrix, Generalization, approximation of functions, Cross validation, Network pruning techniques, virtues and limitations of back- propagation learning, Accelerated convergence of back propagation learning, Supervised learning viewed as an optimization problem, Convolution networks.


Hessian matrix, Generalization, approximation of functions, Cross validation, Network pruning techniques, virtues and limitations of back- propagation learning, Accelerated convergence of back propagation learning, Supervised learning viewed as an optimization problem, Convolution networks.
# '''Radial-Basic Function Networks – 1 6 Hrs'''


# '''Radial-Basic Function Networks – 1 6 Hrs'''
Introduction, Cover’s theorem on the separability of patterns, Interpolation problem, Supervised learning as an ill-posed Hypersurface reconstruction problem, Regularization theory, Regularization networks, Generalized radial-basis function networks, XOR problem, Estimation of the regularization parameter.


Introduction, Cover’s theorem on the separability of patterns, Interpolation problem, Supervised learning as an ill-posed Hypersurface reconstruction problem, Regularization theory, Regularization networks, Generalized radial-basis function networks, XOR problem, Estimation of the regularization parameter.
# '''Radial-Basic Function Networks – 2, Optimization - 1 6 Hrs'''  
 
# '''Radial-Basic Function Networks – 2, Optimization - 1 6 Hrs'''


Approximation properties of RBF networks, Comparison of RBF networks and multilayer Perceptrons, Kernel regression and it’s relation to RBF networks, Learning strategies, Computer experiment.
Approximation properties of RBF networks, Comparison of RBF networks and multilayer Perceptrons, Kernel regression and it’s relation to RBF networks, Learning strategies, Computer experiment.


Optimization using Hopfield networks: Traveling salesperson problem, Solving simultaneous linear equations, Allocating documents to multiprocessors.
Optimization using Hopfield networks: Traveling salesperson problem, Solving simultaneous linear equations, Allocating documents to multiprocessors.  


# '''Optimization Methods – 27 Hrs'''
# '''Optimization Methods – 27 Hrs'''  


Iterated gradient descent, Simulated Annealing, Random Search, Evolutionary computation- Evolutionary algorithms, Initialization, Termination criterion, Reproduction, Operators, Replacement, Schema theorem.
Iterated gradient descent, Simulated Annealing, Random Search, Evolutionary computation- Evolutionary algorithms, Initialization, Termination criterion, Reproduction, Operators, Replacement, Schema theorem.




'''Text Books:'''
'''Text Books:'''  


# Simon Haykin: Neural Networks- A Comprehensive Foundation, 2nd Edition, Pearson Education, 1999.
# Simon Haykin: Neural Networks- A Comprehensive Foundation, 2nd Edition, Pearson Education, 1999.  


(Chapters 1.1-1.8, 2.1-2.15, 3.1-3.10, 4.1-4.19, 5.1-5.14)  
(Chapters 1.1-1.8, 2.1-2.15, 3.1-3.10, 4.1-4.19, 5.1-5.14)


# Kishan Mehrotra, Chilkuri K. Mohan, Sanjay Ranka: Artificial Neural Networks, Penram International Publishing, 1997.
# Kishan Mehrotra, Chilkuri K. Mohan, Sanjay Ranka: Artificial Neural Networks, Penram International Publishing, 1997.  


(Chapters 7.1-7.5)
(Chapters 7.1-7.5)




'''Reference Books:'''
'''Reference Books:'''  


# B.Yegnanarayana: Artificial Neural Networks, PHI, 2001.
# B.Yegnanarayana: Artificial Neural Networks, PHI, 2001.  
 
<center>'''C# Programming and .Net'''</center>


<center>'''C# Programming and .Net'''</center>


=== Subject Code: 06CS761 I.A. Marks : 25 ===
=== Subject Code: 06CS761 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  
 
=== Total Hours : 52 Exam Marks: 100 ===
<center>'''PART – A'''</center>


=== Total Hours : 52 Exam Marks: 100 ===
<center>'''PART – A'''</center>


# '''The philosophy of .NET 6 Hrs'''
# '''The philosophy of .NET 6 Hrs'''  


Understanding the Previous State of Affairs, The .NET Solution, The Building Block of the .NET Platform (CLR,CTS, and CLS), The Role of the .NET Base Class Libraries, What C# Brings to the Table, An Overview of .NET Binaries ( aka Assemblies ), the Role of the Common Intermediate Language , The Role of .NET Type Metadata, The Role of the Assembly Manifast, Compiling CIL to Platform –Specific Instructions, Understanding the Common Type System, Intrinsic CTS Data Types, Understanding the Common Languages Specification, Understanding the Common Language Runtime A tour of the .NET Namespaces, Increasing Your Namespace Nomenclature, Deploying the .NET Runtime
Understanding the Previous State of Affairs, The .NET Solution, The Building Block of the .NET Platform (CLR,CTS, and CLS), The Role of the .NET Base Class Libraries, What C# Brings to the Table, An Overview of .NET Binaries ( aka Assemblies ), the Role of the Common Intermediate Language , The Role of .NET Type Metadata, The Role of the Assembly Manifast, Compiling CIL to Platform –Specific Instructions, Understanding the Common Type System, Intrinsic CTS Data Types, Understanding the Common Languages Specification, Understanding the Common Language Runtime A tour of the .NET Namespaces, Increasing Your Namespace Nomenclature, Deploying the .NET Runtime  


# '''Building C# Applications 6 Hrs'''
# '''Building C# Applications 6 Hrs'''  


The Role of the Command Line Complier (csc.exe), Building C # Application using csc.exe Working with csc.exe Response Files, Generating Bug Reports , Remaining C# Compiler Options, The Command Line Debugger (cordbg.exe) Using the, Visual Studio .NET IDE, Other Key Aspects of the VS.NET IDE, C# “Preprocessor:” Directives, An Interesting Aside: The System. Environment Class.
The Role of the Command Line Complier (csc.exe), Building C # Application using csc.exe Working with csc.exe Response Files, Generating Bug Reports , Remaining C# Compiler Options, The Command Line Debugger (cordbg.exe) Using the, Visual Studio .NET IDE, Other Key Aspects of the VS.NET IDE, C# “Preprocessor:” Directives, An Interesting Aside: The System. Environment Class.  


# '''C# Language Fundamentals. 8 Hrs'''
# '''C# Language Fundamentals. 8 Hrs'''  


The Anatomy of a Basic C# Class, Creating objects: Constructor Basics, The Composition of a C# Application, Default Assignment and Variable Scope, The C# Member Initialization Syntax, Basic Input and Output with the Console Class, Understanding Value Types and Reference Types, The Master Node: System, Object, The System Data Types (and C# Aliases), Converting Between Value Types and Reference Types: Boxing and Unboxing, Defining Program Constants, C# Iteration Constructs, C# Controls Flow Constructs, The Complete Set of C# Operators, Defining Custom Class Methods, Understating Static Methods, Methods Parameter Modifies, Array Manipulation in C #, String Manipulation in C#, C# Enumerations, Defining Structures in C#, Defining Custom Namespaces.  
The Anatomy of a Basic C# Class, Creating objects: Constructor Basics, The Composition of a C# Application, Default Assignment and Variable Scope, The C# Member Initialization Syntax, Basic Input and Output with the Console Class, Understanding Value Types and Reference Types, The Master Node: System, Object, The System Data Types (and C# Aliases), Converting Between Value Types and Reference Types: Boxing and Unboxing, Defining Program Constants, C# Iteration Constructs, C# Controls Flow Constructs, The Complete Set of C# Operators, Defining Custom Class Methods, Understating Static Methods, Methods Parameter Modifies, Array Manipulation in C #, String Manipulation in C#, C# Enumerations, Defining Structures in C#, Defining Custom Namespaces.  
Line 2,728: Line 2,668:
Forms Defining of the C# Class, Definition the “Default Public Interface” of a Type, Recapping the Pillars of OOP, The First Pillars: C#’s Encapsulation Services, Pseudo- Encapsulation: Creating Read-Only Fields, The Second Pillar: C#’s Inheritance Supports, keeping Family Secrets: The “ Protected” Keyword, Nested Type Definitions, The Third Pillar: C #’s Polymorphic Support, Casting Between .
Forms Defining of the C# Class, Definition the “Default Public Interface” of a Type, Recapping the Pillars of OOP, The First Pillars: C#’s Encapsulation Services, Pseudo- Encapsulation: Creating Read-Only Fields, The Second Pillar: C#’s Inheritance Supports, keeping Family Secrets: The “ Protected” Keyword, Nested Type Definitions, The Third Pillar: C #’s Polymorphic Support, Casting Between .


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
 
# '''Exceptions and Object Lifetime. 6 Hrs'''  
 
# '''Exceptions and Object Lifetime. 6 Hrs'''


Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception Handing, the System. Exception Base Class, Throwing a Generic Exception, Catching Exception, CLR System – Level Exception (System. System Exception), Custom Application-Level Exception (System. System Exception), Handling Multiple Exception, The Family Block, the Last Chance Exception Dynamically Identifying Application – and System Level Exception Debugging System Exception Using VS. NET, Understanding Object Lifetime, the CIT of “new’, The Basics of Garbage Collection,, Finalization a Type, The Finalization Process, Building an Ad Hoc Destruction Method, Garbage Collection Optimizations, The System. GC Type.  
Ode to Errors, Bugs, and Exceptions, The Role of .NET Exception Handing, the System. Exception Base Class, Throwing a Generic Exception, Catching Exception, CLR System – Level Exception (System. System Exception), Custom Application-Level Exception (System. System Exception), Handling Multiple Exception, The Family Block, the Last Chance Exception Dynamically Identifying Application – and System Level Exception Debugging System Exception Using VS. NET, Understanding Object Lifetime, the CIT of “new’, The Basics of Garbage Collection,, Finalization a Type, The Finalization Process, Building an Ad Hoc Destruction Method, Garbage Collection Optimizations, The System. GC Type.  
Line 2,752: Line 2,692:




'''Text Books: '''
'''Text Books: '''  


# Andrew Troelsen: Pro C# with .NET 3.0, Special Edition, Dream tech Press, India, 2007.  
# Andrew Troelsen: Pro C# with .NET 3.0, Special Edition, Dream tech Press, India, 2007.


Chapters: 1 to 11 (up to pp.369)
Chapters: 1 to 11 (up to pp.369)  


# E. Balagurusamy: Programming in C#, , 5<sup>th</sup> Reprint, Tata McGraw Hill, 2004.  
# E. Balagurusamy: Programming in C#, , 5<sup>th</sup> Reprint, Tata McGraw Hill, 2004.


(Programming Examples 3.7, 3.10, 5.5, 6.1, 7.2, 7.4, 7.5, 7.6, 8.1, 8.2, 8.3, 8.5,  
(Programming Examples 3.7, 3.10, 5.5, 6.1, 7.2, 7.4, 7.5, 7.6, 8.1, 8.2, 8.3, 8.5,  
Line 2,767: Line 2,707:




'''Reference Books: '''
'''Reference Books: '''  


# Tom Archer: Inside C#, WP Publishers, 2001.  
# Tom Archer: Inside C#, WP Publishers, 2001.  
# Herbert Schildt: C# The Complete Reference, Tata McGraw Hill, 2004.  
# Herbert Schildt: C# The Complete Reference, Tata McGraw Hill, 2004.
 
<center>'''Digital Image Processing'''</center>


<center>'''Digital Image Processing'''</center>


=== Subject Code: 06CS762 I.A. Marks : 25 ===
=== Subject Code: 06CS762 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


= Digitized Image and its properties6 Hrs =
= Digitized Image and its properties6 Hrs =  
= Basic concepts, Image digitization, Digital image properties. =
= Basic concepts, Image digitization, Digital image properties. =  
= 2. Image Preprocessing7 Hrs =
= 2. Image Preprocessing7 Hrs =  
= Image pre-processing: Brightness and geometric transformations, local preprocessing. =
= Image pre-processing: Brightness and geometric transformations, local preprocessing. =
'''3. Segmentation – 1 6 Hrs''' Thresholding, Edge-based segmentation.
'''3. Segmentation – 1 6 Hrs''' Thresholding, Edge-based segmentation.


'''4. Segmentation – 27 Hrs'''
'''4. Segmentation – 27 Hrs'''
Line 2,791: Line 2,731:
Region based segmentation, Matching.
Region based segmentation, Matching.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  


'''5'''. '''Image Enhancement7 Hrs'''
'''5'''. '''Image Enhancement7 Hrs'''
Line 2,808: Line 2,748:
'''8. Morphology6 Hrs'''
'''8. Morphology6 Hrs'''


Basic morphological concepts, Morphology principles, Binary dilation and erosion, Gray-scale dilation and erosion, Morphological segmentation and watersheds.
Basic morphological concepts, Morphology principles, Binary dilation and erosion, Gray-scale dilation and erosion, Morphological segmentation and watersheds.  


= Text Books: =
= Text Books: =
1'''.''' Milan Sonka, Vaclav Hlavac and Roger Boyle: Image Processing, Analysis and Machine Vision, 2 nd Edition, Thomoson Learning, 2001.
1'''.''' Milan Sonka, Vaclav Hlavac and Roger Boyle: Image Processing, Analysis and Machine Vision, 2 nd Edition, Thomoson Learning, 2001.


( Chapters 2, 4.1 to 4.3, 5.1 to 5.4, 6, 11.1 to 11.4, 11.7)  
( Chapters 2, 4.1 to 4.3, 5.1 to 5.4, 6, 11.1 to 11.4, 11.7)  
Line 2,820: Line 2,760:




'''Reference Books:'''
'''Reference Books:'''  


# Anil K Jain, “Fundamentals of Digital Image Processing”, Pearson Education/Prentice-Hall of India Pvt. Ltd., 1997.
# Anil K Jain, “Fundamentals of Digital Image Processing”, Pearson Education/Prentice-Hall of India Pvt. Ltd., 1997.
# B.Chanda ,D Dutta Majumder, “Digital Image Processing and Analysis”, Prentice-Hall, India, 2002.
# B.Chanda ,D Dutta Majumder, “Digital Image Processing and Analysis”, Prentice-Hall, India, 2002.  
 
<center>'''Game Theory'''</center>


<center>'''Game Theory'''</center>


=== Subject Code: 06CS763 I.A. Marks : 25 ===
=== Subject Code: 06CS763 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  




Line 2,855: Line 2,795:
Coalition games; The core; Illustration: ownership and the distribution of wealth; Other solution concepts.
Coalition games; The core; Illustration: ownership and the distribution of wealth; Other solution concepts.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 2,901: Line 2,841:
3. Philip D. Straffin, Jr.: Game Theory and Strategy, The Mathematical Association of America, January 1993.
3. Philip D. Straffin, Jr.: Game Theory and Strategy, The Mathematical Association of America, January 1993.


<center>'''Artificial Intelligence'''</center>


<center>'''Artificial Intelligence'''</center>
 
 
=== Subject Code: 06CS764 I.A. Marks : 25 ===
=== Subject Code: 06CS764 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Introduction7 Hrs'''
'''1. Introduction7 Hrs'''
Line 2,927: Line 2,867:
Representation revisited; Syntax and semantics of first-order logic; Using first-order logic; Knowledge engineering in first-order logic. Propositional versus first-order inference; Unification and lifting.
Representation revisited; Syntax and semantics of first-order logic; Using first-order logic; Knowledge engineering in first-order logic. Propositional versus first-order inference; Unification and lifting.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 2,967: Line 2,907:
2. Nils J. Nilsson: Principles of Artificial Intelligence, Elsevier, 1980.
2. Nils J. Nilsson: Principles of Artificial Intelligence, Elsevier, 1980.


<center>'''VLSI Design and Algorithms'''</center>


<center>'''VLSI Design and Algorithms'''</center>
 
 
=== Subject Code: 06CS765 I.A. Marks : 25 ===
=== Subject Code: 06CS765 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Digital systems and VLSI ''''''6 Hrs'''


# '''Digital systems and VLSI ''' '''6 Hrs'''
Why Design Integrated Circuits? Integrated Circuits manufacturing; Integrated Circuit Design Technology.


Why Design Integrated Circuits? Integrated Circuits manufacturing; Integrated Circuit Design Technology.
# '''Transistors and Layout 6 Hrs'''  
 
# '''Transistors and Layout 6 Hrs'''


Fabrication Processes; Transistors; Wires and Vias; Design Rules; Layout design and Tools.  
Fabrication Processes; Transistors; Wires and Vias; Design Rules; Layout design and Tools.  


# '''Logic Gates 7 Hrs'''


# '''Logic Gates 7 Hrs'''
Combinational logic functions; Static Complementary Gates; Alternative gate circuits; Low power gates; Delay through resistive interconnect; Delay through inductive interconnect. 


Combinational logic functions; Static Complementary Gates; Alternative gate circuits; Low power gates; Delay through resistive interconnect; Delay through inductive interconnect.
# '''Combinational Logic Networks 7 Hrs'''


# '''Combinational Logic Networks 7 Hrs'''
Standard cell-based layout; Simulation; Combinational Network delay; Logic and interconnect design; Power Optimization; Switch Logic networks; Combinational logic testing.


Standard cell-based layout; Simulation; Combinational Network delay; Logic and interconnect design; Power Optimization; Switch Logic networks; Combinational logic testing.
=== PART - B ===
# '''Sequential Machines 6 Hrs'''


=== PART - B ===
Latches and flip-flops; Sequential systems and clocking disciplines; Sequential systems design; Sequential testing.
# '''Sequential Machines  6 Hrs'''


Latches and flip-flops; Sequential systems and clocking disciplines; Sequential systems design; Sequential testing.
# '''Floor Planning 6 Hrs'''


# '''Floor Planning  6 Hrs'''
Floor planning methods; Off chip connections.


Floor planning methods; Off chip connections.
# '''Architecture Design 6 Hrs'''


# '''Architecture Design  6 Hrs'''
Register Transfer design; High-level synthesis; Architecture for low power; Architecture testing.


Register Transfer design; High-level synthesis; Architecture for low power; Architecture testing.
# '''CAD Systems and Design 8 Hrs'''  
 
# '''CAD Systems and Design 8 Hrs'''


CAD systems; Switch level simulation; Layout Synthesis; Layout analysis; Timing Analysis and optimization; Logic Synthesis; Test Generation; Sequential machine optimization; Scheduling and bonding; Placement algorithms; partitioning algorithm; Channel routing and global routing algorithms.  
CAD systems; Switch level simulation; Layout Synthesis; Layout analysis; Timing Analysis and optimization; Logic Synthesis; Test Generation; Sequential machine optimization; Scheduling and bonding; Placement algorithms; partitioning algorithm; Channel routing and global routing algorithms.  


 
== Text Books: ==
== Text Books: ==  
# Wayne Wolf: Modern VLSI design, 3<sup>rd</sup> edition, Pearson Education, 2007.
# Wayne Wolf: Modern VLSI design, 3<sup>rd</sup> edition, Pearson Education, 2007.
# Sabih H Gerez: Algorithms for VLSI Design Automation, Wiley India, 2007,
# Sabih H Gerez: Algorithms for VLSI Design Automation, Wiley India, 2007,  


(Chapters 2, 7.4, 7.5, 9.3.4, 9.5)
(Chapters 2, 7.4, 7.5, 9.3.4, 9.5)


<center>'''Fuzzy Logic'''</center>


<center>'''Fuzzy Logic'''</center>
 
 
=== Subject Code: 06CS766 I.A. Marks : 25 ===
=== Subject Code: 06CS766 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


 
# '''Introduction, Classical Sets and Fuzzy Sets7 Hrs'''
# '''Introduction, Classical Sets and Fuzzy Sets7 Hrs'''  


Background, Uncertainty and Imprecision, Statistics and Random Processes, Uncertainty in Information, Fuzzy Sets and Membership, Chance versus Ambiguity.
Background, Uncertainty and Imprecision, Statistics and Random Processes, Uncertainty in Information, Fuzzy Sets and Membership, Chance versus Ambiguity.
Line 3,036: Line 2,976:
Classical Sets - Operations on Classical Sets, Properties of Classical (Crisp) Sets, Mapping of Classical Sets to Functions. Fuzzy Sets - Fuzzy Set operations, Properties of Fuzzy Sets. Sets as Points in Hypercubes.   
Classical Sets - Operations on Classical Sets, Properties of Classical (Crisp) Sets, Mapping of Classical Sets to Functions. Fuzzy Sets - Fuzzy Set operations, Properties of Fuzzy Sets. Sets as Points in Hypercubes.   


# '''Classical Relations and Fuzzy Relations 6 Hrs'''
# '''Classical Relations and Fuzzy Relations 6 Hrs'''  


Cartesian Product, Crisp Relations - Cardinality of Crisp Relations, Operations on Crisp Relations, Properties of Crisp Relations, Composition. Fuzzy Relations - Cardinality of Fuzzy Relations, Operations on Fuzzy Relations, Properties of Fuzzy Relations, Fuzzy Cartesian Product and Composition, Non-interactive Fuzzy Sets. Tolerance and Equivalence Relations - Crisp Equivalence Relation, Crisp Tolerance Relation, Fuzzy Tolerance and Equivalence Relations. Value Assignments - Cosine Amplitude, Max-min Method, Other Similarity methods.
Cartesian Product, Crisp Relations - Cardinality of Crisp Relations, Operations on Crisp Relations, Properties of Crisp Relations, Composition. Fuzzy Relations - Cardinality of Fuzzy Relations, Operations on Fuzzy Relations, Properties of Fuzzy Relations, Fuzzy Cartesian Product and Composition, Non-interactive Fuzzy Sets. Tolerance and Equivalence Relations - Crisp Equivalence Relation, Crisp Tolerance Relation, Fuzzy Tolerance and Equivalence Relations. Value Assignments - Cosine Amplitude, Max-min Method, Other Similarity methods.


'''3. Membership Functions 6 Hrs'''
'''3. Membership Functions 6 Hrs'''


Features of the Membership Function, Standard Forms and Boundaries, Fuzzification, Membership Value Assignments – Intuition, Inference, Rank Ordering, Angular Fuzzy Sets, Neural Networks, Genetic Algorithms, Inductive Reasoning.
Features of the Membership Function, Standard Forms and Boundaries, Fuzzification, Membership Value Assignments – Intuition, Inference, Rank Ordering, Angular Fuzzy Sets, Neural Networks, Genetic Algorithms, Inductive Reasoning.
Line 3,052: Line 2,992:
Interval Analysis in Arithmetic, Approximate Methods of Extension - Vertex method, DSW Algorithm, Restricted DSW Algorithm, Comparisons. Fuzzy Vectors.
Interval Analysis in Arithmetic, Approximate Methods of Extension - Vertex method, DSW Algorithm, Restricted DSW Algorithm, Comparisons. Fuzzy Vectors.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 3,061: Line 3,001:




'''6. Fuzzy Rule- Based Systems 6 Hrs'''
'''6. Fuzzy Rule- Based Systems 6 Hrs'''


Natural Language, Linguistic Hedges, Rule-Based Systems - Canonical Rule Forms, Decomposition of Compound Rules, Likelihood and Truth Qualification, Aggregation of Fuzzy Rules. Graphical Techniques of Inference.
Natural Language, Linguistic Hedges, Rule-Based Systems - Canonical Rule Forms, Decomposition of Compound Rules, Likelihood and Truth Qualification, Aggregation of Fuzzy Rules. Graphical Techniques of Inference.


'''7.Fuzzy Decision Making 7 Hrs'''
'''7.Fuzzy Decision Making 7 Hrs'''


Fuzzy Synthetic Evaluation, Fuzzy Ordering, Preference and consensus, Multiobjective Decision Making, Fuzzy Bayesian Decision Method, Decision Making under Fuzzy States and Fuzzy Actions.
Fuzzy Synthetic Evaluation, Fuzzy Ordering, Preference and consensus, Multiobjective Decision Making, Fuzzy Bayesian Decision Method, Decision Making under Fuzzy States and Fuzzy Actions.
Line 3,073: Line 3,013:
Classification by Equivalence Relations - Crisp Relations, Fuzzy Relations. Cluster Analysis, Cluster Validity, c-Means Clustering - Hard c-Means (HCM), Fuzzy c-Means (FCM). Classification Metric, Hardening the Fuzzy c-Partition, Similarity Relations from Clustering.
Classification by Equivalence Relations - Crisp Relations, Fuzzy Relations. Cluster Analysis, Cluster Validity, c-Means Clustering - Hard c-Means (HCM), Fuzzy c-Means (FCM). Classification Metric, Hardening the Fuzzy c-Partition, Similarity Relations from Clustering.


 




'''Text Books:'''
'''Text Books:'''


1. Timothy J. Ross: Fuzzy Logic with Engineering Applications, McGraw-&nbsp;HHill, 1997.
1. Timothy J. Ross: Fuzzy Logic with Engineering Applications, McGraw- HHill, 1997.


(Chapter 1 (pp 1-14), Chapter 2 (pp 17-34), Chapter 3 ( pp 46-70), Chapter 4 (pp 87-122), Chapter 5 (pp 130-146), Chapter 6 (pp 151-178), Chapter 7 ( pp 183-210), Chapter 8 (pp 232-254), Chapter 9 (pp 313-352), Chapter 10 ( pp 371 – 400))
(Chapter 1 (pp 1-14), Chapter 2 (pp 17-34), Chapter 3 ( pp 46-70), Chapter 4 (pp 87-122), Chapter 5 (pp 130-146), Chapter 6 (pp 151-178), Chapter 7 ( pp 183-210), Chapter 8 (pp 232-254), Chapter 9 (pp 313-352), Chapter 10 ( pp 371 – 400))
Line 3,088: Line 3,028:
1.B Kosko. Nural Networks and Fuzzy systems: A Dynamical System approach, Prentice Hall 1991.
1.B Kosko. Nural Networks and Fuzzy systems: A Dynamical System approach, Prentice Hall 1991.


<center>'''Networks laboratory'''</center>


<center>'''Networks laboratory'''</center>
 
 
=== Subject Code: 06CSL77 I.A. Marks : 25 ===
=== Subject Code: 06CSL77 I.A. Marks : 25 ===
'''Hours/Week : 03 Exam Hours: 03'''
'''Hours/Week : 03 Exam Hours: 03'''  


=== Total Hours : 42 Exam Marks: 50 ===
=== Total Hours : 42 Exam Marks: 50 ===
'''Note: Student is required to solve one problem from PART-A and one problem from PART-B. The questions are allotted based on lots. Both questions carry equal marks.'''
'''Note: Student is required to solve one problem from PART-A and one problem from PART-B. The questions are allotted based on lots. Both questions carry equal marks.'''


 
<center>'''PART A – Simulation Exercises'''</center>
<center>'''PART A – Simulation Exercises'''</center>  


'''The following experiments shall be conducted using either NS228/OPNET or any other suitable simulator.'''
'''The following experiments shall be conducted using either NS228/OPNET or any other suitable simulator.'''


 
# Simulate a three nodes point – to – point network with duplex links between them. Set the queue size and vary the bandwidth and find the number of packets dropped.
# Simulate a three nodes point – to – point network with duplex links between them. Set the queue size and vary the bandwidth and find the number of packets dropped.
# Simulate a four node point-to-point network with the links connected as follows:
# Simulate a four node point-to-point network with the links connected as follows:  


n0 – n2, n1 – n2 and n2 – n3. Apply TCP agent between n0-n3 and UDP between n1-n3. Apply relevant applications over TCP and UDP agents changing the parameter and determine the number of packets sent by TCP / UDP.
n0 – n2, n1 – n2 and n2 – n3. Apply TCP agent between n0-n3 and UDP between n1-n3. Apply relevant applications over TCP and UDP agents changing the parameter and determine the number of packets sent by TCP / UDP.  


# Simulate the different types of Internet traffic such as FTP and TELNET over a network and analyze the throughput.
# Simulate the different types of Internet traffic such as FTP and TELNET over a network and analyze the throughput.
Line 3,114: Line 3,054:
# Simulate an Ethernet LAN using n nodes and set multiple traffic nodes and determine collision across different nodes.
# Simulate an Ethernet LAN using n nodes and set multiple traffic nodes and determine collision across different nodes.
# Simulate an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion window for different source / destination.
# Simulate an Ethernet LAN using n nodes and set multiple traffic nodes and plot congestion window for different source / destination.
# Simulate simple ESS and with transmitting nodes in wire-less LAN by simulation and determine the performance with respect to transmission of packets.
# Simulate simple ESS and with transmitting nodes in wire-less LAN by simulation and determine the performance with respect to transmission of packets.  


<center>'''PART-B'''</center>
<center>'''PART-B'''</center>  


'''Implement the following in C/C++:'''
'''Implement the following in C/C++:'''


 
# Write a program for error detecting code using CRC-CCITT (16- bits).
# Write a program for error detecting code using CRC-CCITT (16- bits).
# Write a program for frame sorting technique used in buffers.
# Write a program for frame sorting technique used in buffers.
Line 3,128: Line 3,068:
# Write a program for simple RSA algorithm to encrypt and decrypt the data.
# Write a program for simple RSA algorithm to encrypt and decrypt the data.
# Write a program for Hamming code generation for error diction and correction.
# Write a program for Hamming code generation for error diction and correction.
# Write a program for congestion control using leaky bucket algorithm.
# Write a program for congestion control using leaky bucket algorithm.  
 
<center>'''Web Programming Laboratory'''</center>


<center>'''Web Programming Laboratory'''</center>


=== Subject Code: 06CSL78 I.A. Marks : 25 ===
=== Subject Code: 06CSL78 I.A. Marks : 25 ===
'''Hours/Week : 03 Exam Hours: 03'''
'''Hours/Week : 03 Exam Hours: 03'''  


=== Total Hours : 42 Exam Marks: 50 ===
=== Total Hours : 42 Exam Marks: 50 ===
'''Note: One exercise must be asked in the examination. '''
'''Note: One exercise must be asked in the examination. '''


'''The assignment of the exercise must be based on lots.'''  
'''The assignment of the exercise must be based on lots.'''  


 
# <nowiki>Develop and demonstrate a XHTML document that illustrates the use external style sheet, ordered list, table, borders, padding, color, and the <span> tag.</nowiki>
# <nowiki>Develop and demonstrate a XHTML document that illustrates the use external style sheet, ordered list, table, borders, padding, color, and the <span> tag.</nowiki>
# Develop and demonstrate a XHTML file that includes Javascript script for the following problems:
# Develop and demonstrate a XHTML file that includes Javascript script for the following problems:  


# Input: A number n obtained using prompt
# Input: A number n obtained using prompt  


Output: The first n Fibonacci numbers
Output: The first n Fibonacci numbers


b) Input: A number n obtained using prompt
b) Input: A number n obtained using prompt  


  Output: A table of numbers from 1 to n and their squares using '''alert'''
  Output: A table of numbers from 1 to n and their squares using '''alert'''  


# Develop and demonstrate a XHTML file that includes Javascript script that uses functions for the following problems:
# Develop and demonstrate a XHTML file that includes Javascript script that uses functions for the following problems:  


# Parameter: A string
# Parameter: A string  


Output: The position in the string of the left-most vowel
Output: The position in the string of the left-most vowel


b) Parameter: A number
b) Parameter: A number  


  Output: The number with its digits in the reverse order
  Output: The number with its digits in the reverse order  


# a) Develop and demonstrate, using Javascript script, a XHTML document that collects the USN ( the valid format is: A digit from 1 to 4 followed by two upper-case characters followed by two digits followed by two upper-case characters followed by three digits; no embedded spaces allowed) of the user. Event handler must be included for the form element that collects this information to validate the input. Messages in the alert windows must be produced when errors are detected.
# a) Develop and demonstrate, using Javascript script, a XHTML document that collects the USN ( the valid format is: A digit from 1 to 4 followed by two upper-case characters followed by two digits followed by two upper-case characters followed by three digits; no embedded spaces allowed) of the user. Event handler must be included for the form element that collects this information to validate the input. Messages in the alert windows must be produced when errors are detected.  


b) Modify the above program to get the current semester also (restricted to be a number from 1 to 8)  
b) Modify the above program to get the current semester also (restricted to be a number from 1 to 8)


# a) Develop and demonstrate, using Javascript script, a XHTML document that contains three short paragraphs of text, stacked on top of each other, with only enough of each showing so that the mouse cursor can be placed over some part of them. When the cursor is placed over the exposed part of any paragraph, it should rise to the top to become completely visible.
# a) Develop and demonstrate, using Javascript script, a XHTML document that contains three short paragraphs of text, stacked on top of each other, with only enough of each showing so that the mouse cursor can be placed over some part of them. When the cursor is placed over the exposed part of any paragraph, it should rise to the top to become completely visible.  


b) Modify the above document so that when a paragraph is moved from the top stacking position, it returns to its original position rather than to the bottom.  
b) Modify the above document so that when a paragraph is moved from the top stacking position, it returns to its original position rather than to the bottom.


# a) Design an XML document to store information about a student in an engineering college affiliated to VTU. The information must include USN, Name, Name of the College, Brach, Year of Joining, and e-mail id. Make up sample data for 3 students. Create a CSS style sheet and use it to display the document.
# a) Design an XML document to store information about a student in an engineering college affiliated to VTU. The information must include USN, Name, Name of the College, Brach, Year of Joining, and e-mail id. Make up sample data for 3 students. Create a CSS style sheet and use it to display the document.  


b) Create an XSLT style sheet for one student element of the above document and use it to create a display of that element.  
b) Create an XSLT style sheet for one student element of the above document and use it to create a display of that element.


# a) Write a Perl program to display various Server Information like Server Name, Server Software, Server protocol, CGI Revision etc.
# a) Write a Perl program to display various Server Information like Server Name, Server Software, Server protocol, CGI Revision etc.  


b) Write a Perl program to accept UNIX command from a HTML form and to display the output of the command executed.
b) Write a Perl program to accept UNIX command from a HTML form and to display the output of the command executed.  


# a) Write a Perl program to accept the User Name and display a greeting message randomly chosen from a list of 4 greeting messages.
# a) Write a Perl program to accept the User Name and display a greeting message randomly chosen from a list of 4 greeting messages.  


b) Write a Perl program to keep track of the number of visitors visiting the web page and to display this count of visitors, with proper headings.
b) Write a Perl program to keep track of the number of visitors visiting the web page and to display this count of visitors, with proper headings.  


# Write a Perl program to display a digital clock which displays the current time of the server.
# Write a Perl program to display a digital clock which displays the current time of the server.
Line 3,188: Line 3,128:
# Write a PHP program to store page views count in SESSION, to increment the count on each refresh, and to show the count on web page.
# Write a PHP program to store page views count in SESSION, to increment the count on each refresh, and to show the count on web page.
# Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields. On submitting, store the values in MySQL table. Retrieve and display the data based on Name.  
# Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields. On submitting, store the values in MySQL table. Retrieve and display the data based on Name.  
# Using PHP and MySQL, develop a program to accept book information viz. Accession number, title, authors, edition and publisher from a web page and store the information in a database and to search for a book with the title specified by the user and to display the search results with proper headings.
# Using PHP and MySQL, develop a program to accept book information viz. Accession number, title, authors, edition and publisher from a web page and store the information in a database and to search for a book with the title specified by the user and to display the search results with proper headings.  
 
<center>'''VIII SEMESTER'''</center>


<center>'''VIII SEMESTER'''</center>


= ADVANCED COMPUTER ARCHITECTURES =
= ADVANCED COMPUTER ARCHITECTURES =
'''Sub Code: 06CS81 IA Marks  :25'''
'''Sub Code: 06CS81 IA Marks  :25'''


'''Hrs/Week: 04 Exam Hours :03'''
'''Hrs/Week: 04 Exam Hours :03'''
Line 3,202: Line 3,142:
   
   


<center>'''PART - A'''
<center>'''PART - A''' </center>  
</center>
Shridevi Institute of Engineering and Technology, Tumkur
Shridevi Institute of Engineering and Technology, Tumkur


# '''Fundamentals Of Computer Design 6 Hrs'''


# '''Fundamentals Of Computer Design 6 Hrs'''
Introduction; Classes of computers; Defining computer architecture; Trends in Technology, power in Integrated Circuits and cost; Dependability; Measuring, reporting and summarizing Performance; Quantitative Principles of computer design.  
 
Introduction; Classes of computers; Defining computer architecture; Trends in Technology, power in Integrated Circuits and cost; Dependability; Measuring, reporting and summarizing Performance; Quantitative Principles of computer design.


# '''Pipelining 6 Hrs.'''
# '''Pipelining 6 Hrs.'''  


Introduction; Pipeline hazards; Implementation of pipeline; What makes pipelining hard to implement?
Introduction; Pipeline hazards; Implementation of pipeline; What makes pipelining hard to implement?  


# '''Instruction –Level Parallelism – 1 7 Hrs'''
# '''Instruction –Level Parallelism – 1 7 Hrs'''  


ILP: Concepts and challenges; Basic Compiler Techniques for exposing ILP; Reducing Branch costs with prediction; Overcoming Data hazards with Dynamic scheduling; Hardware-based speculation.
ILP: Concepts and challenges; Basic Compiler Techniques for exposing ILP; Reducing Branch costs with prediction; Overcoming Data hazards with Dynamic scheduling; Hardware-based speculation.  


# '''Instruction –Level Parallelism – 2 7 Hrs'''
# '''Instruction –Level Parallelism – 2 7 Hrs'''  


Exploiting ILP using multiple issue and static scheduling; Exploiting ILP using dynamic scheduling, multiple issue and speculation; Advanced Techniques for instruction delivery and Speculation; The Intel Pentium 4 as example.
Exploiting ILP using multiple issue and static scheduling; Exploiting ILP using dynamic scheduling, multiple issue and speculation; Advanced Techniques for instruction delivery and Speculation; The Intel Pentium 4 as example.


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
# '''Multiprocessors and Thread –Level Parallelism 7 Hrs'''  


Introduction; Symmetric shared-memory architectures; Performance of symmetric shared–memory multiprocessors; Distributed shared memory and directory-based coherence; Basics of synchronization; Models of Memory Consistency. 


# '''Multiprocessors and Thread –Level Parallelism 7 Hrs'''
# '''Review of Memory Hierarchy 6 Hrs'''  
 
Introduction; Symmetric shared-memory architectures; Performance of symmetric shared–memory multiprocessors; Distributed shared memory and directory-based coherence; Basics of synchronization; Models of Memory Consistency.
 
# '''Review of Memory Hierarchy 6 Hrs'''


Introduction; Cache performance; Cache Optimizations, Virtual memory.
Introduction; Cache performance; Cache Optimizations, Virtual memory.


# '''Memory Hierarchy design 6 Hrs'''


# '''Memory Hierarchy design 6 Hrs'''
Introduction; Advanced optimizations of Cache performance; Memory technology and optimizations; Protection: Virtual memory and virtual machines. 


Introduction; Advanced optimizations of Cache performance; Memory technology and optimizations; Protection: Virtual memory and virtual machines.
# '''Hardware and Software for VLIW and EPIC7 Hrs'''  
 
# '''Hardware and Software for VLIW and EPIC7 Hrs'''


Introduction: Exploiting Instruction-Level Parallelism Statically; Detecting and Enhancing Loop-Level Parallelism; Scheduling and Structuring Code for Parallelism; Hardware Support for Exposing Parallelism: Predicated Instructions; Hardware Support for Compiler Speculation; The Intel IA-64 Architecture and Itanium Processor; Conclusions.
Introduction: Exploiting Instruction-Level Parallelism Statically; Detecting and Enhancing Loop-Level Parallelism; Scheduling and Structuring Code for Parallelism; Hardware Support for Exposing Parallelism: Predicated Instructions; Hardware Support for Compiler Speculation; The Intel IA-64 Architecture and Itanium Processor; Conclusions.




'''Text Books:'''
'''Text Books:'''  


# John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach,''' '''4<sup>th</sup> Edition,''' '''Elsevier, 2007.
# John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach,''' '''4<sup>th</sup> Edition,''' '''Elsevier, 2007.  


(Chapter. 1.1 to 1.9, 2.1 to 2.10, 4.1to 4.6, 5.1 to 5.4, Appendix A, Appendix C, Appendix G)
(Chapter. 1.1 to 1.9, 2.1 to 2.10, 4.1to 4.6, 5.1 to 5.4, Appendix A, Appendix C, Appendix G)




'''Reference Books:'''
'''Reference Books:'''  


# Kai Hwang: Advanced Computer Architecture Parallelism, Scalability, Programability''', '''Tata Mc Grawhill, 2003.
# Kai Hwang: Advanced Computer Architecture Parallelism, Scalability, Programability''', '''Tata Mc Grawhill, 2003.
# David E. Culler, Jaswinder Pal Singh, Anoop Gupta: Parallel Computer Architecture, A Hardware / Software Approach, Morgan Kaufman, 1999.''' '''
# David E. Culler, Jaswinder Pal Singh, Anoop Gupta: Parallel Computer Architecture, A Hardware / Software Approach, Morgan Kaufman, 1999.''' '''  


<center>'''System Modeling and Simulation'''</center>
<center>'''System Modeling and Simulation'''</center>  




Line 3,266: Line 3,205:
'''Total Hrs: 52Exam Marks: 100'''
'''Total Hrs: 52Exam Marks: 100'''


 
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Introduction 8 Hrs'''
'''1. Introduction 8 Hrs'''
Line 3,287: Line 3,226:
'''4. Queuing Models6 Hrs'''
'''4. Queuing Models6 Hrs'''


Characteristics of queuing systems; Queuing notation; Long-run measures of performance of queuing systems; Steady-state behavior of M/G/1 queue; Networks of queues.
Characteristics of queuing systems; Queuing notation; Long-run measures of performance of queuing systems; Steady-state behavior of M/G/1 queue; Networks of queues.  


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 3,322: Line 3,261:




'''Reference Books''':
'''Reference Books''':  


# Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson / Prentice-Hall, 2006.  
# Lawrence M. Leemis, Stephen K. Park: Discrete – Event Simulation: A First Course, Pearson / Prentice-Hall, 2006.  
# Averill M. Law: Simulation Modeling and Analysis,4<sup>th</sup> Edition, Tata McGraw-Hill, 2007.
# Averill M. Law: Simulation Modeling and Analysis,4<sup>th</sup> Edition, Tata McGraw-Hill, 2007.  


<center>'''Mobile Computing'''</center>
<center>'''Mobile Computing'''</center>  




Line 3,336: Line 3,275:
'''Total Hrs: 52Exam Marks: 100'''
'''Total Hrs: 52Exam Marks: 100'''


 
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 3,361: Line 3,300:
Database Hoarding Techniques, Data Caching, Client – Server Computing and Adaptation, Transactional Models, Query Processing, Data Recovery Process, Issues relating to Quality of Service.
Database Hoarding Techniques, Data Caching, Client – Server Computing and Adaptation, Transactional Models, Query Processing, Data Recovery Process, Issues relating to Quality of Service.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 3,386: Line 3,325:




'''Text Books:'''
'''Text Books:'''  


# Raj Kamal: Mobile Computing, Oxford University Press, 2007.
# Raj Kamal: Mobile Computing, Oxford University Press, 2007.  


'''Reference Books:'''
'''Reference Books:'''  


# Asoke Talkukder, Roopa R Yavagal: Mobile Computing – Technology, Applications and Service Creation, Tata McGraw Hill, 2005
# Asoke Talkukder, Roopa R Yavagal: Mobile Computing – Technology, Applications and Service Creation, Tata McGraw Hill, 2005
# Reza B’Far: Mobile Computing Principles – Designing and Developing Mobile Applications with UML and XML, 5<sup>th</sup> Edition, Cambridge University press, 2006.
# Reza B’Far: Mobile Computing Principles – Designing and Developing Mobile Applications with UML and XML, 5<sup>th</sup> Edition, Cambridge University press, 2006.
# Uwe Hansmann, Lothat Merk, Martin S Nicklous and Thomas Stober: Principles of Mobile Computing, 2<sup>nd</sup> Edition, Springer International Edition, 2003.
# Uwe Hansmann, Lothat Merk, Martin S Nicklous and Thomas Stober: Principles of Mobile Computing, 2<sup>nd</sup> Edition, Springer International Edition, 2003.
# Schiller: Mobile Communication, Pearson Publication, 2004.
# Schiller: Mobile Communication, Pearson Publication, 2004.  


<center>'''Web 2.0 and Rich Internet Applications'''</center>
<center>'''Web 2.0 and Rich Internet Applications'''</center>  




Line 3,404: Line 3,343:
'''Hrs/ Week: 04Exam Hours: 03'''
'''Hrs/ Week: 04Exam Hours: 03'''


'''Total Hours: 52Exam Marks: 100'''
'''Total Hours: 52Exam Marks: 100'''  


<center>'''PART - A'''</center>
<center>'''PART - A'''</center>  


# '''Introduction, Web Services7 Hrs'''
# '''Introduction, Web Services7 Hrs'''  


What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and Web 2.0, Convergence, Iterative development, Rich User experience, Multiple Delivery Channels, Social Networking.
What is Web 2.0?, Folksonomies and Web 2.0, Software As a Service (SaaS), Data and Web 2.0, Convergence, Iterative development, Rich User experience, Multiple Delivery Channels, Social Networking.
Line 3,427: Line 3,366:
Flash player, Flex framework, MXML and Actionscript, Working with Data services, Understanding differences between HTML and Flex applications, Understanding how Flex applications work, Understanding Flex and Flash authoring, MXML language, a simple example.
Flash player, Flex framework, MXML and Actionscript, Working with Data services, Understanding differences between HTML and Flex applications, Understanding how Flex applications work, Understanding Flex and Flash authoring, MXML language, a simple example.


<center>'''PART – B'''</center>


<center>'''PART – B'''</center>
# '''Building Rich Internet Applications with Flex - 26 Hrs'''  


Using Actionscript, MXML and Actionscript correlations. Understanding Actionscript 3.0 language syntax: Language overview, Objects and Classes, Packages and namespaces, Variables &amp; scope of variables, case sensitivity and general syntax rules, Operators, Conditional, Looping, Functions, Nested functions, Functions as Objects, Function scope, OO Programming in Actionscript: Classes, Interfaces, Inheritance, Working with String objects, Working with Arrays, Error handling in Actionscript: Try/Catch, Working with XML


# '''Building Rich Internet Applications with Flex - 26 Hrs'''
# '''Building Rich Internet Applications with Flex - 36 Hrs'''  
 
Using Actionscript, MXML and Actionscript correlations. Understanding Actionscript 3.0 language syntax: Language overview, Objects and Classes, Packages and namespaces, Variables & scope of variables, case sensitivity and general syntax rules, Operators, Conditional, Looping, Functions, Nested functions, Functions as Objects, Function scope, OO Programming in Actionscript: Classes, Interfaces, Inheritance, Working with String objects, Working with Arrays, Error handling in Actionscript: Try/Catch, Working with XML
 
# '''Building Rich Internet Applications with Flex - 36 Hrs'''


Framework fundamentals, Understanding application life cycle, Differentiating between Flash player and Framework, Bootstrapping Flex applications, Loading one flex application in to another, Understanding application domains, Understanding the preloader.
Framework fundamentals, Understanding application life cycle, Differentiating between Flash player and Framework, Bootstrapping Flex applications, Loading one flex application in to another, Understanding application domains, Understanding the preloader.


Managing layout, Flex layout overview, Working with children, Container types, Layout rules, Padding, Borders and gaps, Nesting containers, Making fluid interfaces.
Managing layout, Flex layout overview, Working with children, Container types, Layout rules, Padding, Borders and gaps, Nesting containers, Making fluid interfaces.  


# '''Building Rich Internet Applications with Flex – 4 6 Hrs'''
# '''Building Rich Internet Applications with Flex – 4 6 Hrs'''  


Working with UI components: Understanding UI Components, Creating component instances, Common UI Component properties, Handling events, Button, Value selectors, Text components, List based controls, Data models and Model View Controller, Creating collection objects, Setting the data provider, Using Data grids, Using Tree controls, Working with selected values and items, Pop up controls, Navigators, Control bars
Working with UI components: Understanding UI Components, Creating component instances, Common UI Component properties, Handling events, Button, Value selectors, Text components, List based controls, Data models and Model View Controller, Creating collection objects, Setting the data provider, Using Data grids, Using Tree controls, Working with selected values and items, Pop up controls, Navigators, Control bars


Working with data: Using data models, Using XML, Using Actionscript classes, Data Binding.
Working with data: Using data models, Using XML, Using Actionscript classes, Data Binding.  


# '''Building advanced Web 2.0 applications 8 Hrs'''
# '''Building advanced Web 2.0 applications 8 Hrs'''  


Definition of mash up applications, Mash up Techniques, Building a simple mash up application with AJAX, Remote data communication, strategies for data communication, Simple HTTPServices, URLLoader in Flex, Web Services in Flex, Examples: Building an RSS reader with AJAX, Building an RSS reader with Flex.
Definition of mash up applications, Mash up Techniques, Building a simple mash up application with AJAX, Remote data communication, strategies for data communication, Simple HTTPServices, URLLoader in Flex, Web Services in Flex, Examples: Building an RSS reader with AJAX, Building an RSS reader with Flex.




'''Text Books:'''
'''Text Books:'''  


# Nicholas C Zakas et al: Professional AJAX, Wrox publications, 2006.
# Nicholas C Zakas et al: Professional AJAX, Wrox publications, 2006.  


(Chapters 1 to 4, Chapter 6 pp157-166, Chapter 7 pp191-196)
(Chapters 1 to 4, Chapter 6 pp157-166, Chapter 7 pp191-196)  


# Chafic Kazoun: Programming Flex 2, O’Reilly publications, 2007.
# Chafic Kazoun: Programming Flex 2, O’Reilly publications, 2007.  


(Chapters 1, Chapters 3 to 7, Chapter 12, Chapter 16 pp380-403)  
(Chapters 1, Chapters 3 to 7, Chapter 12, Chapter 16 pp380-403)


# Francis Shanahan: Mashups, Wrox, 2007.
# Francis Shanahan: Mashups, Wrox, 2007.  


(Chapters 1, 6)
(Chapters 1, 6)




'''Reference Books:'''
'''Reference Books:'''  


# Thomas A. Powel: Ajax The Complete reference, McGraw Hill, 2008.
# Thomas A. Powel: Ajax The Complete reference, McGraw Hill, 2008.
Line 3,474: Line 3,413:
# Steven Holzner : Ajax Bible Wiley India , 2007.
# Steven Holzner : Ajax Bible Wiley India , 2007.
# Justin Gehtland et al: A Web 2.0 primer Pragmatic Ajax, SPD Publications, 2006.
# Justin Gehtland et al: A Web 2.0 primer Pragmatic Ajax, SPD Publications, 2006.
# Eric Van derVlist et al: Professional Web 2.0 Programming, Wiley India, 2007.
# Eric Van derVlist et al: Professional Web 2.0 Programming, Wiley India, 2007.  


<center>'''STORAGE AREA NETWORKS'''</center>
<center>'''STORAGE AREA NETWORKS'''</center>  




Line 3,485: Line 3,424:
'''Total Hrs: 52 Exam Marks : 100'''
'''Total Hrs: 52 Exam Marks : 100'''


<center>'''PART- A'''</center>


<center>'''PART- A'''</center>
# '''Introduction 6 Hrs'''  
 
# '''Introduction 6 Hrs'''


Server Centric IT Architecture and its Limitations; Storage – Centric IT Architecture and its advantages; Case study: Replacing a server with Storage Networks; The Data Storage and Data Access problem; The Battle for size and access.  
Server Centric IT Architecture and its Limitations; Storage – Centric IT Architecture and its advantages; Case study: Replacing a server with Storage Networks; The Data Storage and Data Access problem; The Battle for size and access.  
Line 3,510: Line 3,449:
Architecture, Network connectivity, NAS as a storage system.
Architecture, Network connectivity, NAS as a storage system.


 
== PART- B ==
== PART- B ==
'''5. File System and NAS 6 Hrs'''
'''5. File System and NAS 6 Hrs'''


Local File Systems; Network file Systems and file servers; Shared Disk file systems; Comparison of fibre Channel and NAS.  
Local File Systems; Network file Systems and file servers; Shared Disk file systems; Comparison of fibre Channel and NAS.  
Line 3,530: Line 3,469:




'''Text Books:'''
'''Text Books:'''  


# Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2003
# Ulf Troppens, Rainer Erkens and Wolfgang Muller: Storage Networks Explained, Wiley India, 2003  


(Ch. 1, 2, 3.1 to 3.5, 4, 5.3 to 5.7)  
(Ch. 1, 2, 3.1 to 3.5, 4, 5.3 to 5.7)


# Robert Spalding: Storage Networks, The Complete Reference, Tata McGraw Hill, 2003.  
# Robert Spalding: Storage Networks, The Complete Reference, Tata McGraw Hill, 2003.


(Ch. 1, 2, 9, 13, 14, 15, 16, 21)
(Ch. 1, 2, 9, 13, 14, 15, 16, 21)




'''Reference Books:'''
'''Reference Books:'''  


# Richard Barker and Paul Massiglia: Storage Area Network Essentials A Complete Guide to understanding and Implementing SANs, John Wiley India, 2002.
# Richard Barker and Paul Massiglia: Storage Area Network Essentials A Complete Guide to understanding and Implementing SANs, John Wiley India, 2002.
# Marc Farley: Storage Networking Fundamentals, Cisco Press, 2005.
# Marc Farley: Storage Networking Fundamentals, Cisco Press, 2005.  


<center>'''Network Management Systems'''</center>
<center>'''Network Management Systems'''</center>  




Line 3,555: Line 3,494:
'''Total Hrs: 52Exam Marks: 100'''
'''Total Hrs: 52Exam Marks: 100'''


 
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




'''1. Introduction7 Hrs '''
'''1. Introduction7 Hrs '''


Analogy of Telephone Network Management, Data and Telecommunication Network Distributed computing Environments, TCP/IP-Based Networks: The Internet and Intranets, Communications Protocols and Standards- Communication Architectures, Protocol Layers and Services; Case Histories of Networking and Management – The Importance of topology , Filtering Does Not Reduce Load on Node, Some Common Network Problems; Challenges of Information Technology Managers, Network Management: Goals, Organization, and Functions- Goal of Network Management, Network Provisioning, Network Operations and the NOC, Network Installation and Maintenance; Network and System Management, Network Management System platform, Current Status and Future of Network Management.
Analogy of Telephone Network Management, Data and Telecommunication Network Distributed computing Environments, TCP/IP-Based Networks: The Internet and Intranets, Communications Protocols and Standards- Communication Architectures, Protocol Layers and Services; Case Histories of Networking and Management – The Importance of topology , Filtering Does Not Reduce Load on Node, Some Common Network Problems; Challenges of Information Technology Managers, Network Management: Goals, Organization, and Functions- Goal of Network Management, Network Provisioning, Network Operations and the NOC, Network Installation and Maintenance; Network and System Management, Network Management System platform, Current Status and Future of Network Management.  


= 2. Basic Foundations: Standards, Models, and Language6 Hrs =
= 2. Basic Foundations: Standards, Models, and Language6 Hrs =  
== Network Management Standards, Network Management Model, Organization Model, Information Model – Management Information Trees, Managed Object Perspectives, Communication Model; ASN.1- Terminology, Symbols, and Conventions, Objects and Data Types, Object Names, An Example of ASN.1 from ISO 8824; Encoding Structure; Macros, Functional Model. ==
== Network Management Standards, Network Management Model, Organization Model, Information Model – Management Information Trees, Managed Object Perspectives, Communication Model; ASN.1- Terminology, Symbols, and Conventions, Objects and Data Types, Object Names, An Example of ASN.1 from ISO 8824; Encoding Structure; Macros, Functional Model. ==
'''3. SNMPv1 Network Management - 1 6 Hrs'''
'''3. SNMPv1 Network Management - 1 6 Hrs'''


Managed Network: The History of SNMP Management, Internet Organizations and standards, Internet Documents, The SNMP Model, The Organization Model, System Overview.  
Managed Network: The History of SNMP Management, Internet Organizations and standards, Internet Documents, The SNMP Model, The Organization Model, System Overview.  
Line 3,573: Line 3,512:
The Information Model – Introduction, The Structure of Management Information, Managed Objects, Management Information Base.
The Information Model – Introduction, The Structure of Management Information, Managed Objects, Management Information Base.


The SNMP Communication Model – The SNMP Architecture, Administrative Model, SNMP Specifications, SNMP Operations, SNMP MIB Group, Functional Model.
The SNMP Communication Model – The SNMP Architecture, Administrative Model, SNMP Specifications, SNMP Operations, SNMP MIB Group, Functional Model.  


<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 3,583: Line 3,522:




'''6. Broadband Network Management: ATM Networks6 Hrs'''
'''6. Broadband Network Management: ATM Networks6 Hrs'''  


== Broadband Networks and Services, ATM Technology – Virtual Path-Virtual Circuit, TM Packet Size, Integrated Service, SONET, ATM LAN Emulation, Virtual LAN; ATM Network Management – The ATM Network Reference Model, The Integrated Local Management Interface, The ATM Management Information Base, The Role of SNMP and ILMI in ATM Management, M1 Interface: Management of ATM Network Element, M2 Interface: Management of Private Networks, M3 Interface: Customer Network Management of Public Networks, M4 Interface: Public Network Management, Management of LAN Emulation, ATM Digital Exchange Interface Management. ==
== Broadband Networks and Services, ATM Technology – Virtual Path-Virtual Circuit, TM Packet Size, Integrated Service, SONET, ATM LAN Emulation, Virtual LAN; ATM Network Management – The ATM Network Reference Model, The Integrated Local Management Interface, The ATM Management Information Base, The Role of SNMP and ILMI in ATM Management, M1 Interface: Management of ATM Network Element, M2 Interface: Management of Private Networks, M3 Interface: Customer Network Management of Public Networks, M4 Interface: Public Network Management, Management of LAN Emulation, ATM Digital Exchange Interface Management. ==
'''7. Broadband Network Management6 Hrs'''
'''7. Broadband Network Management6 Hrs'''  


== Broadband Access Networks and Technologies – Broadband Access Networks, roadband Access Technology; HFCT Technology – The Broadband LAN, The Cable Modem, The Cable Modem Termination System, The HFC Plant, The RF Spectrum for Cable Modem; Data Over Cable Reference Architecture; HFC Management – Cable Modem and CMTS Management, HFC Link Management, RF Spectrum Management, DSL Technology; Asymmetric Digital Subscriber Line Technology – Role of the ADSL Access Network in an Overall Network, ADSL Architecture, ADSL Channeling Schemes, ADSL Encoding Schemes; ADSL Management – ADSL Network Management Elements, ADSL Configuration Management, ADSL Fault Management, ADSL Performance Management, SNMP-Based ADSL Line MIB, MIB Integration with Interfaces Groups in MIB-2, ADSL Configuration Profiles. ==
== Broadband Access Networks and Technologies – Broadband Access Networks, roadband Access Technology; HFCT Technology – The Broadband LAN, The Cable Modem, The Cable Modem Termination System, The HFC Plant, The RF Spectrum for Cable Modem; Data Over Cable Reference Architecture; HFC Management – Cable Modem and CMTS Management, HFC Link Management, RF Spectrum Management, DSL Technology; Asymmetric Digital Subscriber Line Technology – Role of the ADSL Access Network in an Overall Network, ADSL Architecture, ADSL Channeling Schemes, ADSL Encoding Schemes; ADSL Management – ADSL Network Management Elements, ADSL Configuration Management, ADSL Fault Management, ADSL Performance Management, SNMP-Based ADSL Line MIB, MIB Integration with Interfaces Groups in MIB-2, ADSL Configuration Profiles. ==  
== 8. Network Management Applications8 Hrs ==
== 8. Network Management Applications8 Hrs ==
Configuration Management- Network Provisioning, Inventory Management, Network Topology, Fault Management- Fault Detection, Fault Location and Isolation Techniques, Performance Management – Performance Metrics, Data Monitoring, Problem Isolation, Performance Statistics; Event Correlation Techniques – Rule-Based Reasoning, Model-Based Reasoning, Case-Based Reasoning, Codebook correlation Model, State Transition Graph Model, Finite State Machine Model, Security Management – Policies and Procedures, Security Breaches and the Resources Needed to Prevent Them, Firewalls, Cryptography, Authentication and Authorization, Client/Server Authentication Systems, Messages Transfer Security, Protection of Networks from Virus Attacks, Accounting Management, Report Management, Policy-Based Management, Service Level Management.''' '''
Configuration Management- Network Provisioning, Inventory Management, Network Topology, Fault Management- Fault Detection, Fault Location and Isolation Techniques, Performance Management – Performance Metrics, Data Monitoring, Problem Isolation, Performance Statistics; Event Correlation Techniques – Rule-Based Reasoning, Model-Based Reasoning, Case-Based Reasoning, Codebook correlation Model, State Transition Graph Model, Finite State Machine Model, Security Management – Policies and Procedures, Security Breaches and the Resources Needed to Prevent Them, Firewalls, Cryptography, Authentication and Authorization, Client/Server Authentication Systems, Messages Transfer Security, Protection of Networks from Virus Attacks, Accounting Management, Report Management, Policy-Based Management, Service Level Management.''' '''




Line 3,597: Line 3,536:
1. Mani Subramanian: Network Management- Principles and Practice, Pearson Education Publication, 2003.
1. Mani Subramanian: Network Management- Principles and Practice, Pearson Education Publication, 2003.


<center>'''Information and Network Security'''</center>


<center>'''Information and Network Security'''</center>
=== Subject Code: 06CS835 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''  


=== Subject Code: 06CS835  I.A. Marks : 25 ===
=== Total Hours : 52 Exam Marks: 100 ===  
'''Hours/Week : 04 Exam Hours: 03'''
<center>'''PART – A'''</center>


=== Total Hours : 52 Exam Marks: 100 ===
# '''Planning for Security6 Hrs'''  
<center>'''PART – A'''</center>
 
# '''Planning for Security6 Hrs'''


Introduction; Information Security Policy, Standards, and Practices; The Information Security Blue Print; Contingency plan and a model for contingency plan.
Introduction; Information Security Policy, Standards, and Practices; The Information Security Blue Print; Contingency plan and a model for contingency plan.  


# '''Security Technology-16 Hrs'''
# '''Security Technology-16 Hrs'''  


Introduction; Physical design; Firewalls; Protecting Remote Connections.
Introduction; Physical design; Firewalls; Protecting Remote Connections.  


# '''Security Technology - 26 Hrs'''
# '''Security Technology - 26 Hrs'''  


Introduction; Intrusion Detection Systems (IDS); Honey Pots, Honey Nets, and Padded cell systems; Scanning and Analysis Tools.
Introduction; Intrusion Detection Systems (IDS); Honey Pots, Honey Nets, and Padded cell systems; Scanning and Analysis Tools.  


# '''Cryptography8 Hrs'''
# '''Cryptography8 Hrs'''  


Introduction; A short History of Cryptography; Principles of Cryptography; Cryptography Tools; Attacks on Cryptosystems.
Introduction; A short History of Cryptography; Principles of Cryptography; Cryptography Tools; Attacks on Cryptosystems.


<center>'''PART - B'''</center>


<center>'''PART - B'''</center>
 
# '''Introduction to Network Security, Authentication Applications8 Hrs'''  
 
# '''Introduction to Network Security, Authentication Applications8 Hrs'''


Attacks , services, and Mechanisms; Security Attacks; Security Services; A model for Internetwork Security; Internet Standards and RFCs.
Attacks , services, and Mechanisms; Security Attacks; Security Services; A model for Internetwork Security; Internet Standards and RFCs.


Kerberos, X.509 Directory Authentication Service.
Kerberos, X.509 Directory Authentication Service.  


# '''Electronic Mail Security6 Hrs'''
# '''Electronic Mail Security6 Hrs'''  


Pretty Good Privacy (PGP); S/MIME.
Pretty Good Privacy (PGP); S/MIME.
Line 3,638: Line 3,577:
'''7. IP Security6 Hrs'''
'''7. IP Security6 Hrs'''


IP Security Overview; IP Security Architecture; Authentication Header; Encapsulating Security Payload; Combining Security Associations; Key Management.
IP Security Overview; IP Security Architecture; Authentication Header; Encapsulating Security Payload; Combining Security Associations; Key Management.  


# '''Web Security6 Hrs'''
# '''Web Security6 Hrs'''  


Web security requirements; Secure Socket layer (SSL) and Transport layer Security (TLS); Secure Electronic Transaction (SET).
Web security requirements; Secure Socket layer (SSL) and Transport layer Security (TLS); Secure Electronic Transaction (SET).




'''Text Books:'''
'''Text Books:'''  


# Michael E. Whitman and Herbert J. Mattord: Principles of Information Security, 2<sup>nd</sup> Edition, Thomson, 2005.  
# Michael E. Whitman and Herbert J. Mattord: Principles of Information Security, 2<sup>nd</sup> Edition, Thomson, 2005.


(Chapters 5, 6, 7, 8; Exclude the topics not mentioned in the syllabus)
(Chapters 5, 6, 7, 8; Exclude the topics not mentioned in the syllabus)  


# Network Security Essentials: Applications and Standards, William Stallings, Person Education
# Network Security Essentials: Applications and Standards, William Stallings, Person Education  


(Chapters: 1, 4, 5, 6, 7, 8)
(Chapters: 1, 4, 5, 6, 7, 8)
Line 3,660: Line 3,599:
1. Cryptography and Network Security, Behrouz A. Forouzan, McGraw-Hill.
1. Cryptography and Network Security, Behrouz A. Forouzan, McGraw-Hill.


<center>'''Microcontroller-Based Systems'''</center>


<center>'''Microcontroller-Based Systems'''</center>
=== Subject Code: 06CS836 I.A. Marks : 25 ===
 
'''Hours/Week : 04 Exam Hours: 03'''  
=== Subject Code: 06CS836 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Introduction, 8051 Assembly Language Programming – 1 7 Hrs'''
'''1. Introduction, 8051 Assembly Language Programming – 1 7 Hrs'''
Line 3,691: Line 3,630:
Pin description of 8051; Intel Hex file; Programming the 8051 timers; Counter programming; Programming Timers 0 and 1 in C.
Pin description of 8051; Intel Hex file; Programming the 8051 timers; Counter programming; Programming Timers 0 and 1 in C.


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 3,729: Line 3,668:
2. Dr. Ramani Kalpathi, Ganesh Raja: Microcontrollers and Applications, 1<sup>st</sup> Revised Edition, Sanguine Technical Publishers, 2007.  
2. Dr. Ramani Kalpathi, Ganesh Raja: Microcontrollers and Applications, 1<sup>st</sup> Revised Edition, Sanguine Technical Publishers, 2007.  


 
<center>'''Adhoc Networks'''</center>
<center>'''Adhoc Networks'''</center>  




Line 3,739: Line 3,678:
'''Total Hrs: 52Exam Marks: 100'''
'''Total Hrs: 52Exam Marks: 100'''


 
<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 3,759: Line 3,698:
Routing protocols for Ad hoc wireless Networks: Introduction, Issues in designing a routing protocol for Ad hoc wireless Networks, Classification of routing protocols, Table drive routing protocol, On-demand routing protocol.
Routing protocols for Ad hoc wireless Networks: Introduction, Issues in designing a routing protocol for Ad hoc wireless Networks, Classification of routing protocols, Table drive routing protocol, On-demand routing protocol.


 
<center>'''PART-B'''</center>
<center>'''PART-B'''</center>  


'''5. Routing – 2 6 Hrs'''
'''5. Routing – 2 6 Hrs'''
Line 3,772: Line 3,711:
'''7. Security 6 Hrs'''
'''7. Security 6 Hrs'''


Security: Security in wireless Ad hoc wireless Networks, Network security requirements, Issues & challenges in security provisioning, Network security attacks, Key management, Secure routing in Ad hoc wireless Networks.
Security: Security in wireless Ad hoc wireless Networks, Network security requirements, Issues &amp; challenges in security provisioning, Network security attacks, Key management, Secure routing in Ad hoc wireless Networks.


'''8. QoS 7 Hrs'''
'''8. QoS 7 Hrs'''
Line 3,779: Line 3,718:




'''Text Books:'''
'''Text Books:'''  


# C. Siva Ram Murthy & B. S. Manoj: Ad hoc Wireless Networks, 2<sup>nd</sup> Edition, Pearson Education, 2005  
# C. Siva Ram Murthy &amp; B. S. Manoj: Ad hoc Wireless Networks, 2<sup>nd</sup> Edition, Pearson Education, 2005


'''Reference Books:'''
'''Reference Books:'''  


# Ozan K. Tonguz and Gianguigi Ferrari: Ad hoc Wireless Networks, John Wiley, 2006.  
# Ozan K. Tonguz and Gianguigi Ferrari: Ad hoc Wireless Networks, John Wiley, 2006.  
# Xiuzhen Cheng, Xiao Hung, Ding-Zhu Du: Ad hoc Wireless Networking, Kluwer Academic Publishers, 2004.  
# Xiuzhen Cheng, Xiao Hung, Ding-Zhu Du: Ad hoc Wireless Networking, Kluwer Academic Publishers, 2004.


3. C.K. Toh: Adhoc Mobile Wireless Networks- Protocols and Systems, Prentice-Hall PTR, 2002.
3. C.K. Toh: Adhoc Mobile Wireless Networks- Protocols and Systems, Prentice-Hall PTR, 2002.


 
<center>'''Software Testing'''</center>
<center>'''Software Testing'''</center>  




Line 3,798: Line 3,737:
'''Hours/Week: 4 Exam Marks: 100'''
'''Hours/Week: 4 Exam Marks: 100'''


'''Total Hours: 52 Exam Hours: 3'''
'''Total Hours: 52 Exam Hours: 3'''  


<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Basics of Software Testing - 1 6 Hrs'''
'''1. Basics of Software Testing - 1 6 Hrs'''


Human Errors and Testing; Software Quality; Requirements, Behavior and Correctness; Correctness versus Reliability; Testing and Debugging; Test Metrics; Software and Hardware Testing; Testing and Verification; Defect Management; Execution History; Test-generation Strategies, Static Testing.  
Human Errors and Testing; Software Quality; Requirements, Behavior and Correctness; Correctness versus Reliability; Testing and Debugging; Test Metrics; Software and Hardware Testing; Testing and Verification; Defect Management; Execution History; Test-generation Strategies, Static Testing.  


'''2. Basics of Software Testing - 2 6 Hrs'''
'''2. Basics of Software Testing - 2 6 Hrs'''


Model-Based Testing and Model Checking; Control-Flow Graph; Dominators and Postdominators; Program-Dependence Graph; Strings, Languages and Regular Expression; Types of Testing; The Saturation Effect.
Model-Based Testing and Model Checking; Control-Flow Graph; Dominators and Postdominators; Program-Dependence Graph; Strings, Languages and Regular Expression; Types of Testing; The Saturation Effect.
Line 3,818: Line 3,757:
Cause-Effect Graphing, Test Generation from Predicates.
Cause-Effect Graphing, Test Generation from Predicates.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




'''5. Test Generation from Combinatorial Designs 7 Hrs'''
'''5. Test Generation from Combinatorial Designs 7 Hrs'''


Combinatorial Designs; A Combinatorial Test-Design Process; Fault Model; Latin Squares; Mutually Orthogonal Latin squares; Pair-wise Design: Binary Factors; Pair-wise Design: Multi-valued Factors; Orthogonal Arrays; Covering and Mixed-Level Covering Arrays; Arrays of Strength >2; Generation Covering Arrays.  
Combinatorial Designs; A Combinatorial Test-Design Process; Fault Model; Latin Squares; Mutually Orthogonal Latin squares; Pair-wise Design: Binary Factors; Pair-wise Design: Multi-valued Factors; Orthogonal Arrays; Covering and Mixed-Level Covering Arrays; Arrays of Strength &gt;2; Generation Covering Arrays.  


'''6. Test Selection, Minimizations, and Regression Testing 7 Hrs'''
'''6. Test Selection, Minimizations, and Regression Testing 7 Hrs'''
Line 3,850: Line 3,789:
3. Brian Marrick: the Craft of Software Testing, Pearson, 1995.
3. Brian Marrick: the Craft of Software Testing, Pearson, 1995.


 
<center>'''ARM Based System Design'''</center>
<center>'''ARM Based System Design'''</center>  




Line 3,858: Line 3,797:
'''Hours/Week: 4 Exam Marks: 100'''
'''Hours/Week: 4 Exam Marks: 100'''


'''Total Hours: 52 Exam Hours: 3'''
'''Total Hours: 52 Exam Hours: 3'''  


<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Introduction 6 Hrs'''
'''1. Introduction 6 Hrs'''
Line 3,882: Line 3,821:
Double-precision integer multiplication; Integer normalization and count leading zeros; Division; Square roots; Transcendental functions; Endian reversal and bit operations; Saturated and rounded arithmetic; Random number generation.
Double-precision integer multiplication; Integer normalization and count leading zeros; Division; Square roots; Transcendental functions; Endian reversal and bit operations; Saturated and rounded arithmetic; Random number generation.


 
<center>'''PART - B'''</center>
<center>'''PART - B'''</center>  




Line 3,916: Line 3,855:
2. Steve Furber: ARM System-on-Chip Architecture, 2<sup>nd</sup> Edition, Addison-Wesley, 2000.
2. Steve Furber: ARM System-on-Chip Architecture, 2<sup>nd</sup> Edition, Addison-Wesley, 2000.


 
<center>'''Service Oriented Architecture'''</center>
<center>'''Service Oriented Architecture'''</center>  




Line 3,924: Line 3,863:
'''Hours/Week: 4 Exam Marks: 100'''
'''Hours/Week: 4 Exam Marks: 100'''


'''Total Hours: 52 Exam Hours: 3'''
'''Total Hours: 52 Exam Hours: 3'''  


<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  




Line 3,945: Line 3,884:
'''4. Web Services and Contemporary SOA – 27 Hrs'''
'''4. Web Services and Contemporary SOA – 27 Hrs'''


Addressing; Reliable messaging; Correlation; Polices; Metadata exchange; Security; Notification and eventing.
Addressing; Reliable messaging; Correlation; Polices; Metadata exchange; Security; Notification and eventing.  


<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  


'''5.''' '''Principles of''' '''Service – Orientation7 Hrs'''
'''5.''' '''Principles of''' '''Service – Orientation7 Hrs'''
Line 3,975: Line 3,914:
1. Eric Newcomer, Greg Lomow: Understanding SOA with Web Services, Pearson education, 2005.
1. Eric Newcomer, Greg Lomow: Understanding SOA with Web Services, Pearson education, 2005.


 
<center>'''Grid Computing'''</center>
<center>'''Grid Computing'''</center>  




Line 3,983: Line 3,922:
'''Hours/Week: 4Exam Marks: 100'''
'''Hours/Week: 4Exam Marks: 100'''


'''Total Hours: 52Exam Hours: 3'''
'''Total Hours: 52Exam Hours: 3'''  


<center>'''PART – A'''</center>
<center>'''PART – A'''</center>  


'''1. Introduction, Grid Computing Organizations and Their Roles 6''' '''Hrs'''
'''1. Introduction, Grid Computing Organizations and Their Roles 6''' '''Hrs'''
Line 4,014: Line 3,953:
Relationship between Web Service and Grid Service, Web Service Interoperability and the Role of the WS-I Organization, OGSA''' '''Architecture and Goals, Commercial Data Center (CDC), National Fusion Collaboratory (NFS), Online Media and Entertainment
Relationship between Web Service and Grid Service, Web Service Interoperability and the Role of the WS-I Organization, OGSA''' '''Architecture and Goals, Commercial Data Center (CDC), National Fusion Collaboratory (NFS), Online Media and Entertainment


 
<center>'''PART – B'''</center>
<center>'''PART – B'''</center>  




Line 4,026: Line 3,965:
Technical Details of OGSI Specification, Introduction to Service Data Concepts, Grid Service: Naming and Change Management Recommendations  
Technical Details of OGSI Specification, Introduction to Service Data Concepts, Grid Service: Naming and Change Management Recommendations  


'''7. OGSA Basic Services – 1 7 Hrs'''
'''7. OGSA Basic Services – 1 7 Hrs'''


Common Management Model (CMM), Service Domains, Policy Architecture, Security Architecture, Metering and Accounting.
Common Management Model (CMM), Service Domains, Policy Architecture, Security Architecture, Metering and Accounting.


'''8. OGSA Basic Services – 2, Toolkit 6 Hrs'''
'''8. OGSA Basic Services – 2, Toolkit 6 Hrs'''


Common Distributed Logging, Distributed Data Access and Replication. GLOBUS GT3 Toolkit Architecture.
Common Distributed Logging, Distributed Data Access and Replication. GLOBUS GT3 Toolkit Architecture.




'''Text Books:'''
'''Text Books:'''  


# Joshy Joseph, Craig Fellenstein: Grid Computing, IBM Press, 2007.
# Joshy Joseph, Craig Fellenstein: Grid Computing, IBM Press, 2007.  


'''Reference Books:'''
'''Reference Books:'''
Line 4,043: Line 3,982:
1. Prabhu: Grid and Cluster Computing, Prentice-Hall of India, 2007.  
1. Prabhu: Grid and Cluster Computing, Prentice-Hall of India, 2007.  


<center>'''Programming Languages '''</center>


<center>'''Programming Languages '''</center>
 
 
=== Subject Code: 06CS846 I.A. Marks : 25 ===
=== Subject Code: 06CS846 I.A. Marks : 25 ===
'''Hours/Week : 04 Exam Hours: 03'''
'''Hours/Week : 04 Exam Hours: 03'''  


=== Total Hours : 52 Exam Marks: 100 ===
=== Total Hours : 52 Exam Marks: 100 ===  
= PART - A =
= PART - A =  
= 1. Introduction; Names, Scope, and Bindings - 17 Hrs =
= 1. Introduction; Names, Scope, and Bindings - 17 Hrs =
Language design; Programming language spectrum; Why study programming languages? Compilation and interpretation; Programming environments.
Language design; Programming language spectrum; Why study programming languages? Compilation and interpretation; Programming environments.


Names, scope, and bindings: Concept of binding time; Object lifetime and storage management; Scope rules and implementing scope.
Names, scope, and bindings: Concept of binding time; Object lifetime and storage management; Scope rules and implementing scope.
Line 4,065: Line 4,004:
'''3.Control Flow – 26 Hrs'''
'''3.Control Flow – 26 Hrs'''


Structured and unstructured flow; Sequencing; Selection; Iteration; Recursion; Non-determinacy.
Structured and unstructured flow; Sequencing; Selection; Iteration; Recursion; Non-determinacy.  


===== 4. Data Types – 16 Hrs =====
===== 4. Data Types – 16 Hrs =====
Type systems; Type checking; Records and variants; Arrays.
Type systems; Type checking; Records and variants; Arrays.
 
 
<center>'''PART - B'''</center>


<center>'''PART - B'''</center>


===== 5.Data Types – 27 Hrs =====
===== 5.Data Types – 27 Hrs =====
Strings; Sets; Pointers and recursive types; Lists; Files and Input/Output; Equality testing and assignment.
Strings; Sets; Pointers and recursive types; Lists; Files and Input/Output; Equality testing and assignment.  


== 6.Subroutines and Control Abstraction - 16 Hrs Review of stack layout; Calling sequences; Parameter passing; Generic subroutines and modules; Exception handling. ==
== 6.Subroutines and Control Abstraction - 16 Hrs Review of stack layout; Calling sequences; Parameter passing; Generic subroutines and modules; Exception handling. ==
'''7.Control Abstraction – 2; Data Abstraction, Object Orientation6 Hrs'''
'''7.Control Abstraction – 2; Data Abstraction, Object Orientation6 Hrs'''


Control abstraction – 2: Coroutines.
Control abstraction – 2: Coroutines.


Data Abstraction, Object Orientation: Object oriented programming; Encapsulation and Inheritance; Dynamic method binding; Multiple inheritance; Object oriented programming revisited.
Data Abstraction, Object Orientation: Object oriented programming; Encapsulation and Inheritance; Dynamic method binding; Multiple inheritance; Object oriented programming revisited.  


= 8. Functional Languages, Logic Languages, Scripting Languages7 Hrs =
= 8. Functional Languages, Logic Languages, Scripting Languages7 Hrs =  
===== Functional Labguages: Origins; Concepts; An overview of scheme; Evaluation order revisited; Higher-order functions; Functional programming in perspective. =====
===== Functional Labguages: Origins; Concepts; An overview of scheme; Evaluation order revisited; Higher-order functions; Functional programming in perspective. =====
Logic Languages: Concepts; Prolog; Logic programming in perspective.
Logic Languages: Concepts; Prolog; Logic programming in perspective.


Scripting Languages: Common characteristics.
Scripting Languages: Common characteristics.




'''Text Books :'''
'''Text Books :'''  


# Michael L. Scott: Programming Language Pragmatics, 2<sup>nd</sup> Edition, Elsevier, 2006.
# Michael L. Scott: Programming Language Pragmatics, 2<sup>nd</sup> Edition, Elsevier, 2006.  


( Chapters 1.1 to 1.5, 3 excluding the sections on CD, 6 excluding the sections on CD, 7 including the sections on CD, 8 excluding the sections on CD, 9 including the sections on CD, 10 excluding the sections on CD, 11 excluding the sections on CD, 13.1. Note: Text Boxes titled Design & Implementation are excluded.)
( Chapters 1.1 to 1.5, 3 excluding the sections on CD, 6 excluding the sections on CD, 7 including the sections on CD, 8 excluding the sections on CD, 9 including the sections on CD, 10 excluding the sections on CD, 11 excluding the sections on CD, 13.1. Note: Text Boxes titled Design &amp; Implementation are excluded.)




'''Reference Books:'''
'''Reference Books:'''  


# Ravi Sethi: Programming languages Concepts and Constructs, 2<sup>nd</sup> Edition, Pearson Education, 1996.
# Ravi Sethi: Programming languages Concepts and Constructs, 2<sup>nd</sup> Edition, Pearson Education, 1996.
# Allen Tucker, Robert Nonan, Programming languages, Tata McGraw-Hill, 2002.
# Allen Tucker, Robert Nonan, Programming languages, Tata McGraw-Hill, 2002. </center></center>
Anonymous user