Bachelors in Information Technology Program
Bachelors in Information Technology Program
(COURSE OF STUDY)
2075
Tribhuvan University
Institute of Science and Technology
Course of Study
Prepared by
Computer Science and Information Technology Subject Committee
Introduction:
The Bachelors in Information Technology (BIT) curriculum is designed by closely following the
courses practiced in accredited international universities, subject to the condition that the intake
students are twelve years of schooling in any stream or equivalent from any recognized board. In
addition to the foundation and core Information Technology courses, the program offers several
elective courses to meet the undergraduate academic program requirement and to fulfill the
demand for development and implementation of new technology.
Students enrolled in the four year BIT program are required to take foundation and core courses
of Information technology, courses of mathematics, statistics, management, economics,
sociology, psychology, research methodology and technical writing, and some elective courses.
All undergraduate students are required to complete 120 credit hours of Information Technology
and allied courses, and will have opportunity in the field of software development, information
security, database administration, network and system administration, and in all the sectors that
develop and/or use Information Technology.
Objective:
The main objective of BIT program is to provide students intensive knowledge and skill to
design, develop, and use information technology in different areas. It is envisaged that graduate
of this program will be equipped with necessary knowledge of Information Technology to
compete in this global world.
Course Duration:
The entire course is of eight semesters (four academic years). There is a separate semester
examination after the end of each semester.
I
Hours of Instruction:
a) Working days: 90 days in a semester
b) Class hours:
3 credit hours courses with theory and labs is equivalent to 3 hours lecture and 3 hours
lab = 6 working hrs per week.
3 credit hours theory-only course is equivalent to 3 hours lecture and 2 hours tutorial = 5
working hrs per week.
Evaluation
Theory course should have internal weightage of 20% and external weightage of 80%. For the
course having lab work, the internal weightage is 20%, lab work weightage is 20% and external
weightage is 60%. A student should secure minimum of 40% in each category to pass a course.
The final score in each course will be the sum of overall weightage of in all categories. There
will be a separate practical examination for the 20% weightage of lab work conducted by
concerned college in the presence of an external examiner.
The project work and internship are evaluated by different evaluators. To pass project work and
internship, students should secure at least 40% marks in the evaluation of each evaluator and
final score will be the sum of all the evaluations. For the evaluation of final presentation, an
external examiner will be assigned from the IOST.
Attendance Requirement:
Students are required to attend regularly all theory and practical classes and should maintain 80
percent attendance in each course separately.
Final Examination:
Institute of science and technology, Tribhuvan University, will conduct the final examination at
the end of each semester. 80% weightage will be given to the final examination for theory course
and 60% will be given for the course having both theory and practical.
II
Course Structure:
Semester I
Course Code Course Title Credit Hours Full Marks
BIT101 Introduction to Information Technology 3 100
BIT102 C Programming 3 100
BIT103 Digital Logic 3 100
MTH104 Basic Mathematics 3 100
SCO105 Sociology 3 100
Total 15 500
Semester II
Course Code Course Title Credit Hours Full Marks
BIT151 Microprocessor and Computer 3 100
Architecture
BIT152 Discrete Structure 3 100
BIT153 Object Oriented Programming 3 100
STA154 Basic Statistics 3 100
ECO155 Economics 3 100
Total 15 500
Semester III
Course Code Course Title Credit Hours Full Marks
BIT201 Data Structures and Algorithms 3 100
BIT202 Database Management System 3 100
BIT203 Numerical Methods 3 100
BIT204 Operating Systems 3 100
MGT205 Principles of Management 3 100
Total 15 500
III
Semester IV
Course Code Course Title Credit Hours Full Marks
BIT251 Web Technology I 3 100
BIT252 Artificial Intelligence 3 100
BIT253 Systems Analysis and Design 3 100
BIT254 Network and Data Communications 3 100
ORS255 Operations Research 3 100
Total 15 500
Semester V
Course Code Course Title Credit Hours Full Marks
BIT301 Web Technology II 3 100
BIT302 Software Engineering 3 100
BIT303 Information Security 3 100
BIT304 Computer Graphics 3 100
ENG305 Technical Writing 3 100
Total 15 500
Semester VI
Course Code Course Title Credit Hours Full Marks
BIT351 NET Centric Computing 3 100
BIT352 Database Administration 3 100
BIT353 Management Information System 3 100
RSM354 Research Methodology 3 100
Elective I 3 100
Total 15 500
List of Electives:
1. Geographical Information System (BIT355)
2. Multimedia Computing (BIT356)
3. Wireless Networking (BIT357)
4. Society and Ethics in IT (BIT358)
5. Psychology (PSY359)
IV
Semester VII
Course Code Course Title Credit Hours Full Marks
BIT401 Advanced Java Programming 3 100
BIT402 Software Project Management 3 100
BIT403 E-commerce 3 100
BIT404 Project work 3 100
Elective II 3 100
Total 15 500
List of Electives:
1. DSS and Expert System (BIT405)
2. Mobile Application Development (BIT406)
3. Simulation and Modeling (BIT407)
4. Cloud Computing (BIT408)
5. Marketing (MGT409)
Semester VIII
Course Code Course Title Credit Hours Full Marks
BIT451 Network and System Administration 3 100
BIT452 E Governance 3 100
BIT453 Internship 6 200
Elective III 3 100
Total 15 500
List of Electives:
1. Data Warehousing and Data Mining (BIT454)
2. Knowledge Management (BIT455)
3. Image processing (BIT456)
4. Network Security (BIT457)
5. Introduction to Telecommunications (BIT458)
V
Introduction to Information Technology
Course Description:
This course covers basic concepts of computers, computer hardware, memory, input/output
devices, computer software, data representation, database, computer networks, internet,
computer security and applications of IT.
Course Objectives:
The main objective of this course is to provide basic knowledge of fundamental concepts of
computer system and Information Technology.
Course Contents:
Unit 1: Introduction to Computer (4 Hrs.)
Introduction of Computer; Characteristics of Computer; History of Computer; Generations of
Computer; Digital and Analog Computers; Classification of Computer based on size; The
Computer System; Application of Computers
Input and Output Devices: Input-Output Unit; Input Devices; Human Data Entry Devices;
Source Data Entry Devices; Output Devices; I/O Port; I/O System
1
Unit 4: Data Representation (5 Hrs.)
Introduction; Number System; Conversion from Decimal to Binary, Octal, Hexadecimal;
Conversion of Binary, Octal, Hexadecimal to Decimal; Conversion of Binary to Octal,
Hexadecimal; Conversion of Octal, Hexadecimal to Binary; Binary Arithmetic
Laboratory Works:
The laboratory work includes realizing hardware components of computer, using operating
systems, Word Processors, Spreadsheets, Presentation Graphics, Database Management Systems,
and Internet and its services.
Text Books:
1. Computer Fundamentals, Anita Goel, Pearson Education India
Reference Books:
1. Introduction to Computers, Peter Norton, 7th Edition, McGraw Hill Education
2. Fundamentals of Information Technology, Leon and Leon
3. Computer Fundamental, Pradeep K. Sinha and Priti Sinha
4. Introduction to Information Technology, E. Turban
5. Information Technology for Management, [Link], C. Pollard, G. Wood, Wiley Publication
6. Information Technology for Management, Henry C. Lucas, Jr.
2
C Programming
Course Description:
This course familiarizes students with basic principles of programming. It introduces structured
programming paradigm using a high level language called C. It covers the concept of problem
solving techniques, program design, and basic elements of C along with the detailed concept of
operators, statements, arrays, functions, pointers, structures and file handling.
Course Objective:
The main objective of this course is to acquaint the students with good program design through
structured programming paradigm for developing programs for specific tasks using C
Programming Language as well as to present the syntax and semantics of the “C” language.
Course Contents:
Unit 1: Introduction (3 Hrs.)
History and advantages of C; Problems analysis, algorithm and flowchart; Structure of a C
Program; Writing, compiling, debugging, executing and testing a C Program in windows and
Unix/Unix like environment
3
Unit 6: Functions (6 Hrs.)
Introduction and types of functions; Declaring, Defining and calling functions; Arguments and
Return Statement; Recursive functions; Function call by value and reference; Variables' scope,
local variables and function parameters; Arrays as function parameter; Void as a parameter;
Parameterizing the main function; External function and variables; Header files; Static variables;
Register Variables
Laboratory Works:
Laboratory work emphasizes the verification of programming concepts learned in class.
Therefore, each unit should include sufficient practical lab exercise.
4
Digital Logic
Course Description:
This course familiarizes students with Number System, Digital Design Fundamentals,
Understand and Design Functions of Combinational Logic, Sequential Logic (Counters,
Registers and Finite State Machine), Memories, Programmable Logic Devices Integrated Circuit
Technologies.
Course Objective:
To provide the concepts used in the design and analysis of digital systems and introduces the
principles of digital computer organization and design.
Course Contents:
Unit 1: Number Systems, Operations and Codes (6 Hrs.)
Introduction to Number System, Decimal, Binary, Octal, Hexadecimal Number Systems,
Conversion from one number system to another, Complements of Numbers, Addition and
Subtraction of Binary Numbers, Binary Codes and Error Detection Codes
5
Laboratory Works:
Familiarization with Logic Gates
Encode and Decodes
Multiplexer and De-Multiplexer
Design of simple combination Circuits
Design of Adder/combination Circuits
Design of Flip Flop
Clock driven sequential circuits
Conversion of parallel data into serial format
Generation of timing signal for sequential system
Text Book:
Mano M.M., Digital logic and Computer Design, Pearson Education
References Books:
Mano M.M. and Ciletti M. M, Digital Design, 4thedition
Brown S. and Vranesic Z., Fundamentals of Digital Logic with VHDL Design, 3rd
edition, McGraw Hill
Rafiquzzaman M., Fundamentals of Digital Logic and Microcomputer Design, 5th
edition, JohnWiley & Sons, Inc.
Holdsworth B. and Woods C., Digital Logic Design, 4th edition
Mano M. M, Kime C. R , Logic and computer design fundamentals, 2nd edition
6
Basic Mathematics
Course Description:
This course familiarizes students with functions, limits, continuity, differentiation, integration of
function of one variable, logarithmic, exponential, applications of derivative and antiderivatives,
differential equations, partial derivatives.
Course Objectives:
1. Students will be able to understand and formulate real world problems into mathematical
statements.
2. Students will be able to develop solutions to mathematical problems at the level
appropriate to the course.
3. Students will be able to describe or demonstrate mathematical solutions either
numerically or graphically.
Course Contents:
Unit 1: Functions Limits and Continuity (5 Hrs.)
Functions and Their Graphs, Combining Functions; Shifting and Scaling Graphs, Trigonometric
Functions, Graphing with Calculators and Computers, Exponential Functions, Inverse Functions
and Logarithms, Rates of Change and Tangents to Curves.
7
Unit 6: Applications of Definite Integrals (3 Hrs.)
Volumes using cross-sections, Volumes using cylindrical Shells, Arc length, Areas of surfaces of
revolution, Work and fluid forces, Moments and centers of mass
Text/Reference Book:
Maurice D. Weir and Joel Hass, Thomas’ Calculus, Early Transcendentals, 12th Edition, 2009.
8
Sociology
Course Description:
This course familiarizes students with the subject matter of sociology in terms of broader
understanding of society in relation to information technology. It helps students understand the
importance of sociology as its relationship to other sciences. More importantly, it enhances the
capability of understanding and analyzing society so that they can apply information technology
with better understanding of social structure, social system, social processes, and social
institutions to bring social change using new information technology.
Course Objectives:
At the end of this course, students will be able to:
Describe sociology and discuss its relationship to other sciences (social sciences; history,
psychology, anthropology, economics and political science including management and
education as well as pure sciences; information technology, biology, and so on).
Comprehend and explain the fundamental sociological concepts.
Discuss social structure, social system, social processes, etc. in relation to information
technology
Analyze social structure, social system, cultural practices and develop a framework of
applying new information technology in proper way.
Course Contents:
Unit 1: Introduction (9 Hrs.)
a) What is sociology? Sociological viewpoint; the origins of sociology; perspectives
within sociology; sociology and social concerns; sociology’s four realms.
b) Relationship between sociology and other social and natural sciences: focus on
sociology and information technology; biology; chemistry; anthropology;
psychology; management; education; law, etc.
c) Traditional society and technological society
d) Sociology and the twenty first century
9
Unit 3: The Social Structure (12 Hrs.)
a) The sustaining forces of codes and custom: the more and social control; the major
forms of social codes; social codes and the individual life
b) The major forms of social structure: types of social groups; the family; the
community; city, country, and region; social class and caste; ethnic and racial groups;
herd, crowd, and mass communication; associations and interests; the great
association: political and economic; functional systems
c) Information technology and social structure
Required Readings:
Unit 1: Introduction
Curry, Tim, Jiobu, Robert and Schwirian, Kent. 2008. Sociology for the Twenty First Century.
Fifth Edition. Pp. [Link] Jersey: Pearson Prentice Hall.
Schaefer, Richard T. 2006. Sociology: A Brief Introduction. Sixth Edition. Pp. 3-26. New Delhi:
TATA MCGRAW-HILL.
Inkeles, Alex. 2001. What is sociology? An introduction to the discipline and profession. Pp. 1-
17; 18-24; 28-46. New Delhi: Prentice Hall of India pvt. Ltd.
Macionis, John J. 1987. Sociology. Eighth Edition. Pp. 1-24. New Jersey: Prentice Hall of India.
Haralambos, M. And Heald, R. M. 2009. Sociology: Themes and Perspectives. Thirty-fourth
Impression. Pp. 1-23. New Delhi: Oxford University Press.
MacIver, R.M. & Page, C.H. 2001. Society: An Introductory Analysis. Reprinted. Pp. 1-23. New
Delhi: MACMILLAN.
Rocher, Guy. 2004. A General Introduction to Sociology: A Theoretical Perspective. Pp. 2-5;
210-255. Calcutta, India: Academic Publishers.
McQuail, Denis. 1985. Sociology of Mass Communication. Annual Review of Sociology, Vol. 11
(1985), pp. 93-111. Stable URL: [Link] Accessed: 05-10-
2017 07:12 UTC.
10
Buttel, Frederick H. 1991 September. Beyond Deference and Demystification in the Sociology
of Science and Technology: A Reply to Otero. Sociological Forum, Vol. 6, No. 3 (Sep.,
1991), pp. 567-577. Stable URL: [Link] Accessed: 05-10-
2017 07:18 UTC.
Castells, Manuel. 2000, Sep. Toward a Sociology of the Network Society. Contemporary
Sociology, Vol. 29, No. 5 (Sep., 2000), pp. 693-699. Stable URL:
[Link] Accessed: 05-10-2017 07:19 UTC.
Wynn, Jonathan R. 2009 June. Digital Sociology: Emergent Technologies in the Field and the
Classroom. Sociological Forum, Vol. 24, No. 2 (Jun., 2009), pp. 448-456. Stable URL:
[Link] Accessed: 05-10-2017 07:23 UTC.
Woolgar, Steve. 1985 November. Why not a Sociology of Machines? The Case of Sociology and
Artificial Intelligence. Sociology, Vol. 19, No. 4 (November 1985), pp. 557-572. Stable
URL: [Link] Accessed: 05-10-2017 07:22 UTC.
Rafael, Erwin F. 2013 July-December. Technology as a Social System: A Systems Theoretical
Conceptualization. Philippine Sociological Review, Vol. 61, No. 2, Classical Sociological
Theory in Contemporary Practice. (July-December 2013), pp. 319-347. Stable URL:
[Link] Accessed: 05-10-2017 07:30 UTC.
11
Unit 4: Social Institutions and Processes
Bottomore, T. B. 1986. Sociology: A Guide to Problems and Literature. New Edition. Pp. 113-
216. New Delhi: Blackie & Son (India).
Davis, Kingsley. 1981. Human Society. First Indian Reprint. Pp. 435-550. New Delhi: Surjeet
Publications.
Mckee, James B. 1981. Sociology: The Study of Society. Pp. 287-408. New York: Holt, Rinehart
and Winston.
Mellor, Philip A. 2004 Winter. Religion, Culture and Society in the 'Information Age'. Sociology
of Religion, Vol. 65, No. 4, Special Issue: [Culture and Constraint in the Sociology of
Religion] (Winter, 2004), pp. 357-371. Stable URL: [Link]
Accessed: 05-10-2017 07:29 UTC.
12
Microprocessor and Computer Architecture
Course Description:
This course aims at providing fundamental knowledge about computer architecture, Instruction
cycle, components of Microprocessor, Intel 8085 and assembly programming.
Course Objectives:
The main objective of this course is to provide basic knowledge of components of
Microprocessor, block diagram and assembly language programming using Intel 8085, SAP1
and SAP2 computer architecture, timing diagrams, instruction cycles, machine cycles, control
unit, central processing unit, RISC, CISC, Direct Memory Access, Interrupts, serial and parallel
interfaces.
Course Contents:
Unit 1: Introduction to Microprocessor (6 Hrs.)
Components of a Microprocessor: Registers, ALU, Control and Timing, System Buses,
Microprocessor Systems with Bus Organization, Introduction to SAP1 and SAP2
13
Unit 6: Input and Output Organization (5 Hrs.)
Introduction to Peripheral Devices, I/O interface, Direct Memory Access (DMA), I/O Processor,
Data communication processor
Laboratory Works:
The laboratory works should be carried out in 8085 trainer kit. The programming should include
arithmetic operation, base conversion, conditional branching etc.
Text Books:
1. Ramesh S. Gaonkar: Microprocessor Architecture, Programming, and Applications with
8085, prentice Hall
2. Morris Mano: Computer system Architecture, Third Edition, prentice Hall
Reference Books:
1. Malvino: Digital Computer system Electronics (An introduction to Microcomputers)
2. Douglas V. Hall: Microprocessor and Interfacing programming and Hardware, McGraw Hill
14
Discrete Structure
Course Title: Discrete Structure Full Marks: 60+20+20
Course No: BIT152 Pass Marks: 24+8+8
Nature of Course: Theory + Lab Credit hours: 3
Semester: II
Course Description: The course introduces the basic concepts of discrete mathematics such as
introductory logic, proofs, sets, relations, functions, counting and probability, with an emphasis
on applications in information technology.
Course Objectives: The main objective of the course is to introduce basic concepts of discrete
mathematics, understand the concepts of graphs, functions, relations and number theory
respectively and explore applications of discrete mathematics in information technology.
Course Contents:
Unit 1: Logic and Proof Methods (6 Hrs.)
Propositional Logic: Propositional Logic, Propositional Equivalences, Rule of inferences, Valid
Arguments.
Proof Methods: Basic Terminologies, Proof Methods (Direct Proof, Indirect Proof, Proof by
Contradiction, Proof By Contraposition, Exhaustive Proofs and Proof by Cases), Mistakes in
Proof
15
Prime Number and its applications
Laboratory Works:
The laboratory work consists of implementing the algorithms and concepts discussed in the class.
Student should implement problems with following concepts;
• Set Operations, relations and functions
• Primality Testing, Number Theory Algorithms, and Operations on Integers
• Counting and Some Recursive Algorithms
• Predicate Logic
• Algorithms for Tree, Graphs
16
Object Oriented Programming
Course Title: Object Oriented Programming Full Marks: 60+20+20
Course No: BIT153 Pass Marks: 24+8+8
Nature of Course: Theory + Lab Credit hours: 3
Semester: II
Course Description: The course familiarizes students with the concepts of object oriented
programming using C++.
Course Objective: The main objective of this course is to understand the basics of object
oriented programming. This course covers the C++ concepts such as objects, class, operator
overloading, inheritance and polymorphism, file I/O, exception handling and templates.
Course Contents:
Unit 1: Introduction to Object Oriented Programming (3 Hrs.)
Overview of structured and object oriented programming approach, Characteristics of object
oriented languages
17
Unit 6: Virtual Function, Polymorphism, and other C++ Features (5 Hrs.)
Concept of Virtual functions, Late Binding, Abstract class and pure virtual functions, Virtual
Destructors, Virtual base class, Friend function and Static function, Assignment and copy
initialization, Copy constructor, This pointer, Concrete classes, Polymorphism and its roles.
Laboratory Works:
Students should be able to implement the above mentioned concepts of Object Oriented
Programming using C++ language.
Text Book:
1. Robert Lafore, Object Oriented Programming in C++, Fourth Edition, SAMS publications.
Reference Books:
1. Deitel and Deitel, C++ How to Program, Third Edition, Pearson Publication.
2. Joyce Farrell, Object-oriented programming using C++, Fourth Edition, Cengage Learning.
3. Herbert Schildt, C++ The Complete Reference, Fourth Edition, Tata McGraw Hill
Publication.
18
Basic Statistics
Course Description:
The course familiarizes students with the basic concepts of statistics including introduction,
diagrammatical and graphical representation, descriptive statistics, probability, random variables,
sampling, and correlation and regression.
Course Objective:
To impart the knowledge of descriptive statistics, correlation, regression, concept of sampling and
sampling distribution, theoretical as well as applied knowledge of probability and some probability
distributions.
Course Contents:
Unit 1: Introduction (5 Hrs.)
Basic concept of statistics; Application of Statistics in different fields including information
technology; Scales of measurement; Variables; Types of Data and data source; Data preparation-
editing, coding, and transcribing.
19
Unit 6: Probability Distributions (6 Hrs.)
Probability distribution function; Binomial distribution; Poisson distribution; Normal distribution
and their characteristic features. Applications of these distributions in IT related data problems.
Laboratory Works:
Practical (Computational Statistics):
Practical problems to be covered in the Computerized Statistics laboratory
Practical problems
S. No. Title of the practical problems No. of
(Using any statistical software such as Microsoft Excel, SPSS, STATA etc. practical
whichever convenient). problems
1 Diagrammatical and graphical presentation of data 1
Computation of measures of central tendency (ungrouped and grouped data)
2 Use of an appropriate measure and interpretation of results and computation 1
of partition Values
Computation measures of dispersion (ungrouped and grouped data) and
1
3 computation of coefficient of variation.
Measures of skewness and kurtosis using method of moments, Measures of
4 2
Skewness using Box and whisker plot.
Scatter diagram, correlation coefficient (ungrouped data) and interpretation.
5 1
Compute manually and check with computer output.
Fitting of simple linear regression model (Results to be verified with
6 1
computer output), Mean residual sum of squares, residual plot
7 Conditional probability and Bayes theorem 3
8 Problems related to Binomial, Poisson and Normal probability distributions 2
Problems related sampling and sampling distribution of mean and
9 3
proportion, confidence interval estimation for mean and proportion
Total number of practical problems 15
20
Text Books:
1. Michael Baron (2013). Probability and Statistics for Computer Scientists. 2nd Ed., CRC
Press, Taylor & Francis Group, A Chapman & Hall Book.
2. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, & Keying Ye(2012). Probability
& Statistics for Engineers & Scientists. 9th Ed., Printice Hall.
Reference Books:
1. Douglas C. Montgomery & George C. Ranger (2003). Applied Statistics and Probability for
Engineers. 3rd Ed., John Willey and Sons, Inc.
2. Richard A. Johnson (2001). Probability and Statistics for Engineers. 6th Ed., Pearson
Education, India
21
Economics
Course Description:
This course covers the basic concepts of microeconomics and macroeconomics. In encompasses
basic economic problems, demand, supply, market equilibrium, elasticity of demand and supply,
consumer choice, production, cost, revenue, market structure, concept of national product and
income and its measurement, monetary and fiscal policies.
Course Objectives:
The main objective of this course is to make students familiar with the basic concepts of
economics.
Course Content:
Unit 1: Economic Issues and Concepts (4 Hrs.)
Introduction to economics with reference to Alfred Marshall and Lionel Robbins’ definitions ;
Concept of microeconomics and its scope; Main characteristics of free market, centrally planned
and mixed economic systems; Society’s production possibility curve/frontier, and choice,
scarcity and opportunity cost
22
Unit 4: Production (6 Hrs.)
Meaning of production and production function (Cobb-Douglas production function) ;
production with one variable input: the law of diminishing marginal productivity/returns;
production with two variable inputs: concept of isoquant; property of isoquants ;right-angled(L-
shaped) and linear(straight line) isoquants; concept of isocost curve (meaning, equation, slope);
producer’s equilibrium ,condition for optimum employment of one, two and many inputs/factors
of production; Production in the long run: Concepts of returns to scale with possible causes of
each
23
Data Structures and Algorithms
Course Description:
The course familiarizes students with different concepts of data structures, abstract types, and
algorithms.
Course Objective:
This course aims to provide sufficient theoretical and practical knowledge of data structure and
algorithms required to build efficient programs.
Course Contents:
Unit 1: Background and Concept of Data Structures (2 Hrs.)
o Introduction: Data Types, Data Structure, Abstract Data Type
o Background for Data Structure: Array, Array as an ADT, Structure, Pointer, Class in C++
24
Unit 5: List (9 Hrs.)
o Definition, Static and Dynamic List Structure
o Operations on Linked List
o Linked implementation of a stack
o Linked implementation of a queue
o Circular Linked List
o Doubly Linked List
o Doubly Circular Linked List
Laboratory works:
Data Structure and Algorithm is highly practical oriented course. Each unit should include plenty
of programming practices. Laboratory work should include implementation of Stack, Queue,
Lists, Tree, Graphs, and Recursive functions as well as implementation of Sorting Algorithms
and Searching Algorithms.
Text Book:
1. Data structure using C and C++, Langsam, Augenstein, Tenenbaum
References Books:
1. Horowitz and Sahni, Fundamentals of Data Structures
2. Aho, Hopcroft and Ullman, Data Structure and Algorithms
25
Database Management System
Course Description:
The course covers the basic concepts of databases, database system concepts and architecture,
data modeling using ER diagram, relational model, SQL, relational algebra and calculus,
normalization, transaction processing, concurrency control, and database recovery.
Course Objective:
The main objective of this course is to introduce the basic concepts of database, data modeling
techniques using entity relationship diagram, relational algebra and calculus, basic and advanced
features SQL, normalization, transaction processing, concurrency control, and recovery
techniques.
Course Contents:
Unit 1: Database Concepts and Architecture (4 Hrs.)
Database, Database Management System, Database Users, and Benefits of Databases; Data
Models, Schemas, and Instances; Three-Schema Architecture and Data Independence; Database
Languages and Interfaces; the Database System Environment; Centralized and Client/Server
Architectures for DBMSs; Classification of Database Management Systems
Unit 3: The Relational Data Model and Relational Database Constraints (5 Hrs.)
Relational Model Concepts; Relational Model Constraints and Relational Database Schemas;
Update Operations, Transactions, and Dealing with Constraint Violations; Basic Relational
Algebra Operations
26
Unit 6: Transaction Processing and Concurrency Control, and Recovery (8 Hrs.)
Introduction to Transaction Processing; Transaction and System Concepts; Desirable Properties
of Transactions; Serializable Schedule; Two-Phase Locking and Timestamp Ordering
Concurrency Control Techniques
Laboratory Works:
The laboratory work includes writing database programs to create and query databases using
basic and advanced features of structured query language (SQL).
Text Books:
1. Fundamentals of Database Systems; Seventh Edition; RamezElmasri, Shamkant B. Navathe;
Pearson Education
2. Database System Concepts; Sixth Edition; AviSilberschatz, Henry F Korth, S Sudarshan;
McGraw-Hill
3. NoSQL for Dummies; Adam Fowler; John Wiley & Sons, Inc.
Reference Books:
1. Database Management Systems; Third Edition; Raghu Ramakrishnan, Johannes Gehrke;
McGraw-Hill
2. A First Course in Database Systems; Jaffrey D. Ullman, Jennifer Widom; Third Edition;
Pearson Education Limited
27
Numerical Methods
Course Description:
This course covers different concepts of numerical techniques of solving non-linear equations,
system of linear equations, integration and differentiation, and ordinary and partial differential
equations.
Course Objective:
The main objective of this course is to provide concepts of numerical techniques for solving
different types of equations and developing algorithms for solving scientific problems.
Course Contents:
Unit 1: Solution of Nonlinear Equations (7 Hrs.)
Errors in Numerical Calculations, Sources of Errors, Propagation of Errors, Review of
Taylor's Theorem
Concept of Non-linear Equations, Solving Non-linear Equations: Trial and Error Method,
Bisection Method, Newton Raphson Method, Secant Method, Fixed Point Method, False
Position Method, Newton's Method for Calculating Multiple Roots, Evaluating Polynomials
with Horner's Method
28
Unit 4: Solving System of Linear Equations (8 Hrs.)
Existence of Solutions, Properties of Matrices, Matrix Representation, Gaussian
Elimination Method, Partial and Complete Pivoting, Gauss-Jordan method, Inverse of matrix
using Gauss-Jordan method
Matrix factorization and Solving System of Linear Equations by using Do-little and
Cholesky'salgorithm
Iterative Solutions of System of Linear Equations, Jacobi Iteration Method, Gauss-Seidal
Method
Eigen Values and Eigen Vectors Problems, Power Method.
Laboratory works:
The laboratory exerciseshould consist programs for implementing
Non-linear equations
System of linear equations
Interpolation and Regression
Numerical integration and differentation
Solving ordinary and partial differential equations
Text Books:
1. W. Chency and D. Kincaid, "Numerical Mathematics and Computing", 7thEdition,
Brooks Cole Publisher
2. C.F. Gerald and P.O. Wheatley, "Applied Numerical Analysis", 9thEdition, Addison
Wesley Publisher
Reference Books:
1. W.H. Press, B.P. Flannery et al., "Numerical Recipes: Art of Scientific Computing", 3rd
Edition, Cambridge Press.
2. J. M. Mathews and K. Fink, “Numerical Methods using MATLAB “, 4 rd Edition, Prentice
Hall Publication
29
Operating Systems
Course Description:
The course covers fundamental concepts of operating system as well as, Process management,
Memory management, File systems, and I/O Managements and Disk Managements.
Course Objectives:
The main objective of this course is to introduce fundamental concepts of operating system and
its components and functions.
Course contents:
Unit 1: Introduction and Evolution (6 Hrs.)
Background of Operating system, Operating System as an Extended Machine and Resource
Manager, hardware review.
Evolution of Operating System: batch system, multiprogramming, time-sharing, real-time,
mainframe operating systems, handheld, embedded, smart-card, distributed and personal
computer operating systems.
Operating system Concepts: Hardware Review, Booting Computer, System Calls, Address
Spaces, Files, Client-Server Model.
30
Unit 4: Memory Management and File system (13 Hrs.)
Memory management: address spaces, multiprogramming, swapping, overlays, Memory
allocations, Fragmentations, virtual memory, paging, page replacements algorithms:
Principle of optimality, First in First out, LRU, LFU, NRU, Clock, Second Chance Page
replacement, Working set, segmentation, and segmentation with paging.
File systems: File operations, Access Methods, Directories and Levels, Directories
Operations, file system mounting and sharing, protection, access Control, File system layout,
File system Implementation, File system Examples.
31
Principles of Management
Course Description:
The course covers fundamental concepts of management including organization, decision
making, planning, controlling, and concepts of motivation, leadership, and communication.
Course Objectives:
Upon completion of this course, students are expected to be able to:
1. Focus on the foundations of management, covering the essential concepts in management.
2. Reflection of contemporary trends in management.
3. It offers strong practical focus and also covering latest research studies in the field.
Course contents:
Unit 1: Introduction to Managers and Management (5 Hrs.)
What is Management and what do managers do? Defining management; Management functions;
Management roles; Management skills; History of management
32
Unit 7: Leadership (4 Hrs.)
Managers verses leaders; Trait theories; Behavioral theories; Contingency theories; Emerging
approaches to leadership; Contemporary issues in leadership
Text/Reference Books:
1. Robbins, S.P. & Coulter, Mary (1996) Management; Prentice Hall.
2. Robbins, S.P. & Decenzo, David A. (2001) Fundamentals of Management, Pearson.
3. Robbins, S.P., Coutler, M. & Bohara, N. (2010). Management (10 th ed.) New Delhi:
Prentice Hall.
33
Web Technology I
Course Description: This course covers the concepts of HTML, CSS, JavaScript and XML.
Course Objectives: The main objective of this course is to provide basic knowledge of HTML,
CSS and client side scripting using JavaScript. In addition, the course covers the concepts of
XML.
Course Contents:
Unit 1: Introduction (4 Hrs.)
Web Basics: Internet, Intranet, WWW, Web Page; Web Site: Static and Dyanamic; Client Server
Architecture: Single Tier, Two-Tier, Multi-Tier; Web Clients; Web Servers; HTTP: HTTP
Request and Response; URL, Client Side Scripting, Server Side Scripting, Web 1.0, Web 2.0
34
Unit 5: XML (8 Hrs.)
Introduction; XML Documents; Syntax Rules; XML Elements; XML Attributes; XML Tree;
XML Namespace XML schema languages: Document Type Definition(DTD), XML Schema
Definition (XSD); XSD Simple Types, XSD Attributes; XSD Complex Types; XML Style
Sheets (XSLT), XQuery
Laboratory Works:
The laboratory work includes creating web pages and applications with client side scripting
using HTML, CSS, JavaScript and XML technologies.
Text Books:
1. Web Technologies: A Computer Science Perspective, Jeffrey C. Jackson , Pearson Prentice
Hall
Reference Books:
1. HTML5 and CSS3 for the Real World”, Estelle Weyl, Louis Lazaris, Alexis Goldstein,
Sitepoint
2. Dynamic Web Programming and HTML5, Paul S. Wang, CRC Press
3. HTML5 Programming with JavaScript for Dummies, John Paul Mueller
4. JavaScript: The Web Technologies Series, Don Gosseli, Course Technology Cengage
Learning
5. Web Technologies: Html, Javascript, Php, Java, Jsp, [Link], Xml And Ajax, Black Book,
Dreamtech Press
6. An Introduction to XML and Web Technologies Anders Møller and Michael I. Schwartzbach
Addison-Wesley
7. [Link]
35
Artificial Intelligence
Course Description:
The course introduces the concepts artificial intelligent. It includes the basics of artificial
intelligence, intelligent agents, problem solving, searching, knowledge representation systems,
probabilistic reasoning, neural networks, machine learning and natural language processing.
Course Objectives:
The main objective of the course is to introduce fundamental concepts of artificial intelligence
and to learn intelligent agents, identify AI problems and solve the problems using searching,
design knowledge representation and expert systems, understand concepts of machine learning
and natural language processing.
Course Contents:
Unit I: Introduction (3 Hrs.)
Artificial Intelligence (AI), History of AI, AI Perspectives, Turing Test, Foundations of AI,
Scope of Symbolic AI, Applications of AI
36
Unit IV: Knowledge Representation (14 Hrs.)
Knowledge; Knowledge Representation; Issues in Knowledge Representation, Knowledge
Representation Systems; Properties of Knowledge Representation Systems
Logic Based: Propositional and Predicate; Propositional Logic: Syntax, Semantics; CNF Form;
Inference using Resolution; Backward Chaining and Forward Chaining; Predicate Logic: FOPL:
Syntax, Semantics; Quantification; Inference with FOPL: Unification and Lifting; Inference
using Resolution
Semantic Nets, Frames, Rule Based Systems, Scripts, Conceptual Dependency
Statistical Reasoning: Uncertain Knowledge, Random Variables, Prior and Posterior Probability,
Bayes' Rule, Bayesian Networks, Reasoning in Belief Networks, Dempster-Shafer Theory
Laboratory Works:
The laboratory work consists of implementation of intelligent agents and expert systems,
searching techniques, knowledge representation systems and machine learning techniques.
Students are advised to use LISP, PROLOG, or any other high level language.
Text Books:
1. Stuart Russel and Peter Norvig, Artificial Intelligence A Modern Approach, Pearson
Reference Books:
1. E. Rich, K. Knight, Shivashankar B. Nair, Artificial Intelligence, Tata McGraw Hill.
2. George F. Luger, Artificial Intelligence: Structures and Strategies for Complex Problem
Solving, Benjamin/Cummings Publication
3. D. W. Patterson, Artificial Intelligence and Expert Systems, Prentice Hall.
4. P. H. Winston, Artificial Intelligence, Addison Wesley.
5. Tutorials for LISP and PROLOG
37
Systems Analysis and Design
Course Description:
This course familiarizes students with the concepts of information systems development including
foundations, planning, analysis, design, implementation and maintenance.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of system
analysis and design so that students will be able to develop information systems using different
methodologies, tools and techniques.
Course Contents:
Unit 1: Foundations for Systems Development (12 Hrs.)
The Systems Development Environment: Introduction; A Modern Approach to Systems
Analysis and Design; Developing Information Systems and the Systems Development Life
Cycle; The Heart of the Systems Development Process and Traditional Waterfall SDLC;
CASE Tools
Other Approaches: Prototyping; Spiral; Rapid Application Development; Introduction to
Agile Development
Introduction to Object Oriented Development
Managing the Information Systems Project: Introduction; Managing the Information
Systems Project; Representing and Scheduling Project Plans; Using Project Management
Software
38
Unit 4: Design (7 Hrs.)
Designing Databases: Introduction; Database Design; Relational Database Model;
Normalization; Transforming E-R Diagrams Into Relations; Merging Relations; Physical File
and Database Design; Designing Fields; Designing Physical Tables
Designing Forms and Reports: Introduction; Designing Forms and Reports; Formatting
Forms and Reports; Assessing Usability
Designing Interfaces and Dialogues: Introduction; Designing Interfaces and Dialogues;
Interaction Methods and Devices; Designing Interfaces; Designing Dialogues; Designing
Interfaces and Dialogues in Graphical Environments
Project Work: Students should prepare a project report that includes at least analysis, design,
and implementation phase of system analysis and design. The project can be done in groups with
at most four members in each group.
Text Books:
1. Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 8th Edition,
Pearson
References Books:
1. Kenneth E. Kendall and Julie E. Kendall, System Analysis and Design, 9th Edition, Pearson
2. Jeffrey Whitten and Lonnie Bently, System Analysis and Design Methods, 7th Edition
3. Scott Tilley and Harry J. Rosenblatt, System Analysis and Design, 11th Edition
39
Network and Data Communications
Course Description:
The course covers fundamental concepts about Data communication, Data Transmission and
Computer Network with their functionalities at Physical, Data, Network, Transport and
Application Layer respectively.
Course Objective:
The main objective of this course to introduce analog and digital signals with their conversion
and transmission; Protocols: OSI, TCP/IP; Medium of transmission; Multiplexing Techniques;
Switching Techniques; Error Detection and Correction; Data Link Control; Routing Algorithms;
Transport Protocols; Congestion Control; Domain Name System, Electronic Mail, File Transfer.
Course Contents:
Unit 1: Fundamental of Data Communication (6 Hrs.)
Components, Data Representation, Data Flow, Distributed Processing, Network Criteria,
Physical Structures, Network Models, Categories of Networks; Basic Concepts about Bridge,
Hub, Swtich, Router, NIC, MAC-address, Gateway; The Internet, Protocols and Standards, OSI,
TCP/IP; Addressing.
40
Unit 5: Transport layer (6 Hrs.)
Functionality of Transport layer; Client Server Paradigm, Multiplexing and De-multiplexing,
Connectionless vs. Connection Oriented Service, Reliable vs. Unreliable; Basic Overview of
TCP and UDP; Congestion Control and Quality of Service: Network Performance; Congestion
Control: Open-loop and Closed loop.
Laboratory Works:
Students should be able to configure network hardware and software; should be able to design
and set up networks by using simulators and devices.
Text Book:
1. Behrouz A. Forouzan; “Data Communications and Networking”, 4th Edition, McGraw Hill.
Reference Books:
1. William Stallings; “Data And Computer Communications”, 8th Edition Prentice Hall of India,
New Delhi.
2. A.S. Tanenbaum; “Computer Network”, 4th Edition, Pearson Education International.
41
Operations Research
Course Description:
The course covers fundamental concepts of operations research including introduction,
optimization, queuing models theory of games, decision theory, and networking analysis.
Course Objective:
The main objective of this course is to develop knowledge and skill to the students on the
Operations research tools and techniques such as optimization, queuing theory, theory of games,
decision theory and networking analysis
Unit 2: Optimization
Linear programming I: Formulation and Graphic Solution (3 Hrs.)
Introduction to Linear programming problem, Formulation of linear programming problem,
general statement of linear programming problem, Assumptions underlying linear programming,
solution to linear programming-graphic method ,some special cases in linear programming
42
Unit 4: Theory of Games (6 Hrs.)
Introduction, Basic terminologies, Two persons zero-sum game, pure strategy and mixed
strategy, dominance rule, algebraic method, arithmetic method and graphical method.
43
Web Technology II
Course Title: Web Technology II Full Marks: 60 + 20 + 20
Course No: BIT301 Pass Marks: 24 + 8 + 8
Nature of the Course: Theory + Lab Credit Hrs: 3
Semester: V
Course Description:
This course covers the concepts of server side scripting using the PHP programming language.
Course Objectives:
The main objective of this course is to provide basic concepts of PHP including handling of
functions, arrays, strings, class and objects, forms, databases, cookies, sessions, exceptions and
file handling so that students should be able to develop dynamic web applications.
Course Contents:
Laboratory Works:
Laboratory work includes implementing all of the concepts in each chapter. Students have to
create a dynamic website using core PHP concepts studied in this course.
References:
1. Kevin Tatroe , Peter MacIntyre, Programming PHP: Creating Dynamic Web Pages,
O′Reilly, 2021
2. Robin Nixon , Learning PHP, MySQL & JavaScript: A Step-by-Step Guide to Creating
Dynamic Websites, O'Reilly Media, 2021
45
Software Engineering
Course Description:
This course familiarizes students with different concepts and techniques of software engineering
mainly focusing on software practices, different process models, requirements engineering,
project management, project planning, quality assurance and software testing techniques.
Course Objectives:
The main objective of this course is to give knowledge of software engineering so that the
students will be able to use different methodologies and techniques to develop high quality
software.
Course Contents:
46
Unit 7: Software Testing (5 Hrs.)
Introduction to Software Testing, Development Testing, Test-Driven Development, Types of
Testing
Laboratory Works:
Student should use project management tools focusing on resource management, project
scheduling and people management. They should be use CASE tools for drawing UML
diagrams. They should use tools for realizing agile development, version control and change
control respectively. They should be able to develop test cases and use tools to demonstrate
different types of testing.
References:
47
Information Security
Course Description:
This course familiarizes with basic concepts of information security. This course includes
cryptographic algorithms, authentication systems, access controls, malicious logics, network
security and security audits and ethical issues.
Course Objectives:
The objective of this course is to familiarize the students with the concepts of information
security, different security measures, policies and security mechanisms, security auditsso that
students will be able to design, implement and manage the information and computers securely.
Course Contents:
48
Unit 4: User Authentication (5 Hrs.)
4.1. User Authentication Principles
4.2. Password-Based Authentication
4.3. Token-Based Authentication
4.4. Biometric Authentication
4.5. Two Factor Authentication
4.6. Security Issues for User Authentication
49
8.5. Cyber Law in Nepal
Laboratory Works:
The laboratory work includes implementing and simulating the concepts of cryptographic
algorithms, hash functions, digital signatures, authentication & authorization systems, and
malicious logics. The laboratory work covers implementing programs for following;
- Classical ciphers like Caeser, Railfence
- DES, AES
- Primality Testing, Euclidean Algorithms, Deffie-Hellman RSA
- MD5, SHA-1, SHA-2
- Authentication systems like password based, token based, two factor authentication etc.
- Access control and capability lists
- Malicious Logics
In addition, students have to perform case studies including preparation of security policies for
some system and perform the security audits.
References:
1. William Stallings and Lawrie Brown, Computer Security: Principles and Practice,
Pearson, Latest Edition
2. William Stallings, Cryptography and Network Security: Principles and Practice, Pearson
3. Mark Stamp, Information Security: Principles and Practices, Wiley
4. Matt Bishop, Introduction to Computer Security, Addison Wesley
5. Matt Bishop, Computer Security, Art and Science, Addison Wesley
6. Charles P. Pfleeger and Shari Lawrence Pfleeger, Security in Computing, Pearson
7. William Stallings, Information Privacy Engineering and Privacy by Design, Pearson
50
Computer Graphics
Course Description:
This course covers the basic concepts of Computer Graphics, various algorithms for basic
graphics primitives, 2-D geometric transformations on graphical objects, various Clipping
algorithms on graphical objects, 3-D geometric transformations, curve representation techniques
and projections methods, object surface modeling, visible surface detection, application of
illumination and rendering algorithms, virtual reality and animation technique along with basic
concept of Open GL.
Course Objectives:
The main Objective of this course is to equip students with the fundamental knowledge and basic
technical competence in the field of Computer Graphics, to emphasize on implementation aspect
of Computer Graphics Algorithms and to prepare the student for advance areas and professional
avenues in the field of Computer Graphics.
Course Contents:
51
Unit 5:Three-Dimensional Graphics (6 Hrs.)
3D Transformations: Translation, Rotation, Scaling, Reflection and Shear, Composite
transformations: Rotation about an arbitrary axis, Projections – Parallel, Perspective. (Matrix
Representation)
Laboratory Works:
Scan conversions: lines, circles, ellipse, filling algorithms, clipping algorithms, 2D and 3D
transformation Curves Visible surface determination, Simple animations, Application of these
through exercises using appropriate programming languages. List of experiment are:
52
8. Implement Line Clipping Algorithm: Cohen Sutherland / Liang Barsky.
9. Implement 3D transformation.
10. Implement Curve: Bezier for n control points, B Spline
11. Perform Animation (such as Rising Sun, Moving Vehicle, Smileys, Screen saver etc.)
References:
1. Hearn & Baker, “Computer Graphics C version”, 2nd Edition, Pearson Publication
2. James D. Foley, Andries van Dam, Steven K Feiner, John F. Hughes, “Computer
Graphics Principles and Practice in C”, 2nd Edition, Pearson Publication
3. D. Rogers, “Procedural Elements for Computer Graphics”, Tata McGraw-Hill
Publications
4. Zhigang Xiang, Roy Plastock, “Computer Graphics”, Schaum‟s Outlines McGraw-Hill
Education
5. Rajesh K. Maurya, “Computer Graphics”, Wiley India Publication
6. F. S. Hill, “Computer Graphics using OpenGL”, Third edition, Pearson Publications
53
Technical Writing
Course Description:
This course is designed for students to enhance their skills for workplace writing. This course
aims in helping students to produce practical writing in specialized topics necessary for them in
their professional life. Furthermore, this course provides students with practical approach to
producing their own proposal content, memos, emails, instructions, procedures, manuals,
informative briefs, presentations and other pragmatic documents.
Course Objectives:
To enable students to identify the importance and characteristics of technical writing and
produce some quality technical pieces of workplace writing
Course Contents:
54
Unit 6: Intercultural Communication, Collaborative Writing, and Document Control (4
Hrs.)
Intercultural Communication, Writing in Teams Document Sharing and Control, Exercises:
Intercultural Considerations
References:
1. Ewald, Thorsten. Writing in the Technical Fields: A Practical Guide. 3rd ed. Canada:
Oxford University Press, 2020
2. Anderson, Paul V. Technical Communication: A Reader-Centered Approach. 7th ed. USA:
Wadsworth Publishing, 2010
3. Markel, Mike and Stuart A. Selber. Technical Communication. 12th edition. USA: Bedford
Books, 2017
4. Smith-Worthington, Daelene and Sue Jefferson. Technical Writing for Success. 3rd ed.
USA: Cengage Writing, 2011
5. Tebeaux, Elizabeth and Sam Dragga. The Essentials of Technical Communication. 4th
ed. London: Oxford University Press, 2010
55
NET Centric Computing
Course Description:
The course covers the concepts of cross-platform web application development using the
[Link] Core MVC framework using C# programming Language.
Course Objectives:
The objective of this course is to understand the theoretical foundation as well as its practical
aspects of [Link] Core web application framework and C# language features.
Course Contents:
56
Unit 7: Client-side Development in [Link] Core (4 Hrs.)
Common client-side web technologies, JQuery, Forms and Validation, Single Page Application (SPA)
Frameworks: Angular, React
References:
1. C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development, Fourth Edition, by Mark J. Price, 2019
2. [Link] Core in Action, by Andrew Lock, 2018
3. Learning [Link] Core 2.0, Michel Bruchet, Jason De Oliveira, 2017
4. Learn [Link] Core 3 - Second Edition, Kenneth Yamikani Fukizi, Jason De Oliveira, Michel
Bruchet, 2019
5. [Link] Core 5 and React By Carl Rippon
Laboratory works:
Students will have to complete a project covering most of the features of above course using [Link]
Core and C#.
Homework Assignments:
Homework assignments can be given according to the course covered throughout the semester.
Computer Usage:
Windows PC or workstation installed with Latest Visual Studio Code or Visual Studio, .NET core SDK
(3.0 or above) and Database: SQL Server.
57
Database Administration
Course Description:
This course introduces the database administration techniques in Oracle. Most of the DBA’s
tasks are covered. Topics covered include principles of DBA Roles, Oracle Database
Architecture and storage management, Database backup, restoration and recovery, connectivity
and user management for database security, Tuning of database and overall DB administration
which could be useful for administrator in the future.
Course Objectives:
To understand the basic role, task and responsibilities of Database Administrator, understand the
Oracle database architecture, be able to install and configure an Oracle Database, be able to
create database objects like tables, views, indexes etc. and able to write PL/SQL Procedures, be
able to administer the Oracle Database, create and manage storage structures, create and manage
the users, be able to perform backup and recovery, tuning the oracle database for the better
performance.
Course Contents:
58
Configure Client Connections with Net Manager, View Listener Configuration, Start and
Stop the Oracle Listener, use TNSPING to Test Oracle Net Connectivity, Connect to the
Database, Configure Net Services with Enterprise Manager.
2.2. Storage Structures: Overview of Data Storage, the Database Block, Overview of
Tablespaces and Datafiles, use Enterprise Manager to view the Storage Structure of the
Database, Create and Alter Tablespace Commands, Temporary Tablespaces, Create and
Manage Datafiles, use OMF, Drop Tablespaces and Datafiles
59
Unit 6: Database Maintenance and Performance Management (4 Hrs.)
6.1. Database Maintenance: Overview, View the Alert Log, the Automatic Workload
Repository, Statistic Levels, the Automatic Database Diagnostic Monitoring, Monitor an
Oracle Database, use the Advisors, Set Up Notification Rules
6.2. Performance Management: Tuning Information Sources, Performance Monitoring,
Tuning Activities, Performance Planning, Instance Tuning, Performance Tuning
Methodology, Performance Tuning Data, Monitoring Performance, Managing Memory,
Manage Private Temporary Tables
Laboratory Works:
Student should prepare lab sheet for most of the units in the syllabus. They should practice,
design database and implement database administration activities that demonstrates different
concepts discussed is the class.
.
60
References:
1. Oracle Database 19c DBA By Examples: Installation and Administration, Ravindra
Gupta, 2021.
2. [Link]
3. Pro Oracle Database 18c Administration: Manage and Safeguard Your Organization’s
Data, Michelle Malcher and Darl Kuhn, Third Edition.
4. Oracle Database 12c DBA Handbook, Manage a Scalable, Secure Oracle Enterprise
Database Environment, Bob Bryla.
5. Oracle DBA Mentor: Succeeding as an Oracle Database Administrator, Brian Peasland.
61
Management Information System
Course Description:
This course covers different concepts of management information system including information
system in the global business, collaboration and tools, different types of information systems,
ethical and social issues, concept of business intelligence, enterprise applications, and decision
making.
Course Objectives:
The main objective of this course is to provide different concepts of management information
system to manage business organizations and efficient decision making.
Course Contents:
62
Real World Ethical Dilemmas, Information Right, Property Right, Accountability, Liability,
System Quality, Quality of Life, Health Risks
References:
1. Management Information Systems: Managing the Digital Firm, Kenneth C. Laudon and Jane
P. Laudon, 17th Edition, Pearson, 2022.
2. Information Technology Essentials: Introduction to Information Systems Volume 1, Eric
Frick, 2017.
3. Management Information Systems, James O'Brien and George Marakas, 10th Edition,
McGraw Hill.
63
Research Methodology
Course Title: Research Methodology Full Marks: 60+40
Course No: RSM354 Pass Marks: 24+16
Nature of the Course: Theory Credit Hrs: 3
Semester: VI
Course Description:
This course introduces the concepts of research methodology. It also emphasizes on formulating
research questions, conducting literature review, data collection, data analysis based on research
questions and other various ethical issues, plagiarism.
Course Objectives:
This course focuses on the concept of research methodology; research design, formulation of
research questions, process of review of literature, methods of data collection, measurement
issues, ethical issues, plagiarism, data analysis and interpretations. After completion of the
course, students will also be able to prepare a mini research report following standard notions of
research methodology.
Course Contents:
64
Unit 5: Methods of Data Collection and Sampling Techniques (7 Hrs.)
Primary and secondary data, method of collecting primary data, preparation of questionnaire,
type of questions, characteristics of good questionnaire, concept of sampling, population,
sampling frame, sampling and non-sampling error, probability and non-probability sampling,
brief overview of simple random sampling, stratified sampling, cluster sampling, systematic
sampling, multistage sampling and their practical applications in research problems, sample size
estimation for estimating mean and proportion
References:
1. Bryman A. & Bell E.(2015). Business Research Methods. Oxford University Press
2. Day R. A. &Gastel B. (2016).How to write and publish a scientific paper. (8thed.).
Greenwood Publication.
3. Kerlinger F.N. (2004). Foundations of Behavioral [Link] Publications, New
Delhi, India
4. Kothari C.R. (2004). Research Methodology. New Age International (P) Limited,
Publishers, India
5. Kumar, Ranjit (2011). Research Methodology. SAGE Publications Pvt. Limited, India.
65
Geographical Information System
Course Description:
The course covers about basic concepts of capturing and mapping real world, different spatial
data model and structure, modeling and database design, spatial data manipulation, analysis and
visualization, overview of open GIS, open source GIS data and application of GIS in different
fields for communication and decision making process.
Course Objectives:
The main objective of this course is to provide students with knowledge of fundamental concepts
of geographic information system.
Unit 2: Mapping the Real World with Vector and Raster Data (8 Hrs.)
Modeling and Representing the Real World, Vector Data Model, Vector Data Types, Vector
Topology and Data Formats, Building Basic Topology, Comparison of Shapefile, Coverage and
Geodatabase, Geo-relational and Object-relational Vector Data Models, TIN Data Model, Raster
Data Model, Basic Elements of Raster Data, Raster Data Formats, Georeferencing Imagery,
Creating Vector Data from Digitization, Map Scale, Precision and Accuracy, Spatial Resolution
and Data Volume, Vector vs. Raster Data Model, Map Design and Layout, Map Elements
66
Unit 5: Vector Data Analysis (7 Hrs.)
Filtering Data using Queries, Vector Overlay Analysis, Geoprocessing Functions, Proximity and
Buffer Analysis, Route Optimization and Shortest Path, Mapping Non-spatial Data, Creating
ModelBuilder
Laboratory works: The lab should cover at least the concepts given in the chapters
References:
67
Multimedia Computing
Course Description: This course familiarizes students with the concepts of multimedia
computing including sound, image, video, animations, data compression, and multimedia
applications.
Course Objectives: The main objective of this course is to provide knowledge of different
concepts of multimedia computing and their applications.
Course Contents:
68
Unit 7: Multimedia Design (4 Hrs.)
Development Phases and Development Teams; Analysis, Design, Development and
Implementation Phase; Evaluation and Testing Phase
Laboratory Works:
The laboratory works should focus on writing programs of different concepts of multimedia
computing
References:
69
Wireless Networking
Course Description:
The course addresses the fundamentals of wireless communications and provides an overview of
existing and emerging wireless communications networks. It covers radio propagation and fading
models, fundamentals of cellular communications, multiple access technologies, and various
wireless networks, including past and future generation networks. Simulation of wireless systems
under different channel environments will be integral part of this course.
Course Objectives:
To characterize fading multi-path radio channels, describe different types of diversity for mobile
radio channels, explain propagation models for mobile and portable wireless communication,
analyze simple wireless networks in terms of coverage and capacity, discuss multiple access
techniques and slandered, describe mobility management strategies and traffic calculation,
describe concept of mobile IP, protocols and routing in ad-hoc network.
Course Contents:
70
Unit 4: Equalization, Diversity and Channel Coding (4 Hrs.)
4.1. Basics of Equalization, Equalization in Communications Receivers, Linear Equalizers,
Non-Linear Equalization, Decision Feedback and Maximum Likelihood Sequence
Estimation Equalizations
4.2. Adaptive Equalization Algorithms, Zero Forcing, Least Mean Square, Recursive Least
Squares Algorithms, Fractionally Spaced Equalizers
4.3. Diversity Methods, Advantages of Diversity, Basic Definitions, Space Diversity,
Reception Methods (Selection, Feedback, Maximum Ratio and Equal Gain Diversity),
Polarization, Frequency and Time Diversity, RAKE Receivers and Interleaving
Laboratory Works:
Students should write programs and prepare lab sheet for most of the units in the syllabus.
Majorly, students should practice design and implementation of wireless network. Students are
advised to implement the modulator de-modulator, frequency planning, channel assignment as
well as routing algorithms used in wireless network. Students are advised to use simulators.
Students are advised to visit the mobile service operators, network service providers, internet
71
service providers and prepare the report including architecture, service, and functioning of the
wireless network.
References:
1. Jon W. Mark and Weihua Zhuang, Wireless Communication and Networking, Prentice
Hall
2. K. Feher, Wireless Digital Communications, Prentice Hall
3. T. Rappaport, Wireless Communications, Prentice Hall
4. J. Schiller, Mobile Communications, Pearson
72
Society and Ethics in IT
Course Description:
This course covers different concepts related with social and ethical concepts, morality, law,
anonymity, security, privacy, and intellectual property rights. This course also covers social
context of computing, software issues, new frontiers of computer ethics, cyberbullying, and
computer crime investigation.
Course Objectives:
The main objective of this course is to provide fundamental knowledge on the concept of social
and ethical issues related to information technology.
Course Contents:
73
Unit 5: Social Context of Computing (6 Hrs.)
Introduction; Digital Divide; Obstacles to Overcome the Digital Divide; ICT in the Workplace;
Employee Monitoring; Workplace, Employee, Health, and Productivity
Laboratory Works:
The laboratory works should focus on using tools to demonstrate virtualization and digital
forensics
References:
4. Joseph Migga Kizza, Ethical and Social Issues in the Information Age, Springer International
Publishing, 6th Edition, 2017
5. Michael J. Quinn, Ethics for the Information Age, 7th Edition, Pearson Education, 2017
6. Pratley Peter, “The Essence of Business Ethics”, Prentice Hall of India, New Delhi
74
Psychology
Course Title: Psychology Full Marks: 60+40
Course No: PSY359 Pass Marks: 24+16
Nature of Course: Theory Credit Hrs: 3
Semester: VI
Course Description:
The course is designed to acquaint the students with the concepts, findings and approaches used
by psychologists to provide explanations of underlying human behavior as a basis for
understanding people in different life setting.
Course Objectives:
To familiarize the students with the basic processes and structures underlying human behavior as
a basis for managing people in an organizational setting.
Course Contents:
Unit 1: Introduction (5 Hrs.)
Understanding Psychology: Meaning of Psychology and Development, Scope of Psychology,
Major perspectives of Psychology, Goals and applications
75
Unit 6: Emotion and Motivation (5 Hrs.)
Motivation: Concept and Types, Implication of Motivation for Managers, Emotion: Concept and
Types. Application of Emotions in Organization (Ability and Selection, Decision-Making,
Creativity, Interpersonal Conflict, Deviant Workplace Behaviors) Subjective Well Being, Stress
References:
1. Baron, R. A. (Latest Edition).[Link]-Hall of India.
2. Ciccarelli, Saundra K. & White, N. (2015). Psychology .4 th Edition. Pearson Education,
Inc.
3. Feldman, R. S. (2015). Understanding Psychology.11th Edition. McGraw Hill
Publication
4. Nolen, S, & A. Wagenaar.(2009). Atkinson & Hilgard’s Introduction to Psychology,
[Link] Learning
76
The 'Introduction to Information Technology' course aims to bridge the gap between theoretical knowledge and practical application by incorporating both classroom instruction and laboratory work. The theory covers fundamental IT concepts such as hardware, software, networks, and security, while the lab component allows students to handle computer components and use applications like word processors and database management systems, thus reinforcing theoretical knowledge through hands-on experience .
The sociology course integrates the concept of information technology by examining its impact on social structures and analyzing social change through technological lenses. This includes understanding how information technology affects social systems, social processes, and cultural practices. It explores new IT applications within traditional and modern societal contexts to assess their effects on societal evolution . The course covers intersections such as information technology and social structure, which involves aspects like social differentiation and stratification .
The sociology curriculum identifies several critical factors in social change when integrating IT advancements, including globalization, modernity, progress, and post-modernity. The curriculum emphasizes how information technology can drive change by impacting societal structures and cultural practices, creating shifts in economic and political institutions, and influencing global communications and interactions. The role of technology in accelerating these changes is pivotal, prompting a reevaluation of societal norms and practices .
The software engineering course discusses project management methodologies such as Agile and Plan-Driven Development, emphasizing their role in organizing and directing software projects effectively. These methodologies are significant in successful software development as they provide structured frameworks for planning, executing, monitoring, and delivering projects. Agile methodologies promote flexibility and responsiveness to change, while Plan-Driven approaches offer predictability and detailed documentation. Their application helps in managing resources, time, and costs efficiently, ensuring that software solutions meet user requirements and quality standards .
Classical cryptosystems, such as substitution and transposition ciphers, focus on simple algorithms for encrypting data and are generally easier to break due to their predictable patterns . In contrast, modern encryption standards like Data Encryption Standards (DES) and Advanced Encryption Standards (AES) use sophisticated algorithms that involve complex procedures like modular arithmetic and operate over Galois Fields, making them significantly more secure against brute-force attacks .
The syllabus outlines the comparison between Unix and Windows operating systems by examining aspects like operating system architecture, user interface, and support for programming. Unix is noted for its stability, open-source nature, and robust networking capabilities, making it favored for servers and academic environments. In contrast, Windows is renowned for its user-friendly graphical interface and wide commercial usage, supported by extensive application compatibility and widespread enterprise adoption. The contrast lies in Unix's emphasis on security and configurability versus Windows’ emphasis on accessibility and ease of use .
The course on database systems introduces data warehousing as a system used for reporting and data analysis, forming a central repository of integrated data from multiple sources. Data mining, on the other hand, is taught as the process of discovering patterns and insights from large sets of data stored in the data warehouse. The course highlights the importance of these concepts in managing and analyzing Big Data, allowing organizations to make informed decisions based on actionable insights derived from large volumes of data .
The calculus curriculum addresses the understanding of partial derivatives by teaching their role in analyzing functions of several variables, with an emphasis on limits, continuity in higher dimensions, and the chain rule. Applications in optimization problems are explored through concepts like directional derivatives, gradient vectors, and the use of Lagrange multipliers. These are critical for finding extreme values and saddle points, which are essential in solving constrained and unconstrained optimization problems .
'Software licensing' refers to the legal framework that governs the use and distribution of software, outlining permissions and restrictions for users. It is vital for protecting intellectual property rights and ensuring software creators receive due credit and compensation . 'Open source software' denotes software with source code that is freely accessible, modifiable, and distributable by anyone. This concept is important as it fosters collaboration, innovation, and cost savings, allowing widespread participation in software development and evolution .
The C programming course's laboratory works enhance students' understanding by providing hands-on experience in writing, compiling, debugging, and executing C programs. This practical engagement helps reinforce theoretical concepts like data types, control structures, arrays, and functions, by allowing students to actively apply them in real coding scenarios. Through iterative experimentation and problem-solving tasks, students gain deeper insights into programming logic and algorithmic thinking, solidifying their comprehension beyond theoretical study .