Operating Systems

Objective:
The course is designed with an objective to
 Discuss and explain the basic concepts of Operating System, process management,
memory management, file management, Input / Output management and the potential
problem of deadlocks.

Learning Outcome:
On completion of the course, students will be able to
 Describe the general architecture of computers,
 Describe, contrast and compare differing structures for operating systems,
 Analyze theory of processes, resource control (concurrency etc.), physical and virtual
memory, scheduling, I/O and files
 Implementing shell programming

Unit I: 2L
Introduction: System Software, Resource Abstraction, OS strategies.

Unit II: 2L
Types of operating systems - Multiprogramming, Batch, Time Sharing, Single user and
Multiuser, Process Control & Real Time Systems.

Unit III: 10L
Operating System Organization: Factors in operating system design, basic OS functions,
implementation consideration; process modes, methods of requesting system services – system
calls and system programs.

Unit IV: 15L
Process Management : System view of the process and resources, initiating the OS, process
address space, process abstraction, resource abstraction, process hierarchy, Thread model

Unit V: 12L
Scheduling: Scheduling Mechanisms, Strategy selection, non-pre-emptive and pre-emptive
strategies.

Unit VI: 12L
Memory Management: Mapping address space to memory space, memory allocation strategies,
fixed partition, variable partition, paging, virtual memory

Unit VII: 7L
Shell introduction and Shell Scripting

Books Recommended:

1. A Silberschatz, P.B. Galvin, G. Gagne, Operating Systems Concepts, 8th Edition, John
Wiley Publications 2008.
2. A.S. Tanenbaum, Modern Operating Systems, 3rd Edition, Pearson Education 2007.
3. G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition Pearson Education
1997.
4. W. Stallings, Operating Systems, Internals & Design Principles, 5th Edition, Prentice
Hall of India. 2008.
5. M. Milenkovic, Operating Systems- Concepts and design, Tata McGraw Hill 1992.

Computer Lab Based on Operating Systems:

 Introduction to Linux
 File systems
 Simple Linux commands
 Shell programming
 Programming on process management

PAPER IV HISTORY OF EUROPE: 1453-1815

Objective:
The objective of this paper is to acquaint the students with the major developments in
European politico-economic scenario since the Renaissance till the end of the French
Revolution.

Unit-1 1.01 : Renaissance- meaning -background-impacts
1.02 : Reformation- origin, courses and
 consequences; Counter Reformation
1.03 : The Thirty Years War- causes and
 consequences

Unit-2 2.01 : Colonial Expansion in the 15th
–16th centuries –
 Causes, Extent and Implication
2.02 : Commercial Revolution in Europe
2.03 : Absolute monarchy in Europe- Spain, France,
 England and Russia
2.04 : The Glorious Revolution –Background and
 results

Unit-3 3.01 : The Scientific Revolution in the 16th
–17th
 centuries - extent, nature and results
3.02 : Mercantilism and European Economy during
 17th and 18th Centuries
3.03 : American War of Independence- political and Economic Issues and
Significance

Unit-4 4.01 : Enlightenment in Europe – its Impact
4.02 : Enlightened Despotism in Europe – Russia,
 Prussia and Austria
4.03 : The Industrial Revolution in Europe- causes and
 significance
4.04 : Transition from Feudalism to Capitalism

Unit-5 5.01 : The French Revolution- Causes, Courses and
 Significance
5.02 : Napoleon Bonaparte- internal and external polices- downfall of
Napoleon Bonaparte
5.03 : The Congress of Vienna and Europe in 1815.

Suggested Readings:
Anderson, M.S. : Europe in the Eighteenth Century
Anderson, Perry : The Lineage’s of the Absolutist States
Cameron, Euan (ed.) : Early Modern Europe An Oxford History
Cipola, Carlo M. : Fontana Economic History of Europe, Vol. II & III
De Vrics, Jan : Economy of Europe in an Age of Crisis 1600-1750.
Elton, G.R. : Reformation Europe, 1517-1559.
Hale, J.R. : Renaissance Europe
Hill, Christopher : A Century of Revolutions
Koenigsberger, H.G and G.L. Mosse : Europe in the Sixteenth Century
Lee, Stephen J. : Aspects of European History, 1494-1789
Mathias, Peter : First Industrial Revolutions
Pennington, D.H.: Seventeenth Century Europe
Phukan, Meenakshi : Rise of the Modern West: Social and Economic History of Early
Modern Europe. 

RISE OF THE MODERN WEST - I

Course Objective: The students will be acquainted with

(I) The transition from feudalism to capitalism
(II) The voyages to the new world, the Renaissance
(III) The Religious Reformation
(IV) The 16th century Economic Developments
(V) The emergence of European state system

Unit-1 Transition from Feudalism to Capitalism:
Problems and Theories,
Early Colonial Expansion: motives, Voyages and Explorations; the Conquests of the
Americas: beginning of the era of Colonization; Mining and Plantation; the African
Slaves.

Unit-2 Renaissance:
its Social Roots, City-states of Italy; spread of Humanism in Europe; Art.

Unit-3 Origins, course and results of the European Reformation in the 16th century

Unit-4 Economic developments of the sixteenth century:
Shift of economic balance from the Mediterranean to the Atlantic; Commercial
Revolution; Influx of American Silver and the Price Revolution.

Unit-5 Emergence of European State System:
Spain; France; England; Russia.

Recommended Readings:

T.S. Aston and C. H. E. Philpin (eds.), The Brenner Debate
H. Butterfield, The Origins of Modern Science.
Carlo M. Cipolla, Fontana Economic History of Europe, Vols. II and
III. Carlo M. Cipolla, Before the Industrial Revolution, European
Society and Economy. 1000 -1700. 3rd ed. (1993)
D. C. Coleman (ed.), Revisions in Mercantilism.
Ralph Davis, The Rise of the Atlantic Economics.
Maurice Dobb, Studies in the Development of Capitalism.
J. R. Hale, Renaissance Europe.
R. Hall, From Galileo to Newton.
Christopher Hill, A Century of Revolutions.
Rodney Hilton, Transition from Feudalism to Capitalism.
H. G. Koenigsberger and G. L. Mosse, Europe in the Sixteenth Century.
Stephen J. Lee, Aspects of European History, 1494 - 1789.
G. Parker, Europe in Crisis. 1598- 1648.
G. Parker and L. M. Smith, General Crisis of the Seventeenth Century.
J. H. Parry, The Age of Reconnaissance.
Meenaxi Phukan, Rise of the Modern West: Social and Economic
History of Early Modern Europe.
V. Poliensiky, War and Society in Europe, 1618 - 48.
Theodore K. Rabb, The Struggle for Stability in Early Modern Europe.
V. Scammell, The First Imperial Age: European Overseas Expansion, 1400 - 1715.
Jan de Vries, Economy of Europe in an Age of Crisis 1600-1750.
M. S. Anderson, Europe in the Eighteenth Century.
Perry Anderson, The Lineages of the Absolutist State.
Stuart Andrews, Eighteenth Century Europe.
B. H. Slicher von Bath, The Agrarian History of Western Europe. AD. 500 - 1850.
The Cambridge Economic History of Europe. Vol. I - VI.
James B. Collins, The State in Early Modern France: New
Approaches to European History.
G. R. Elton, Reformation Europe, 1517-1559.
M. P. Gilmore, The World of Humanism. 1453 -1517.
Peter Kriedte, Peasants, Landlords and Merchant Capitalists.
J. Lynch, Spain under the Hapsburgs.
Peter Mathias, First Industrial revolution.
Harry Miskimin, The Economy of Later Renaissance Europe: 1460-1600.
Charles A. Nauert, Humanism and the Culture of the Renaissance
The New Cambridge Modern History of Europe, Vols. I -VII.
L. W. Owie, Seventeenth Century Europe.
D. H. Pennington, Seventeenth Century Europe.
F. Rice, The Foundations of Early Modern Europe.

XML Programming

Objective:
The course is designed with an objective to
 Introduce programming in XML
 Enhance programming skills as a developer with competitive advantage in the market of
web services

Learning Outcome:
On completion of the course, students will be able to
 Design , implement and develop smart web services
 Enhance programming skills which is highly in demand

Unit I: 2L
Overview of XML: Introduction to XML and its goals, XML fundamentals, understanding of
Markup language, structure of XML Data, characteristics of XML, Introduction to XML tools

Unit II: 4L
Quality Control with XML Document Schema: Basic Concepts, Document Type Declaration
(DTD), namespaces, introduction to XML schema, XML Tree structure, Data Object Model
(DOM), Programming Models, and XML database.

Unit III: 3L
Advance XML Concepts: Scripting XML, XML as Data, Linking with XML, Introduction to
Encoding, character encodings, encoding types (UTF-8, UTF-16), text declarations, character
sets, validation

Unit IV: 4L
XML with Style: Stylesheets basics , XML on the Web, XSL Basics, Rule Matching, Properties
and examples, Querying and Transformation, XPath and XPointer, Nodes and trees, finding
nodes, XPath, XPath expressions, XPointer, XLinks, XInclude, XSL style sheets, XQuery,
transformation with XSLT.

Unit V: 2L
Application Program Interfaces to XML: Storage of XML data, relational databases, tree
representation, XML applications.

Books Recommended:
1. William J. Pardi , “XML in action web technology”, Microsoft Press, 1999
2. Michael J. Young , “Step by Step XML” , Microsoft Press, 2002
3. Elliotte Harold, W. Means “XML in a Nutshell, A Desktop Quick Reference”, 3rd Edition,
O’Reilly Media, June 2009
4. Erik Ray, “Learning XML, Creating Self-Describing Data”, 2nd Edition, O’Reilly Media,
June 2009

Computer Lab Based on XML Programming:
 XML Basics
 DTD Basics
 Reading Configuration Files
 XML Schemas
 XSLT Functions
 XML Namespaces
 Introduction to XML programming using Java

Software Testing Concepts

Objective:
The course is designed with an objective to
 Explain different concepts related to software testing
 Explain different method of testing a software product

Learning Outcome:
On completion of the course, students will be able to
 Apply different testing methods to software to find any software defects
 And to prevent these defects

Unit I: 4L
Introduction: Strategic Approach to Software testing, Test Strategies for Conventional
Software, Validation Testing, System Testing, Basic Terminologies, V Shaped Life Cycle Model

Unit II: 5L
Functional Testing/Black Box Testing: Boundary value analysis, Equivalence Class testing,
Decision Table Based Testing

Unit III: 6L
Structural Testing / White Box Testing: Basic Path Testing: Program Graph, DD path Graph,
Cyclomatic Complexity, Graph Matrices, Control Flow Testing: Statement Coverage, Branch
Coverage, Condition Coverage, Path Coverage.

Books Recommended:
1. Roger S. Pressman, Software Engineering: A practitioner’s Approach, Seventh Edition,
Mc. Grow Hill Edition, 2009
2. Yogesh Singh, Software Testing, Cambridge University Press, 2011
3. Rajib Mall, Fundamentals of Software Engineering, Prentice-Hall India
4. R.E. Fairley, Software Engineering Concepts, Tata McGraw-Hill

Computer Lab Based on Software Testing Concepts:

 Boundary Value Analysis
 Equivalence Class Partitioning
 Decision Table Testing
 Basic Path Testing.
 Use of code coverage tool
 Use of load testing tool

Computer System Architecture

Objective:
The course is designed with an objective to.
 Describe the basic structure and operation of a digital computer.
 Describe the different ways of communicating with I/O devices and standard I/O
interfaces.

Learning Outcome:
On completion of the course, students will be able to
 Describe different components of computer.
 Identify high performance architecture design.
 Develop independent learning skills and be able to illustrate more about different
computer architectures and hardware.
 Create an assembly language program to program a microprocessor system.

Unit I: 18L
Introduction: Logic gates, Boolean algebra, combinational circuits, circuit simplification, flip-flops
and sequential circuits, decoders, multiplexors, registers, counters and memory units.
Data representation.

Unit II: 18L
Basic Computer Organization and Design: Computer registers, bus system, instruction set, timing
and control, instruction cycle, memory reference, input-output and interrupt.

Unit III: 10L
Central Processing Unit: Register organization, arithmetic and logical micro-operations, stack
organization, micro programmed control.

Unit IV: 10L
Programming the Basic Computer: Instruction formats, addressing modes, instruction codes,
machine language, assembly language, input output programming.

Unit V: 4L
Input-output Organization: Peripheral devices, I/O interface, Modes of data transfer, direct
memory access.

Books Recommended:

1. M. Mano, Computer System Architecture, Pearson Education 1992.
2. A. J. Dos Reis, Assembly Language and Computer Architecture using C++ and JAVA,
Course Technology, 2004
3. W. Stallings, Computer Organization and Architecture Designing for Performance, 8th
Edition, Prentice Hall of India ,2009
4. Digital Design, M.M. Mano, Pearson Education Asia, 1979

Computer Lab Based on Computer System Architecture:

Write Assembly language programming of 8085
 Using arithmetic and logical instructions
 Memory related operations
 Data transfer operations

Paper III Social and Economic History of Assam

Objective:
The objective of this course is to acquaint the students with
(i) The development of Caste, Social Classes and Occupational Groups in Ancient
 Assam, the religion Beliefs and Practice,
(ii) Land grant,Trade, Society, the Neo-Vaishnavite Movement Patriarchy, Satra
 Institutions,
(iii)Agriculture and Trade in Medieval Assam, the Growth of Modern Education and role
of the Missionaries, Middle Class, Agriculture, Tea Industry and Transport
System in Colonial Assam.

Unit-1 Social and Economic History of Ancient Assam
1.01 : Development of Caste System in Ancient Assam, Social Classes
and Occupational Groups
1.02 : Religious Beliefs and Practices in Ancient Assam : Vaishnavism,
Saivism, Shaktism and Buddhism
1.03 : Land System and Ownership of Land; Land
 Grant and Agrahara Settlements
1.04 : Development of Agriculture
1.05 : Trade and Medium of Exchange

Unit-2 Society in Medieval Assam
2.01 : Social Structure in the Brahmaputra Valley –
 Caste System
2.02 : Social Organisation –Caste-Class Relationship,
 Nobility, Paiks, Slaves and Servants
2.03 : Neo-Vaishnavite Movement in Assam – Impact
 on Society
2.04 : Development of Satra Institutions
2.05 : Patriarchy, Women and Society in Medieval Assam

Unit-3 Economy in Medieval Assam
3.01 : Agriculture and Land System – Classification
 and Ownership of Land
3.02 : Land Revenue and other Taxes
3.03 : Trade and Commerce – Export and Import, Trade routes and
Means of Transport
3.04 : Medium of Trade – Coinage and Barter System
3.05 : Economic Relation between the Hills and
 Valleys

Unit-4 Society in Colonial Assam
4.01 : Growth of Modern Education and role of the
 Christian Missionaries
4.02 : Language Controversy in 19th century Assam
4.03 : Emergence of Middle Class, Issues relating to
 Women
4.04 : Literary and Cultural Development - Impact of
 the Bengal Renaissance
4.05 : Development of Press and Growth of Public Associations – The
Assam Sahitya Sabha.

Unit-5 Economy in Colonial Assam
5.01 : Agriculture; Colonial Land Regulations and
 Revenue System
5.02 : Plantation Economy- Growth of Tea Industry
5.03 : Development of Modern Industries - Coal and
 Oil.
5.04 : Development of Transport System

Suggested Readings:

Barpujari, H.K.: (ed) : The Comprehensive History of Assam, Vol. I, 111. IV & V.
Boruah, Nirode : Early Assam, State Formation, Political Centres Cultural
Zones,
Rhodes, N. and S. K. Bose : The Coinage of Assam, Vol. I &.II
Baruah, S.L. : A Comprehensive History of Assam.
Choudhury, P.C. : History of Civilization of the People of Assam to the Twelfth
CenturyA.D.
Gait, E.A. : A History of Assam.
Guha, Amalendu : Medieval and Early Colonial Assam.
Goswami, Priyam : Assam in the Nineteenth Century: Industrialization and Colonial
Penetration.
Guha, Amalendu : Planters Raj to Swaraj, Freedom Struggle and Electoral Politics in Assam
1826-1947.
Medhi, S. B : Transport System and Economic Development in Assam.
Saikia, Rajen : Social and Economic History of Assam (1853- 1921).
Sharma, Monorama : Social and Economic Change in Assam: Middle Class Hegemony