BCA Full Syllabus
BCA Full Syllabus
Janakpurdham, Dhanusha,
Nepal
Submitted By
Faculties of Humanities and Social Sciences
Rajarshi Janak University
Janakpurdham, Nepal
(2075)
1
Program title
The title of the program is Bachelor in Computer Application.
About course:
Bachelor in Computer Application (BCA) is an undergraduate degree course in computer
applications. It a is four years (8 semesters) program. With the swift growth of IT industry in Nepal,
the demand of computer professional is increasing day by day. This increasing growth of IT
industry has created a lot of opportunities for the computer graduates.
Course Objective
The program prepares students with competent skill-sets and comprehensive knowledge of
diverse verticals in the Computer Application field and helps them to take up different technical
responsibilities in the industry.
The program covers comprehensive technical knowledge, in demand by various industry domain and in
the fields of software Programmer, System and Network Administrator, Web Designer, Faculty for
Computer Science/Communication Technology, etc.
Course purpose
To demonstrate the ability to adapt technological changes and innovations in the discipline.
To analyze, design, implement and evaluate computerized solutions to real life problems using
appropriate computing method.
To develop computer programs using functional programming and object-oriented programming
paradigms.
To apply techniques of software validation and reliability analysis to the development of
computer programs.
To demonstrate critical thinking and develop communication skills
To acquire the knowledge, skills, experience and values to become lifelong learners and be able to
get employment in the computer-related field or go for the further study.
Future scope
After the completion of BCA, students will have the option of becoming computer operator to data
entry operator to the system administrator. They can seek jobs both in public and private sectors,
and insurance, accounting, stock markets, e-commerce and marketing.
If one does not want to do job after BCA, then he/she may go for the higher studies MCA, MBA,
Etc. Rather he/she can peruse special courses like Masters in Animation, Master’s Degree
in Information Management (MIM), Masters in Computer Management (MCM) etc.
Eligibility
The student who has passed +2 , Intermediate, PCL or equivalent level with minimum of 40%
marks or aggregate C grade(at least 1.61 GPA) from any stream shall be eligible to join the BCA
course on the basis of marks obtained in entrance.
2
Bachelor in Computer Application (BCA)
(Humanities and Social Sciences)
Curriculum Structure
3
Second Year /Third semester
4
Third Year / Sixth semester
Elective subjects:
2 HCAMT-472 ERP
3 HCAC-473 Artificial Intelligence
4 HCAC-474 GIS
5 HCAC-475 Data Warehousing and Data Mining
5
Fourth year/Eight semester
Elective Subjects:
6
Course Title: Computer Fundamental and Office Automation
Course No: HCAC-101 Credit Hours: 3
Year/Semester: I/I Full Marks: 60+20+20
Nature of Course: Nature of course: Theory + Lab Pass marks: 24+8+8
Course objectives:
• To Know the Basics of Computer. It helps to gain knowledge of how computer system has made
enormous changes in different era with the advancement in technology
• To understand the Basics of Operating systems and implementation of windows and Linux operating
system.
• To understand how to use software packages in day to day activities.
Course contains:
Primary Vs Secondary Storage, Primary Storage: RAM ROM, PROM, EPROM, EEPROM,
Registers, computer buses, Cache memory, Secondary Storage: Magnetic Tapes, Magnetic Disks. Cartridge
tape, hard disks, Floppy Optical Disks, Compact Disks, Zip Drive, Flash Drives.
Role of I/O devices in a computer system. Secondary Storage Devices: Sequential and Direct-Access
Devices, Input Devices: Keyboard, Terminals and its types. Pointing Devices, Scanners and its types, Voice
Recognition Systems, Vision Input System, Touch Screen, Output Devices: Monitors and its types. Printers:
Impact Printers and Non-Impact Printers and their types, Plotters and its types, Sound cards, Speakers.
Programming Language: Machine Language, Assembly Language, High Level Language their
advantages & disadvantages, Software and its needs, Types of Software: System Software: Operating
System, Utility Programs, Language processor: Assembler, interpreter and compiler, Application S/W and
its types, Open source software, Role and function of operating system, Types of Operating Systems,
Structure of Operating System
File Systems and Database Management Systems, Different Types of Database Management
System, threats to computer security, computer viruses and its types, solution to computer security threats,
e-Waste disposal, e-Waste disposal process and benefits of e-waste recycling
7
UNIT VI: Communication System [9Hrs.]
Basic Elements of a Communication System, Data Transmission Modes, Data Transmission Speed,
Data Transmission Media, Digital and Analog Transmission, Network Topologies, Network Types (LAN,
WAN and MAN), OSI reference Model, Internet: Client and Servers, Host &Terminals, TCP/IP, World
Wide Web, Hypertext, web site, web pages, Web Browsers, Blogs, IP Address, Uniform Resource Locator,
Domain Name, Internet Services Providers, Risks involved with Social media websites, Internet Security,
web Search Engine, Net Surfing, Internet Services, Intranet.
Laboratory works
Lab 3. Linux
Introduction to Linux, Basic Linux Commands, Permission, Pipes
Text book
1. Computer Fundamentals, Anita Goel, Pearson Education
2. E. Balagurusamy, “Fundamentals of computers.” Tata Mcgraw Hill Education PVT Ltd, 2009
Referential Books:
1. Computer Fundamental – By Pradeep. K. Sinha, priti Sinha, 6th edition, B.P.B publication
2. Linux for Dummies 8th Edition, by Dee-Ann LeBlanc, Richard K. Blum
3. Shelly Cashman Series,” Discovering Computers & Microsoft Office 365 & Office 2016”:
A Fundamental Combined Approach (MindTap Course List) 1st Edition, by Jennifer T.
Campbell , Steven M. Freund , Mark Frydenberg , Mary Z. Last , Philip J. Pratt
4. Linux for Beginners: An Introduction to the Linux Operating System and Command Line by Jason
Cannon
8
Course Title: Foundation course in computing English-1
Course No: HENG-102 Credit Hours: 3
Year/Semester: I/I Full Marks: 60+40
Nature of Course: Nature of course: Theory Pass Marks: 24+ 16
Course objectives:
• This course develops the basic English language skills you will need to work and study in a
technological environment.
• It aims to help to develop a wide variety of relevant subject-specific language skills and to
acquire knowledge of computers and IT expertise in English.
• The course is also ideal for professionals working in an IT industry where English has
become the required language.
• To help professionals who use computers in areas such as: technical support, computer
engineering, software design, web design, desktop publishing, computer security, network
administration, and blog writing and administration.
Course Contents:
9
Compound nouns
UNIT 6 UNIT 12
Computer networks Virtual reality
Network configurations VR input devices
Language focus F
Language focus L
Time sequence
Classifying
UNIT 13 UNIT 14
Machine Translation Multimedia
AI and Expert System Computer-to-video conversion
Language focus M Language focus N
Cause and effect Making predictions
UNIT 15
Computer graphics
24-bit colour
Text Book:
• Oxford English for Computing ,Keith Boeckner, P.Charlesd Brown
10
Course Title : MATH-I
Course No : HMTH-103 Credit Hours : 3
Year/Semester: I/I Full Marks : 60+40
Nature of Course: Theory+ Practical Pass Marks : 24+16
Course Objectives:
• The objective of this course is to impart fundamental mathematical background of real and
complex number, relations and functions, theory of matrices and determinants,
progressions, permutations and combinations, and coordinate geometry to develop skills in
students for pursuing computer application courses.
Course Content:
Concepts of matrices and notations; Relations between matrices; Some special types of matrices;
Algebra of matrices; Transpose of matrix; Symmetric and Skew-symmetric matrices; Determinant
and properties of determinants (without proofs); Singular and Non-singular matrices; Minors and
Cofactors; Adjoint and Inverse of square matrices; Echelon forms and Rank of Matrices; Linear
Transformations using matrices.
11
Fundamental additive and multiplicative principles of counting; Factorial Notations;
Concept and definitions of Permutations and Combinations; Linear and Circular
Permutations; Permutations of distinct things with and without repetitions allowed;
Permutations of things not all distinct; Properties of Combinations; Restricted Combinations;
Combinations of things not all distinct.
Conic sections (Pair of straight Line, Circle, Ellipse, Parabola and Hyperbola) as locus
of point; Different conics as plane sections of right circular cone; Different Forms of
Equations of conics and their graphs; Determination of parts of conics from their equations
and vice versa.
Practical work:
TEXT BOOK:
• Thomas, G. B.& Finney, R.S., “Calculus with Analytic Geometry”, Addison -Wesley,
9th Edition.
REFERENCES
• Bajrachary D. R., Shrestha, R.M. &et al, “Basic Mathematics, Grade XI, XII”,
Sukunda Pustak Bhawan, Nepal.
• Budnick, F. S., “Applied Mathematics for Business Econom ics and the Social
Sciences”, McGraw-Hill Ryerson Limited.
• Monga, G.S., “Mathematics for Management and Economics”, Vikas Publishing
House Pvt. Ltd., New Delhi.
12
Course Title: Programming in C
Course no: HCAC-104 Credit hours: 3
Year / Semester: I/I Full Marks : 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• The main objective of HCAC-104 is to know the basic skill needed in programming.
Students are able to write, compile, debug and run a program in C.
• Students will be able in finding solutions of different real-life problems and converting the
solutions into computer program using C language (structured programming).
• Students will understand to write algorithm and flowchart of solutions to various real-life
problems.
• After completing the course students will be able to read/write/search in a file through a C
program.
Course Contents:
Function Concept: Function definition and return statement, Function prototype, Different
ways of using function, Call by value, call by reference, Recursion
13
Concept of array, Array declare, access and initialization, Multi-dimensional array, Strings
and string manipulation, Passing array and sting to function, Concept of Pointer, Pointer
address, dereference, declaration, assignment, initialization, Pointer Arithmetic, Array and
Pointer, String functions in C
Concept of File handling, File Access methods, Functions of file handling: fopen(),
fclose(), fflush(), freopen(), Formatted input out, Character input output , Direct input output,
Random file access, Error handling, File operation
Practical Works
• Designing algorithm and draw flow chart for sequence, decision making and repetition
concept of general programming.
o Creating different shapes using graphics function.
o Use modes and initialization techniques
• Developing basic structure of C programme.
• Declaring and assigning variables and constants.
• Applying input and output build in function
• Using arithmetic operators
• Giving demo of type conversion
• Use of if, if-else and switch statement
• Use while, do-while, for and nested loop concept.
• Use of Jumping statement
• Prototype, call and define function
• Pass the different parameter methods
• Use call by reference methods using function.
• Create a recursion function
• Array declares, define, initialize.
• Creating a single or multi-dimensional array.
• Using pointer and demo for arithmetic function.
• Using different string function in program.
• Example of passing Array and String in function
• Creating structure data types with application of loop.
• Creating union data types.
14
• Example of Structure and Function
• Creating file handling application for open, read, write and appends.
• Handling the random access files.
• Applying the text formatting function.
Project
Preparation of simple application using C with the feature of input, process, output and store
in external file.
Learning Outcome
After completing this course students are able to
• Use basic skills in programming.
• Be able to write, debug and run a C-programming Language.
• Understand the concept flow control in C- programming.
• Use Arrays, Strings and Pointers in C language
• Implements file handling and graphics in their project.
TEXT BOOKS:
• Kanetkar, Y. P. (2008). Let us C8th Ed, New Delhi, BPB Publication (Unit 1 -8)
• Balagurusamy, E. (2007). Programming in ANSI C. New Delhi, India: Tata McGraw-
Hill.
References materials:
• Raman, R. (1984). Computer programming in C, New Delhi, PHI. India
• Carlo Ghezi, Mehdi Jazayeri, “Programming Language Concepts”, John Wiley and
Sons
• B.S. Gottfried(2001), Schaum’s Outline Series for Programming with C, Second
Edition, Tata McGraw Hill Publishing Company, New Delhi
15
Course Title: Digital Logic
Course no: HCAC-105 Credit hours: 3
Year/semester: I/I Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• The aim of the module is to introduce to the students the topics that include combinational and
sequential circuit analysis and design, digital circuit design optimization methods using logic gates,
multiplexers, decoders, registers, counters and programmable logic arrays.
• To emphasis is on the use computer aided tools in the design, simulation, and testing of digital
circuits.
Course contents:
Digital Signals and Wave Forms, Digital Computers, Clock Wave Form, Number Systems, Number
Base Conversions, Complements, Signed Binary Numbers, Binary Codes, Binary Storage and Registers,
Binary Logic, Binary arithmetic, Complementary numbering systems: 1’s and 2’s Complements, Binary
subtraction using 1’s complementary Method, Binary subtraction using 2’s complementary Method, Binary
Coded Decimal (BCD) Numbering system, BCD Addition, Excess-3 codes, Gray Code, 8 4 -2 -1 code, Error
Detection and Correction Code.
Introduction to Boolean Algebra: Binary Logic Functions, Basic Theorems and properties of
Boolean Algebra, Boolean Functions, Logic Operations, Logic Gates, Realization of Boolean Functions
using Universal Gates: Timing Diagrams and Synchronous Logic, Integrated Circuits
Karnaugh Map or K – Map: Plotting a Boolean expression, Two and Three variable maps, Four
variable maps, Analysis of SOP and POS Expression, NAND and NOR implementation, Don't Care
conditions.
16
UNIT VI: Registers and Counters [8 hrs.]
Registers, Shift Registers, Universal Registers, Ripple Counters, Synchronous Counters, Other
Counters, Timing Sequences, Application of Counter: Digital Watch
Laboratory Works:
TEXT BOOKS:
REFERENCE BOOKS:
17
The Art of Social Engagement and Technology
Course no: HCASO-151 Credit Hours : 3
Year /Semester: I/II Full Marks : 60+40
Nature of Course: Theory Pass Marks : 24+16
Course Objectives:
• “The Art of Social Engagement and Technology” is a new course that explores the ways in
which culture and social structures shape the design and use of technology, and how
technology in turn influences cultural and social experience.
Course Contents:
The nature of Sociology: The meaning of Sociology, Scope and Subject matter, Relationship
of sociology with history, psychology, political science, economics and anthropology. Introduction
to Applied Sociology.
Basic concept: Culture, Society, community, Institution, Norms and values, Group, Status
and role, basic Institution of Nepalese Society: Kinship, Family, Marriage, Religion, Impacts of
Information Technology on Society in the new Century.
Factors of social and cultural change, social problems (disorder and deviance) and social
control. consequences of technological development on Nepalese societies.
The structure and composition of Nepalese Society: Rural, Urban, Tribe, Weaker section,
Dalits, women and minorities. Social Stratification and mobility: meaning and forms. Sociology of
Globalization
Developments in employment, income, and skills, how automation and technology are
affecting work, The challenges of digitization—and possible solutions, Relation between Society
and Technology: The technological society, Technology and Industrialization: Technology and
Urbanization, Technology and Modernization, Development of the means of transport and
communication, Transformation in the economy and the evolution of the new social classes:,
Technology and Unemployment, Technology and war, Changes in social institutions,
18
UNIT - V: Social engagement [7 hrs.]
Defining social engagement, Measuring social engagement, The value of social engagement
for health outcomes, Social engagement and mortality, Social engagement and physical markers of
health, Social engagement and cognitive decline, Social engagement and mental health, Barriers to
social engagement, the potential of emerging technologies, Current dissemination of social
engagement technologies, Understanding technology use and acceptance predictors, The role
technology can play in combating barriers to social engagement
Text Books:
References:
1. Inkles, Alex.1964, What is Sociology. Delhi Prentice- Hall of India private Limited.
Giddens, A. and Mitchell, D. 2000.
2. Bryman, A(2008), Social research methods (3rd ed). New York, new Delhi.
3. Creswell, J.W.(2011). Research design: qualitative, quantitative and mixed methods
approach, New Delhi: SAGE
19
Course Title: Technical English
Course Code: HENG. 152 Credit Hours: 3
Year/Semester: I/II Full Marks: 60+40
Nature of the Course: Theory Pass Marks: 24+16
Course Objectives:
• To impart effective communicative language skills to students and enable them to use language
accurately, clearly, and concisely.
• To enhance the capacity of students to read a text critically.
• To equip students with the modern technical communicative language that is widely used in
computer study.
• To familiarize them with the language used in computer science and help them to communicate in
the other fields as well.
• To enable students to improve their work-related writing skills.
Course Contents:
Active Listening: Reasons for Poor Listening, Traits of a Good Listener, Types of Listening
[3 hrs.]
Effective Speaking: Achieving Confidence, Clarity, and Fluency; Barriers to Speaking; Types of
Speaking; Persuasive Speaking; Public Speaking [5 hrs.]
Reading: Reading and Interpretation, Intensive and Extensive Reading, Critical Reading, Reading
for Different Purpose, Reading Comprehension [5 hrs.]
20
Teaching Methods
The course expects Communicative Language Teaching (CLT). While facilitating, the instructors are
expected to stimulate the students to work as per the spirit of the course and make learning a joyful
experience. Students Focused and Task-Based methods can be entertained more.
Evaluation
Textbooks:
1. Raman, Meenakshi and Sangeeta Sharma. Technical Communication: Principles and Practice. 2 nd
21
Course Title : Math-II
Course No : HCAC-153 Credit Hours: 3
Year/Semester : I/II Full Marks: 60+40
Nature of course : Theory+ Practical Pass Marks: 24 + 16
Course Objectives:
The objective of this course is to establish sound mathematical background of calculus,
mathematical reasoning, linear programming and system of linear equations to develop skills in
pursuing easier and better methods to solve problems related to computer application courses.
Course Content:
Meanings of symbols of +ve and –ve infinites and their properties; Indeterminate forms;
Concepts of Limit of a function, left and right hand limits, Conditions for existence of limit at a
point, Properties of limits (without proof), evaluation of limits of algebraic, trigonometric,
exponential and logarithmic functions; Continuity and its geometrical meaning; conditions for a
function to be continuous and Location of discontinuity; Related problems.
22
UNIT V: Applications of Derivatives [8 Hrs.]
Derivative as slope and rate measure; Use of L' Hospital rule to evaluate limit; Monotonicity
and Concavity of curves of functions; Stationary and Inflectional points; Global and Local extrema;
Conditions for a function to have local extrema; Applications of theory of Extrema in optimizations
and risk management of social, commercial and engineering related algebraic functions.
Practical work:
Reference books:
23
Course Title : C++Programming
Course no: HCAC-154 Credit Hours : 4
Year /Semester: I/II Full Marks: 60+20+20
Nature of Course: Theory + Practical Pass Marks:24+8+8
Course Objectives:
• The objective of this course is to differentiate between OOP and Procedural Programming.
Students will be able to make acquainted with Object Oriented Concept, to introduce the
fundamentals of C++
• To enable the students to solve the problems in Object Oriented technique. Students are
capable to decompose the problem into a set of objects and to cope with features of Object
Oriented Programming
.
Course contents:
Objects & Classes: Classes & Objects, Class Declaration, Class member; Default
Constructor, Parameterized Constructor and Copy Constructor, Destructors, Member functions,
Class member visibility, private, public, protected.
The scope of the class objects constructions, Overloaded constructor, Objects as arguments
returning objects from functions, class conversion, manipulation private Data members.
Destructors classes, object & memory, arrays as class member data: Array of objects, Pointer to
Objects and Member Access, this pointer, string as class member.
24
Operator Overloading:Syntax of Operator Overloading, Overloading unary operator:
Operator Keyword, Operator arguments, Operator return value, , overloading binary operator,
arithmetic operators, comparison operator, arithmetic assignment operator, data conversion;
conversion between objects of different classes, Operator Overloading with Member and Non
Member Functions
Inheritance: Derived Class & Base Class: Specifying the Derived class accessing Base class
members, the protected access specifier, Derived class constructor, Overriding member functions,
public and private inheritance; Access Combinations, Classes & Structures, Access Specifiers.
Multilevel inheritance, Hybrid inheritance, Multiple inheritance; member functions in multiple
inheritance, constructors in multiple inheritance, Containership; Classes, within classes, Inheritance
& Program development.
25
Project
Preparation of small project using C++ with the feature of input, process, output and store in
external file.
Laboratory work:
1. Functions & Recursion.
2. Inline Functions.
3. Programs to Understand Different Function Call Mechanism.
a. Call by reference & Call by Value
4. Programs to Understand Storage Specifiers.
5. Constructors & Destructors.
6. Use of “this” Pointer. Using class
7. Programs to Implement Inheritance and Function Overriding.
8. Multiple inheritance –Access Specifiers
9. Hierarchical inheritance – Function Overriding /Virtual Function
10. Programs to Overload Unary & Binary Operators as Member Function & Non Member
Function.
11. Programs to Understand Friend Function & Friend Class.
12. Programs on Class Templates
13. Use Exception handling example
14. Program to use Stream Console and File Input/Output.
Text books:
1. Lafore Robert, “Object Oriented Programming in Turbo C++”, Galgotia
2. E. Balaguruswamy: Object Oriented Programming with C++, Tata McGraw Hill
Reference:
1. Lippman, “C++ Primer”, 3rd Edition, Pearson Education, 2010.
2. Farrell, “Object Oriented Programming Using C++”, 1st Edition 2008, Cengage
Learning India.
3. NavajyotiBarkakati, "Object-Oriented Programming in C++" Prentice Hall of India
4.Venugopal, Rajkumar & Ravishankar, "Mastering C++" Tata Mc Graw Hill Publication, India
26
Course Title: Operating System
Course no: HCAC-155 Credit Hours: 3
Year /Semester: I/II Full Marks: 60+20+20
Nature of course: Theory + Practical Pass Marks: 28+8+8
Course objectives:
• The objective of this course is to help students become familiar with the fundamental
concepts of operating systems and provide students with sufficient understanding of
operating system design.
• To develop both practical and theoretical concepts of process, memory, storage, and I/O
management and apply a mature understanding of operating system design and how it
impacts application systems design and performance.
Course contents:
Process Concept; Process Scheduling, Process State, Process control and transition,
Operations On Processes, Cooperating Processes, Threads and Inter-Process Communication,
Thread module, Process synchronization.
CPU Scheduling: Basic concepts, Scheduling criteria, Scheduling algorithms: FCFS, SJF,
Round Robin & Queue Algorithms, Priority Scheduling
Deadlocks: Deadlock characterization, Methods for handling deadlocks, Resource
Allocation Graphs, Banker’s Algorithm
27
Mass-Storage Structure: Disk Structure; Disk scheduling: FCFS, SSTF, SCAN, C-SCAN,
LOOK, C-LOOK.; Disk Management; Swap- Space Management, Device Independence
Laboratory works: Each student be consigning to make obvious Linux commands, demonstrate
process creation and thread creation, Simulate Processor Scheduling and deadlock detection
algorithms, Simulate the process synchronization mechanisms, concept of virtual memory,
Demonstrate Directory and File Attributes, Simulate Disk scheduling algorithms and file
management techniques
Textbooks:
1. Andrew S. “Tanenbaum, Modern Operating Systems “, Prentice-Hall.
References:
1. Silberschatz, “Galvin and Gagne, Operating System Concepts”, Addition Wesley.
2. Harvey M. Deitel, “Operating Systems”, Second Edition, Pearson Education Pvt. Ltd.
28
Course Title: Financial Accounting
Course no: HCAC-201 Credit Hours: 3
Year /Semester: II/III Full Marks: 60+20+20
Nature of Course: Theory + Practical Pass Marks: 24 + 8 + 8
Course objectives:
• The objective of the Financial Accounting program is to provide the student with
opportunities to acquire and apply the knowledge of business concepts and office skills to
meet the demands of today’s business environment.
Course contents:
Voucher system; Accounting Process, Journal, Rules of Debit and Credit, Sub Division of
Journal: Cash Journal, Subsidiary Books, Petty Cash Book, Purchase Journal, Purchase Return,
Sales Journal, Sales Return Journal, Ledger, Trial Balance, Bank Reconciliation Statement.
Preparation of Final Accounts, Trading Account, Profit & Loss Account, Balance Sheet-
Without adjustments and with adjustments.
29
Laboratory work (Computerized Accounting):
Accounting Software packages like Tally can be implemented for practical works of
above-mentioned topics to make student acquisitioned with computerized accounting entries and
preparing report.
Text Book
1. Madhav Raj Koirala, L P Bhanu Sharma, Narendra Sharma, Chiranjibi Acharya, Chinta M.
Gautam, Financial Accounting, 2nd edition, Buddha Academic Publishers and Distributors
P Ltd, Kathmandu
Suggested References
1. Porter, Gary A. and Norton, Curtis L., Financial Accounting: The Impact on Decision
Makers, Harcourt College Publishers, Orlando
2. Narayanswamy, R., Financial Accounting: A Managerial perspective, 10 editions, PHI
(P) Ltd., New Delhi
3. Y R Koirala, R P Acharya, D Bhandari, M Karmacharya, B B Sharma, Introduction to
Financial Accounting, 2012, Asmita Books Publishers & Distributors, Nepal.
30
Course Title: Data Structures & Algorithm
Course Code: HCAC-202 Credit hours: 3
Year / Semester: II/III Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• The objective of this is course is to introduce and make able to implement the data structures and
algorithms. Identity the time and space complexity of different algorithms.
• To achieve these goals, it includes chapters Introduction, Stack, Queues, Linked List, Recursion,
Tree, Graph, Searching and Sorting.
• Course emphasis not only on theoretical portion of subject domain but also highly focuses on
practical implementation of data structures and algorithms.
Course Contents:
Data types, Data structure and Abstract date type, Dynamic memory allocation in C,
Introduction to Algorithms, Asymptotic notations and common functions
The Stack: Introduction, definition, primitive operation, the stack as an abstract data type,
implementing the Stack operation.
The Infix, Postfix & Prefix: Introduction, evaluating the postfix operation, program to
evaluate the postfix operation, limitation of program, converting from one to another.
Definition, Queue as an ADT, Primitive operations in queue: Enqueue and Dequeue, Linear
Queue, Circular Queue, Priority Queue.
List and ADT, Array Implementation of Lists, Types of Linked List: Singly Linked List,
Doubly Linked List, Circular Linked List, Basic operations in Linked List: creation, node
insertion and deletion from beginning, end and specified position, Stack and Queue as a Linked
List
Principle of recursion, Comparison between recursion and iteration, Factorial, Fibonacci sequence,
GCD, Tower of Hanoi(TOH), Applications and Efficiency of recursion
31
UNIT - VI: Trees [5 hrs.]
Concept and definitions, Basic operations in binary tree, Tree height, level and depth, Binary Search
Tree, Insertion, Deletion, Traversals (pre-order, post-order and in-order), Search in BST, AVL tree and
Balancing algorithm, Applications of tree
Introduction and Types of sorting: Internal and External sort, Comparison Sorting Algorithms:
Bubble, Selection and Insertion Sort, Divide and Conquer Sorting: Merge, Quick, Heap Sort, radix
sort and Shell sort, Efficiency of Sorting Algorithms
Definition and Representation, Graph Traversal: BFS and DFS, Minimum Spanning Trees: Kruskal and
Prims Algorithm, Shortest Path Algorithms: Dijksrtra Algorithm
Laboratory work:
Laboratory work can be implemented either using C or C++.
1. Write a program to implement stack operations.
2. Write a program to implement queue operations.
3. Write a program to implement singly, singly circular and doubly linked list operations
4. Write a program to implement stack and queue as linked list
5. Write a code to convert any prefix number to postfix.
6. Write a code to convert any infix number to postfix.
7. Write a code to convert any post fix number to prefix.
8. Implement tower of Hanoi.
9. Write a code to implement different sorting techniques.
10. Write a code to demonstrate the binary search
Text book:
1. G. S. Baluja, “Data structure Through C, A Practical Approach", Fourth Ed. Dhanpat Rai & Co.,
2009-10.
2. Seymour Lipschutz, “Data Structures with C”, Schaum’s outLines, Tata McGraw-Hill, 2011.
REFERENCE BOOKS:
1. S.Sahni- Data Structures, Algorithms and Applications in C++, 2nd Edn. Universities Press, India,
2005.
2. Y Langsam , MJ , Augenstein and A.M , Tanenbaum Data Structures using C and C++ , Prentice
Hall India.
3. M.Litvin & G.Litvin- Programs with C++ and Datastructures-Vikas Publishing Home, New Delhi
32
Course Title: Microprocessor & Assembly language
Course no: HCAC-203 Credit hours: 3
Year / Semester: II/III Full Marks:
60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
Course Contents:
Instruction cycle, machine cycle, fetch cycle and execution cycle, 8085 machine cycle and
bus timings to fetch, decode and execute instruction from memory, Memory read and write,
Input/output read and write cycle with timing diagram, Timing diagrams of LDA, MOV, MVI,
ADD, CALL instructions
Machine language instruction format: Single byte, two bytes, three-byte instructions,
Various addressing modes, Data transfer operation and instruction, Arithmetic operation and
instruction, Logical operation and instruction, Branch operation and instruction, Stack operation
and instruction, Input/output and machine control operation and instruction, Simple programs with
8085 instruction
Looping, Counting and indexing, Counter and Timing delays, Stack and subroutine basic
concepts, Procedure and macro, Delay Routines
33
decoding: - Unique and non-unique address decoding, Address decoding for I/O and memory,
Memory Interfacing, Direct memory access ,8237 DMA controller, Transfer Modes of 8237,
Interrupt: -8085 Interrupts and its need, Mask able and non-mask able interrupts, 8085 vectored
interrupts, Restart and software instructions, 8259 Programmable Interrupt Controller, Priority
modes of 8259
Laboratory work
The lab work should include at least:
1. Demonstration of 8085 kit
2. Implement program to perform arithmetic operations (Add, subtract, multiply and divide)
on signed and unsigned two 8 bit numbers.
3. Implement a program to mask the lower four bits of content of the memory location.
4. Implement a program to set higher four bits of content of the memory location to 1.
5. Implement a program to perform Exclusive OR of two numbers.
6. Implement a program to exchange the content of two memory locations.
7. Implement program to add/subtract/mul/divide 16 bit numbers
8. Implement program to copy content of one memory location to another memory location.
9. Implement a program to find the factorial of a number, generate Fibonacci series
10. Implement a program to count no of zero value in given block of data.
Text book:
1. Ramesh Gaonkar, Microprocessor Architecture, Programming, and application with 8085,
Penram International Publication.
2. K. R. Venugopal & Rajkumar, Microprocessor x86 programming, BPB Publication, 2007.
Reference Books:
1. A.P.Malvino and J.A.Brown, Digital Computer Electronics, 3rd Edition, Tata McGraw Hill
D.V.Hall, Microprocessors and Interfacing– Programming and Hardware, McGraw Hill
2. 8000 to 8085 Introduction to 8085 Microprocessor for Engineers and Scientists, A.K.Gosh,
Prentice Hall
3. John Ufferbeck, The 8080/85 Family: Design, Programming & Interfacing, PHI India.
4. A. K. Ray & K. M. Bhurchandani, Advance Microprocessor and Peripherals, 2nd Edition,
Tata McGraw Hill.
34
Course Title: Computer Oriented Numerical Methods
Course no: HCAC-204 Credit hours: 3
Year / Semester: II/III Full Marks: 60+20+20
Nature of course: Theory + Practical Pass Marks: 24+8+8
Course Objectives:
• The general objective of this course is to provide theoretical knowledge and practical skills
required for mathematical modeling of linear and non- linear algebraic equation,
interpolation and curve fitting, numerical differentiation and numerical integration using
different methods.
Course Contents:
35
UNIT V: Solving Linear Equations [8 Hrs.]
Laboratory Work
Text Books:
1. T. A. Beu, Introduction to Numerical Programming using Python and C/C++, CRS Press,
2015.
2. S.S. Sastry, Introductory Methods of Numerical Analysis, 5th Edition, PHI Learning Pvt.
Ltd., New Delhi.
3. B. S. Grewal, Numerical Methods in Engineering & Science (C, C++ & MATLAB),
Mercury Learning & Information, 2018
36
Course Title: Data communication and Computer Networking
Course Code: HCAC-205 Credit hours: 3
Year / Semester: II/III Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• The objective of this course is to set the skill and knowledge of basic networking and data
communication theories to students. It is divided into two sections: Data communication
and Computer networking.
• The course is focuses on theoretical knowledge as well as practical skills of the discipline.
Course Contents:
Data Communication Concept, Parallel & Serial Transmission, Data Transmission modes,
Computer Networks, Networking Devices and Protocols, Network Types, LAN Topologies, OSI
Reference Model, TCP/IP Protocol Suit.
Functions of Physical Layer, Data & Signals, Properties of Analog and Digital Signals,
Digital Signal Transmission, Analog signal Transmission, Transmission Impairment, Data Rate,
Performance, Multiplexing, Transmission media.
Functions of Data Link Layer, Error Detection and Correction, Data Link Control: DLC
Services, Data Link Layer Protocols, HDLC, PPP. Media Access Control (MAC), Wired &
Wireless LANs.
Functions of Network Layer, Network Layer Protocols, IPv4 Address, Address Space,
Classful Addressing, Classless Addressing, Subnetting, Network Address Translation (NAT),
Unicasting, Multicasting, Broadcasting, Routing Algorithms, Routing Protocols. Introduction to
IPv6.
Function of Application Layer, Application Layer Protocols: DNS, DHCP, HTTP, WWW, FTP,
SMTP, POP, IMAP, TELNET. Network Traffic Analyzers.
37
UNIT 7: Network Security [4 Hrs.]
Laboratory works:
1. Construct straight and cross cable for communication.
2. Implement the LAN topologies.
3. Configure the IP address of the computer.
4. Create a network to share file and folders.
5. Implement the IP subnetting.
6. Install and configure Windows/Linux server.
7. Configure basic DNS and DHCP Services in Windows/Linux Server
8. Analyze the network traffic using any network traffic analyzing tool.
Text Book:
1. Behrouz A. Forouzan, "Data Communications and Networking" , 5th Edition, Tata McGrawHill
2. William Stallings, "Data and Computer Communications", Pearson Education Low Price Edition.
Reference Book:
1. James F Kurose and Keith W Ross Computer Networking, A Top-Down Approach, sixth edition ,
persion, 2017
38
Course Title: Java Programming
Course no: HCAC-251 Credit hours: 3
Year / Semester: II/IV Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• HCAC-251 course main objective is to give fundamentals knowledge of Programming such as variables,
conditional and iterative execution and methods. Students get knowledge of OOP paradigm in Java and
familiar with the features of Java Language.
• To discover how to write Java in variety of technologies on different platforms. Students use concepts
such as Classes, Objects, Inheritance, Polymorphism and Interfaces.
Course Contents:
History and features of Java, setting java path, JDK, JRE, and JVM, understanding the semantic and syntax
differences between C++ and Java, compiling and executing a java program, Identifiers, variables, constants,
keywords, literals, Primitive data types, Operators (arithmetic, logical and bitwise) and Expressions,
comments, doing basic program output, flow control structure(conditional statements, loops) and nesting,
Java methods (defining, scope, passing and returning arguments, type conversion and type and checking,
built-in java class methods),
Introduction to Java Array, Creating & Using Arrays (One Dimension and Multi-dimensional),
Referencing Arrays Dynamically, for-each loop, length of an Array, increasing and decreasing the size, copy
of an array. Java Strings: The String constructors, string length, Special string operators: string literals,
concatenation and conversion, String comparison, searching strings, Modifying Strings, String Buffer.
Principles of object-oriented programming, defining & using classes, object, this key word,
controlling access specifiers, class constructors, super key word, method overloading, class variables &
methods, objects as parameters, final classes, inner class, object class, garbage collection.
Unit IV: Inheritance, Interfaces, Packages, Enumerations, Autoboxing and Metadata [10 Hrs.]
inheritance: (single level and multilevel, method overriding, dynamic method dispatch, abstract
classes), interfaces and packages, defining a package, finding packages and CLASSPATH, access
protection, interfaces, extending interfaces and packages, package and class visibility, using standard java
packages (util, lang, io, net), wrapper classes, autoboxing /unboxing, enumerations and metadata.
introduction to exception, exception types, try, catch, finally blocks, uncaught exceptions, throws
&throw, built-in exceptions, creating your own exceptions;
39
multi-threading: introduction to multithreading, the thread class and runnable interface, creating single and
multiple threads, thread prioritization, synchronization and communication, suspending/resuming threads.
deadlock and its prevention. life cycle of thread. deprecated methods : stop(), suspend(), resume() etc.
concept of streams, stream classes, byte stream classes, character stream classes, using the file class
file: directories, using filenamefilter, the listfiles(), creating directories , the autocloseable, closeable, and
flushable interfaces , i/o exceptions of the stream classes , the byte streams: inputstream, outputstream,
fileinputstream, fileoutputstream, printstream, dataoutputstream and datainputstream, randomaccessfile ,
the character streams: , reader, writer, filereader, filewriter, printwriter , the console class , serialization:
serializable, externalizable, objectoutput, objectoutputstream, objectinput, objectinputstream
Introduction to JDBC, JDBC Architecture, types of JDBC Driver, Steps for connectivity to
Database, The Statement Objects, MySQL installation and configuration, JDBC- SQL Syntax, prepared
statement and callable statement objects, types of resultset.
Lab works:
1. Develop a java program to find Fibonacci numbers
2. Develop a java program sorting number
3. Develop a Java program to display the mark statement with result and grade.
STRINGS AND VECTORS
4. Develop a Java program to implement Method Overloading.
5. Develop a Java Applications to extract a portion of a character string and print the extracted string.
6. Develop a Java program to add, delete list of elements using Vectors.
PACKAGE AND INTERFACES
7. Develop a Java program to create your own package.
8. Develop a Java Program to implement the concept of multiple inheritance using Interfaces.
MULTITHREADING AND EXCEPTIONS
9. Develop a Java Program to implement the concept of multithreading with the use of any three
multiplication tables and assign three different priorities to them.
10. Develop a Java Program to create an Exception called payout-of-bounds and throw the exception.
11. Develop a Java Program which open an existing file and append text to that file.
Files
12. Develop a program to insert and retrieve records in Database.
Text books:
40
Course no: HCAC-252 Credit hours: 3
Year / Semester : II/IV Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
Course contents:
Database and Database System, File-based System and its drawback, Database Approach and
Database Management System, Advantages of DBMS.
Data models, DBMS architecture, Data independence, Database languages, Database users and
Database administrators, E-R Model : Entity, Attribute, Relationship, Key, Cardinality, E-R
Diagram.
Properties of Relation, Schema, Tuples, Domains, Schema Diagram, Relational Algebra : Select,
Project, Union, Intersection, Difference, Product, Join, Rename, Assignment, and Division
operations
SQL basics, Structure of SQL statement, SQL Query : DDL, DML, Null Value, String Operation,
Aggregate Function, Join, Sub-Query, Set Operation, View, Domain Constraint, Entity Integrity,
Referential Integrity.
Overview of DB Security, SQL Access for DB security, Access control: Discretionary and
Mandatory, Encryption and Decryption, Substitution and Transposition methods.
41
Laboratory Works:
Course Project:
• Design a database using and RDBMS software like MSSQL server or ORACLE, mySQL etc.
Text Book:
References Book:
42
Course Title: Computer Architecture
Course no: HCAC-253 Credit hours: 3
Year / Semester: II/IV Full Marks: 60+20+20
Nature of course: Theory+ Practical Pass Marks: 24+8+8
Course Objectives:
The students should be able to:
• Comprehend the basic structure and operation of digital computer.
• Comprehend the hardware-software interface.
• Understand the arithmetic and logic unit and implementation of fixed point and floating-point
arithmetic operations.
• Understand the concept of pipelining.
• Understand the concept of hierarchical memory system including cache memories and virtual
memory.
Course contents:
UNIT -1: Introduction: [2 Hrs.]
Introduction to computer architecture, history of computer architecture, structure of computer,
function of computer, languages, levels, and virtual machines, contemporary multilevel machines.
Microoperation, register transfer language, register transfer, control function , bus and memory
transfers, arithmetic micro-operations, logic micro-operations, shift microoperations, arithmetic logic shift
unit.
Parallel processing, multiple functional units, flynn’s classification, pipelining: concept and
demonstration with example, speedup equation, floating point addition and subtraction with pipelining,
instruction level pipelining: instruction cycle, three & four-segment instruction pipeline, pipeline conflicts
43
and solutions, vector processing and applications, vector operations, matrix multiplication, memory
interleaving.
Peripheral devices, input-output interfaces, asynchronous, data transfer, modes of transfer, priority
interrupt, direct memory access (dma).input output processor, serial communication.
Text books:
1. Morris Mano, Computer System Architecture, 3rd Edition, Prentice-Hall of IndiaPrivate Limited,
1999.
References books:
1. WIliam Stallings, Computer Organization and Architecture, 4th Edition, Prentice Hallof India
Private Limited, 2001
2. Vincent P. Heuring and Harry F. Jordan, “Computer System Design and Architecture”, Prentice-
Hall of India, Pvt. Ltd., Second edition, 2003.
Lab Works:
The laboratory works should include at least following concepts:
• Implement algorithms for computer arithmetic using high level language like C or C++ or Matlab
• Simulate design of different UNITs by using VHDL
• Simulate pipelining by using VHDL
The students should be encouraged to develop an ALU/CU as their mini project
44
Course Title: System Analysis and Design
Course no: HCAC-254 Credit hours: 3
Year / Semester: II/IV Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course Objectives:
• The general objective of this course is to provide concepts related to information
systems development in a systematic approach.
Course Contents:
Practical Work
Practical work should consists of handling system analysis and designing activities in a
CASE environment, industrial experience sharing sessions conducted by an expert from
software industry and development of conceptual design of an information system for an
organization of students’ choice. A report on conceptual design of an information system
should be submitted in a group which consists of not more than three students.
Text Book
1. J. F. George and J. S. Valacich, Modern Systems Analysis and Design, Eighth Edition,
Pearson Education Inc.,2017.
Reference Books
1. J. Satzinger, R. Jackson & S. Burd, System Analysis and Design in a Changing World,
Seventh Edition, Cengage Larning, 2016
2. G. B. Shelly & H. J. Rosenblatt, Systems Analysis and Design, Ninth Edition, Cengage
Larning, 2012
3. A. Dennis, B. H. Wixom & R. M. Roth, Systems Analysis and Design, Fifth Edition, John
Wiley & Sons, 2012
4. J. Whitten & L. Bentley, “Systems Analysis and Design Methods”, Seventh Edition , The
McGraw-Hill Companies Inc., 2007
46
Course Title: Discrete Structures
Course No: HCAC-255 Credit Hours: 3
Year / Semester: II/IV Full Marks : 60+20+20
Nature of Course: Theory and Practical Pass Marks : 24+8+8
Course Objectives:
• The general objective of this course is to introduce basic discrete structures and explore
applications of discrete structures in different fields of Computer Science.
• The course aims students to be familiar with concepts of Logic, Number Theory, Relations,
Graphs, Trees and Algebraic structures to solve related problems manually as well as using
algorithms.
Course Contents:
UNIT-I: Fundamental of Logic and Proof Techniques [10 Hrs.]
Introduction to discrete structures, logic, proposition, logical connectives, english sentences
to logical expression; propositional equivalences, different laws of logical equivalences,
predicate, quantifiers, free & bound variables, logical equivalences involving quantifiers,
rules of inference for propositions and quantified statements and their use in building
arguments, fallacies, basic terminologies and different proof techniques (direct proof,
indirect proof, proof by contraposition, proof by contradiction and proof by mathematical
induction).
47
Euler Circuits and Paths (without proof), Hamilton Path and Circuit, Dirac’s and Ore’s
Theorem (without proof); Shortest Path Problem: Dijkstra’s Algorithm; Planer Graph:
Introduction, Euler’s Formula and Corollaries (without proof), Homeomorphic Graph and
Kuratowski’s Theorem (without proof); Graph Coloring: Introduction, Four Colour Theorem
and Applications.
Laboratory works should consist of program development and testing of all the topics
discussed in theory class using Logiccoach (For unit 1) and C / Matlab or any other
appropriate programming language platform for the remaining unit. Separate lab report
should be submitted for each lab applicable unit on individual basis.
Text Book:
1. Rosen, K.E., Discrete Mathematics and its Applications, 7th Edition, McGraw Hill
Education Private Ltd, New Delhi.
Reference Books:
1. Garnier, R. and Taylor, J., Discrete Mathematics: Proof, Structures and Applications, 3rd
Edition, CRS Press.
2. Lipson, M. and Lipschutz, S., Schaum’s Outline of Theory and Problems of Discrete
Mathematics, 3rd Edition, McGraw Hill Education Private Ltd, New Delhi.
3. Singh, Y.N., Mathematical Foundation of Computer Science, New Age International
Publishers, New Delhi.
48
Course Title : Project I
Course No : HCAPJ-256 Credit Hours: 2
Year/Semester : II/IV Full Marks: 100
Nature of course : Project Pass Marks: 40
Course Objective:
• The main objective of this course is to develop both theoretical and practical skills needed to
develop real world ready to use software application using suitable software development
technique
Course Description:
• This is the first project work of the BCA program that covers different theoretical and practical
aspects needed to develop software application that is useful for general public or
organizations, focusing specially on different skills including planning, analysis, design, and
implementation activities.
• The project can be done in a group preferably with FOUR / FIVE members in each group.
Students are highly recommended to work in group projects as group projects help them
develop a host of skills that are increasingly important in the professional world. Positive group
experiences, moreover, have been shown to contribute to student learning, retention and overall
success. A supervisor is assigned to supervise each student during project in the college.
49
Proposal Contents:
▪ Title Page
▪ Introduction
o Introduction
o Problem Statement
o Objective
o Scope and limitation
▪ Methodology
o Requirement Identification and Feasibility Study
o Related Work / Literature Review
o Analysis and Design Tools
o Implementation tools (Front End, Back End)
▪ Expected Outcome
▪ Project Schedule
▪ References / Bibliography
Report Contents:
▪ Title Page
o A standardized page for specifying the title and author of the work
▪ Certificate of Authorship
o Declaration that the work reported is the original work
▪ Approval Sheet
o Recommendation for approval from Head / Program Coordinator, Supervisor,
External and Internal evaluators
▪ Acknowledgements
o Thanking anyone who has helped you in any way
▪ Abstract
o Giving a short overview of the work
▪ Table of Contents
o Giving page numbers for all major section headings
▪ List of Figures
o Giving page numbers for all the figures
▪ List of Tables
o Giving page numbers for all the tables
▪ List of Abbreviations
o List of abbreviations
▪ Introduction (Chapter I)
o Introduction: Introduce the organization (if any) and the work
o Problem Statement: Explain why you are doing this work and what is the problem
being solved
o Aims and Objectives: Clearly explain aims and objectives and scope of your work
o System Development: Explain in brief about systems development, systems
development methodology, and alternative approaches
o Report Organization: Explain in brief about organization of your report
▪ Related Work / Literature Review (Chapter II)
o Explain the current state of the art in your area
50
o Explain the works other have people done (published or commercial) that is relevant
to yours
▪ Analysis (Chapter III):
o Determining system requirements and studying feasibility
o Chose suitable approach (structured or object-oriented)
▪ Design (Chapter IV)
o Convert analysis document into design specifications
▪ Implementation (Chapter V)
o Coding: Design specifications are turned into working computer code using suitable
programming language, database technology, and interfacing technology
o Testing: Tests are performed using various strategies; A master test plan is developed
during the analysis phase; During the design phase, unit, system and integration test
plans are developed; The actual testing is done during implementation
▪ Conclusion and Future Work (Chapter VI)
o Explain what conclusions you have come to as a result of doing this work and any
future plan to extend the work
▪ References / Bibliography:
o Provide a list of papers, books and other publications that are explicitly referred to in
the text
o Use IEEE citation style
▪ Appendices:
o Supplementary material should be included in appendices - these are optional, but
they might contain:
o Code listings – A listing of the code you have written for the project. You should
NOT include code listings for code you have not written!! If your project involves
modifying code previously written by others, then you may include this other code as
long as you indicate clearly in the code listing what parts have been written by you.
o Raw data – If your work involves data collection then this should usually be included
in appendices. This should provide supporting evidence for claims made in the main
part of the work (e.g., copies of a user evaluation questionnaire and some sample
responses).
o Examples of test data
o Electronic material on a CD/DVD/Pen Drive inside the back cover. This might
contain executable software, source code, graphics, slides used for your presentation,
etc. Where the appendices are long (e.g. code listings) do not print them out, rather
provide them on a CD/DVD/Pen Drive
Report Format:
▪ Page Number
The pages containing certificate of approval to the page containing list of abbreviations
should be numbered in roman starting from i. The pages starting from Chapter 1 onwards
should be numbered in numeric starting from 1. Page numbers should be inserted at the
bottom of the page and aligned centre.
▪ Paper Size and Margin
The paper size should be A4 and the margins must be set as:
o Top = 1 in (2.54 cm)
o Bottom = 1 in (2.54 cm)
51
o Left = 1.25 in (3.17 cm)
o Right = 1 in (2.54 cm)
▪ Paragraph
All paragraphs must be indented and justified (both left-justified and right-justified). All the
paragraphs must be written using Times New Roman font with font size 12 and 1.5 paragraph
spacing.
▪ Heading
No more than 3 levels of headings should be used. Font size for the heading should be 16 for
chapter title, 14 for section headings and 12 for subsection headings. All the headings should
be bold faced.
▪ Figures and Tables
Figure captions should be centred below the figures and table captions should be centred
above the table.
Evaluation:
Head / Program Coordinator, Supervisor, Internal and External evaluators will evaluate the overall
project work. External evaluator will be assigned only for the final defense.
Marks Allocation:
▪ Supervisor – 60
▪ Internal Evaluator – 10
▪ Head / Program Coordinator – 10
▪ External – 20
Total – 100
52
Course Title: E- Governance
Course no: HCAC-301 Credit hours: 3
Year / Semester: III/V Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course Objectives:
Electronic Governance (e-Governance) seeks to transform public service delivery and citizens' participation in
government decision processes for both social and economic benefits.
• This course familiarizes the students with the concept of e-Governance.
• This course aims to provide a basic understanding of e-governance strategies
• This course describes about implementation and management of e-Government
• This course teaches how an effective strategic plan can be developed through a process.
• Conceptualization of ideas and development of service delivery models for improving the quality of
service to citizen
• Teaches how to develop the vision, goals, policies and objectives for e-governance
Course contents:
Evolution in E-Governance and Maturity Models, Five Maturity Levels, Characteristics of Maturity
Levels, Key areas: Towards Good Governance through E-Governance Models.
Present scenario of e-Government of Korea, India and Nepal, e-Government Development Index, e-
Participation Index and e-Readiness Index of SAARC Countries. Study of e-Governance models of different
countries, finding the gaps in each model, E-Governance Maturity Model, Case study of e-Governance outside
Nepal.
53
Text / Reference books:
1. E-Governance: Concepts and Case Studies, C.S.R. Prabhu, Prentice-Hall of India Pvt. Ltd. 2011
2. Backus, Michael, e-Governance in Developing Countries, IICD Research Brief, No. 1, March 2001
3. E-government: from vision to implementation: a practical guide with case studies, Subhash C. Bhatnagar,
SAGE , 2004
4. Implementation and Managing e-Government, Richard Heeks
5. Ganesh Gautam, Gajendra Sharma, Subarna Shakya and Mahesh Singh Kathayat, e-Government, 2020
(Forthcoming)
54
Course Title: Web Designing
Course Code: HCAC-302 Credit hours: 3
Year / Semester: II/V Full Marks: 60+20+20
Nature of course: Theory + practical Pass Marks: 24+8+8
Course Objectives:
• The objective of the course is to prepare skilled web designer as well as web programmer also.
• It includes the basic contents for web designing and programming like: HTML, CSS, JavaScript, PHP
and MySQL technology.
Course Contents:
55
UNIT-VI: PHP & MySQL [8 Hrs.]
Code re-use, require(), include(), and the include path; file system functions and file input and
output; file uploads; error handling and logging; sending mail, HTTP headers and output control
functions; HTTP cookies; maintaining state with HTTP sessions; writing simple web clients,
Introducing MySQL; database design concepts; the Structured Query, Language (SQL);
communicating with a MySQL backend via the PHP(CRUD Operation).
Laboratory Works:
1. Create Static web page including HTML Header, Paragraph, image, audio, hyperlink, list, table and
forms.
2. Design the web page created in Lab no. 1 more attractive using CSS.
3. Design BCA admission form and validate every fields.
4. Write a JS code to manage cookies.
5. Write a program in PHP to implement String operations.
6. Write a program in PHP to read and write data from file.
7. Create a telephone directory using PHP and MySQL (show CRUD Operations).
8. Write a program to manage the session using PHP.
Reference books:
• John Dean, "Web Programming with HTML5, CSS, and JavaScript", Jones & Bartlett
Publishers, 2019
• Frank M. Kromann, "Beginning PHP and MySQL from Novice to Professional", Fifth Edition,
Apress
• Richard Blum, " PHP, MySQL & JavaScript all in one for Dummies", John Wiley & Sons,
2018.
• Kevin Tatroe, Peter MacIntyre, Rasmus Lerdorf, “Programming PHP”, O'Reilly Media
• Robin Nixon, “Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5”
• Complete HTML : BPB
• VIKRAM VASWANI, “PHP and MySQL”, Tata McGraw-Hill
56
Course Title: Applied Economics
Course no: HCAEC-303 Credit hours: 3
Year / Semester: III/V Full Marks: 60+40
Nature of course: Theory Pass Marks: 4+16
.Course objectives: -
• This course of applied economics aims to enhance understanding of the economic theories and
application to develop skills of students in personal and professional decision making related to
business, IT and management.
Course contents:
UNIT – I: Introduction [5 Hrs.]
Concept and types of micro economics and Macroeconomics: Distinction between micro economic and
macroeconomics, Goals and instruments of macroeconomics, Interdependence of micro and macroeconomics,
Use of micro and macroeconomic.
57
UNIT – V: Market structure [10 Hrs.]
Perfect competition: - Meaning and characteristics of Perfect competition, short run and long run
equilibrium of the firm and industry (TR – TC approach and MC – MR approach), derivation of short run and
long run supply curve of a firm and industry, Monopoly:- Meaning and characteristics of Monopoly pricing
under Monopoly equilibrium of firm into short run and long run (TR – TC approach and MC – MR approach),
price discrimination and degree of price discrimination, Monopolistic competition:- Meaning and
characteristics of Monopolistic competition price under Monopolistic competition. Equilibrium of fir in short
run and long run equilibrium of firm under product variation and selling expenses, Dumping, Oligopoly: -
Meaning and characteristics of oligopoly. Pricing under cartel (aiming at Joint Profit maximization) (Numerical
Exercise using Excel).
UNIT – VI: National Income Accounting [6 Hrs.]
Circular flow of Income and expenditure in two sector, three sector and four sector economy, Meaning
of National Income, Different of National Income GPA, NDP, GNP, NNP National Income at factor cost (NT)
Personal Income (PI), Disposable Personal Income (DPI), Per Capital Income (PCI), Real and nominal GDP,
GDP deflator, Computation of National Income , Product Income and Expenditure method, Difficulties of
measurement of National Income, Importance of National Income accounting.
UNIT – VII: Money, Banking and International Trade [8 Hrs.]
Concept and function of money – value of money – money supply – components of money supply (M1,
M2, etc), Difficulties of barber system, Quantity theory of money. (Fisher's Equation)
Inflation: - types, causes and effects of Inflation, Deflation – causes and effects.
Banking: - Role of Banking system in Nepal. Functions of central bank, commercial bank and development
bank with reference to Nepal.
International Trade: - Distinct between International Trade, balance of Trade and balance of payment. Free
Trade and protectionism. Problems Nepalese Foreign Trade.
References books:
1. Ackley, Gardener. (1978). Macroeconomics: Theory and Policy. New York: Mc Milan Publishing Co.
2. Caves, Frankel, Jones, World Trades and Payments (9th Ed.) Pearson Education
3. Dominick Salvatore, International Economics:(8th Ed.). Wiley India.
4. Dwibedi, D.N. (2001). Macroeconomics Theory and Policy. Tata McGraw-Hill publishing Company
Limited, New Delhi
5. G, Mankiw,(2007), Economics: Principles and Applications, South Western of Cengate Learing. Gupta,
S.B. Monetary Economics, S. Chand & Co.; New delhi
58
Course Title: Probability & Statistics
Course code: HCAST-304 Credit Hours: 3
Nature of Course: Theory + Lab Full Marks: 60+20+20
Year/Semester: III/V Pass Marks: 24+8+8
Course Objectives:
• The main objective of the course is to provide fundamental concept of Statistics, Probability, Sample
Survey and their applications in the area of Social Science and Computer Application.
Course Contents:
Meaning, Definitions, Functions, Scope and Limitations of Statistics, Types and Sources of Data,
Methods and Problems of Collection of Primary and Secondary Data.
Introduction, Criteria for good measure of Central Tendency, Measure of Central Tendency: Arithmetic
Mean, Median, Partition Values, Mode, Numerical Problems.
Measure of Dispersion: Concept, Absolute and Relative Measures, Methods: Range, Quartile
Deviation, Mean Deviation, Standard Deviation, Coefficient of Variation, Numerical Problems.
Regression: meaning, Definition, Dependent and Independent Variables, Least Square method,
Numerical Problems.
Introduction and Definition of Probability, Two basic Laws of Probability, Conditional Probability,
Probability Distributions: Binomial, Poisson and Normal distributions, Numerical Problems(simple).
Meaning of Population and Sample; Needs of Sampling; Census and Sample survey; Concept of
Sampling; Questionnaire Design; Sample Selection and Determination of sample size; sampling and Non
sampling Errors and Concept of Central Limit Theorem.
Types of Sampling: Simple Random sampling with and without replacement; Stratified Random
Sampling; Ratio and Regression Method of Estimation under Simple and Stratified Random Sampling;
59
Systematic Sampling, Cluster Sampling, Multistage sampling, PPS sampling, Estimation of Population Total
and its Variance, Sampling Distributions( t, 𝑥 2 , z ) and related problems.
Concept of ANOVA, F-Statistic and its Distribution, Linear Model in ANOVA, Analysis of One-way,
Two-way classification (1 and m observations per cell) in Fixed effect model.
Laboratory Works:
The laboratory work includes implementing concepts of statistics using statistical software tool SPSS.
SPSS software should be used for data analysis.
Text Books:
1. Mukhopadhyay P., “Theory and Methods of Survey Sampling” , Prentice Hall of India, New Delhi,
1998.
2. Sheldon M. Ross, “Introduction to Probability and Statistics for Engineers and Scientists”, 3 rd Edition,
India, Academic Press, 2005.
3. Dr. A.K. Chaudhary, “Business Statistics”, Bhundipuran Prakashan, Ktm, Nepal.
Reference Books
1. Cochran W.G., “Sampling Techniques”, 3rd edition, John Wiley and Sons, Inc. New York, 1977.
2. Hogg & Tanis, “Probability and Statistical Inference”, 6th edition, First Indian Reprint, 2002.
3. Upadhaya, H.P., Paudel, K.C & et al, “Elements of Business Mathematics”, Pinnacle Publication.
4. Montgomery Douglas C., “Design and Analysis of Experiments”, 5th edition, John Wiley & Sons Inc.,
2001.
5. SC Gupta & VK Kapoor, “Fundamentals of Statistics”, Himalaya Publishing House, New Delhi, India.
60
Course Title: .Net Technology
Course no: HCAC-305 Credit hours: 3
Year / Semester: III/V Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course Objectives:
• This course is designed to provide the skills and knowledge on .Net Frameworks along with
C# and ASP.Net.
• It includes C# basics, OOP with C#, Window Applications, ADO.NET and ASP.NET to
achieve the required outcomes from the students of the domain.
Course Contents:
UNIT- I: .NET Framework [4 Hrs.]
.Net Framework: basic concepts of .net framework: MSIL, JIT, CLR, CLS, Execution,
Assemblies, and Application Domain. Features of C#, Intermediate language, Meta Data, .NET
namespaces.
Building C# Applications: Role of the command line complier (csc.exe), Building a C#
application using csc.exe, the command line debugger (cordbg.exe), using the visual studio .NET
IDE & its debugging
UNIT-II: Introduction to C# [8 Hrs.]
C# Console programming: Structure of C# program: name space, types, value type, simple
type, reference type, boxing and unboxing, and their conversions. Variables & parameters,
implicit conversion, explicit conversion and user-defined conversion.
Expressions: Expressions, types of expressions, C# operators: arithmetic operators, shift
operators, logical operators, conditional operators, conversion operators, checked& unchecked
operators. Control statements: sequence, Conditional statements, loops, jumping statements.
Arrays & Collections: Introduction to arrays, Declarations and its types. Introduction to collection,
Array list, jagged array, stack implementation.
UNIT-III: Object oriented programming: [10 Hrs.]
Class & Methods: Class, declarations, class modifiers, constructors & destructors, new modifier.
Methods, method parameters, abstract class, sealed class, access modifiers, method overloading.
Inheritance: introduction, types, base class inheritance, derived class inheritance. Virtual
methods, method overriding.
Interface: Interface, declaration modifiers, methods, properties, events.
Exception Handling: Definition, Exception handling techniques (statements), types, creating our
own exception class. Multi-Threading
61
UNIT-IV: Windows Applications [8 Hrs.]
Windows Forms-Common Controls, Control Properties and Layout, Labels, TextBoxes and
Buttons, GroupBoxes and Panels, CheckBoxes and RadioButtons, ToolTips, Mouse-Event
Handling, Keyboard-Event Handling.Menus, Month Calendar Control, LinkLabel Control,
ListBox Control, ComboBox Control, TreeView Control, ListView Control, TabControl and
Multiple Document Interface (MDI)
Windows and Delegates: Introduction, types, multi-cast delegates.
UNIT-V: ADO.net: [8 Hrs.]
62
Text Book:
1. Joseph Albahari & Eric Johansen, C# 8.0 in a Nutshell: The Definitive Reference, O'REILLY,
2020.
2. Ian Griffiths, "Programming C# 8.0 Build Cloud, Web, and Desktop Applications",
O'REILLY, 2020.
3. Dino Esposito, "Programming ASP.NET Core", Pearson Education, 2018.
Reference Books:
63
Course Title: MIS and e-Commerce
Course no: HCAC-351 Credit hours: 3
Year / Semester: III/VI Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course objectives:
To explain different types of Information Systems needed to meet information needs facilitating
decision making at strategic, tactical and operational levels of management.
• Explain why Information Systems and Information Technology are critical resources that can
have strategic impact on organization.
• Explain how Information Systems help organizations enhance business processes and the
application of Electronics Commerce streamline existing business processes.
• Describe how Information Systems and application of Electronics Commerce provide
competitive edge to organizations.
Course Contents:
64
of EDI, EDI Technology, EDI standards, EDI Communication, EDI Implementation, Mobile
commerce and ecommerce portals, E-business, Supply Chain Management
Firewalls and network security, Types of firewalls, Transaction security, Types of online
transactions, Requirements of transaction security, Technical solutions for privacy protection
Encryption and transaction security, Secret Key encryption, Public Key encryption, Implementation
and management issues
Text Books:
1. Uma G. Gupta,”Management Information Systems, A Managerial Perspective”, Tenth Edition, West
Publishing Company.
2. Kalkota, Ravi: Whinston, Andrew B., "Frontier of Electronic Commerce", Pearson Education
Reference Books:
1. Kenneth C. Loudon/ Jane P. Laudon,” Management Information Systems, Managing the Digital Firm”,
Twelfth Edition, Pearson.
2. Joseph P.T., " Ecommerce: A Managerial Perspective", Prentice Hall of India
65
Course Title: Cyber Law and Computer Ethics
Course no: HCAC-352 Credit hours: 3
Year / Semester: III/VI Full Marks: 60+40
Nature of course: Theory Pass Marks: 24+16
Course Objectives:
• To identify and analyze statutory, regulatory, constitutional, and organizational laws that affect
the information technology professional.
• To locate and apply case law and common law to current legal dilemmas in the technology
field.
Course contents:
66
UNIT-VII: Privacy [3 Hrs.]
Computer related Privacy Issues and Reframing it, Legislative Background, Individual and Social
Efforts in securing Privacy, Better Privacy Protection.
Case Study:
Students shall be given suitable case study related to different units, wherever possible, in a
team to discuss and let them present in front of the class.
TEXT BOOKS
1. Anirudh Rastogi. Cyber Law, LexisNexis.
2. Deborah G Johnson, “Computer Ethics”, 4th Edition, Pearson Education Publication, 2008
REFERENCES BOOKS:
1. Cyber security by Nina Gobole & Sunit Belapune; Pub: Wiley India.
2. Chris Reed & John Angel, Computer Law, OUP, New York, (2007).
3. Justice Yatindra Singh, Cyber Laws, Universal Law Publishing Co, New Delhi, (2012).
4. Roshan Chitrakar and Deepanjal Shrestha, Social and Professional Issues in IT, PAI, 2005.
67
Course Title: Software Engineering
Course no: HCAC-353 Credit hours: 3
Year / Semester: III/VI Full Marks: 60+20+20
Nature of course: Theory Pass Marks: 24 +8+8
Course objectives:
• The aim of the programme in Software Engineering and Management is to provide students
with theoretical knowledge and practical skills required in a knowledge-intensive and changing
IT industry.
• The Software Engineering and Management programme is about methods and techniques for
developing computer applications, asking the right questions to the customer, translating
customer answers into design and managing projects, organizations and development teams.
Course contents:
UNIT-I: Introduction to software engineering and project management [5 Hrs.]
Introduction to Software Engineering: Software, evolving role of software, Software
characteristics, Three “R”-Reuse, Reengineering and Retooling, An Overview of IT Project
Management: Define project, project management framework, The role of project Manager, Systems
View of Project Management, Stakeholder management, Project phases and the project life cycle,
Software quality attributes
Waterfall Model, Evolutionary Process Model: Prototype and Spiral Model, Incremental
Process model: Iterative approach, RAD, JAD model, Concurrent Development Model, Agile
Development: Extreme programming, Scrum.
68
component-level design, User Interface Design: The golden rules, Interface Design steps & Analysis,
Design Evaluation.
UNIT -V: Project Management: Process, Metrics, Estimations & Risks [10 Hrs
Project Management Concepts: The Management Spectrum, People, Product, Process, Project,
The W5HH Principle, Metrics in the Process and Project Domains, Software Measurement : size &
function oriented metrics(FP & LOC), Metrics for Project and Software Quality, Feasibility study,
Project Estimation :Observations on Estimation, Project Planning Process, Software Scope and
feasibility, Resources: Human Resources, Reusable software, Environmental Resources. Software
Project Estimation, Decomposition Techniques, Empirical Estimation Models: Structure, COCOMO
II, Estimation of Object-oriented Projects, Specialized Estimation, Requirements validation and
management
Project Scheduling: Basic Concepts, Defining a Task Set for the Software Project, Defining Task
Network, Scheduling with time-line charts, Schedule tracking Tools:- Microsoft Project, Daily
Activity Reporting & Tracking (DART)
69
Course Title: Advance Java Programming
Course no: HCAC-354 Credit hours: 3
Semester: III/VI Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course Objectives:
• Objective of this course is to make able to design console based, GUI based and web-based
system. Students will learn to write, test, and debug advanced-level OOP program in Java.
• To relay the theoretical and practical knowledge of Advanced Java programming language.
Course Details:
Introduction to Applet, Applet Life Cycle, The Applet & Event Handling, Applet
Fundamentals, Applet Architectures, An Applet skeleton, The HTML APPLET tag, Passing
parameters to Applet.
Introduction: Standard Event Handling, Using Delegated Class, Using Action Commands,
Listener Interfaces, Adapter Classes, Handling Events: Action Events, Key Events, Focus Events,
Input Event Class, InputEvent Class ItemEvent Class, Window Event, Mouse Event, Item Events,
Event Listener Interfaces, Using the Delegation Event Model
Introduction, Steps for connectivity Java and database, Types of JDBC Drivers, Writing JDBC
applications using select; insert; delete; update, Types of Statement objects (Statement; Prepared
Statement and Callable Statement), ResultSet; ResultsetMetaData; Inserting and updating records,
Navigating a Result Set, Viewing and Updating a Result Set, Handling NULL values
70
UNIT – V: Java Beans [4 Hrs.]
Introduction: Creating, Updating and Reading From JAR Files, Java Beans, Advantages of Java Beans,
Class vs Beans, BDK and Bean Box, Java Bean: Creating a Java Bean, Creating a Bean Manifest File,
Creating a Bean JAR File, Using a New Bean, Adding Controls to Beans, Giving a Bean Properties,
Creating Bound Properties, Giving a Bean Methods, Giving a Bean an Icon
SERVLETS: Configuring directory structure for a web application, Servlet API Overview, Writing
and running Simple Servlet, Servlet Life Cycle; GenericServlet and HttpServlet; ServletConfig &
ServletContext; Writing servlet to Handle Get and Post Methods, Reading user request data; Concept
of cookie; Reading and writing cookies
Introducing Java Server Pages, JSP Overview, Setting Up the JSP Environment, Generating Dynamic
Content, Using Custom Tag Libraries and the JSP Standard Tag Library, Processing Input and Output.
Introduction of RMI, Architecture of RMI, Outline the Java Distributed Model, List the
java.rmi packages, Explain the three-tiered layering of Java RMI, Implement RMI on a Remote and
Local Host, Describe Remote Objets, Introduction to CORBA, Architecture of CORBA, Functioning
of CORBA and CORBA services
Networking: Connecting to a Server: Using Telnet, Connecting to a Server with Java, Socket
Timeouts, Internet Addresses, Implementing Servers: Server Sockets, Serving Multiple Clients, Half-
Close, Interrupt Sockets, Getting Web Data: URLs and URIs, Using a URL Connection to Retrieve
information, Posting Form Data, The HTTP Client, Sending E-Mail
Laboratory Work:
Lab work should content but not limited to all above content.
Reference Books:
1. Cay Horstmann and Grazy Cornell, Core Java Volume I-Fundamentals, Eighth Edition
2. Cay Horstmann and Grazy Cornell, Core Java Volume II-Advance Features, Eighth Edition
3. Steven Holzner, Java 2 Pagramming-AWT, Swing, XML and Java Beans Black Book,
Dreamtech Press
4. Pallvi Jain and Shadab Siddiqui, J2EE Professional Projects, Premier Press
71
Course Title: Computer Graphics
Course no: HCAC-355 Credit hours: 3
Year / Semester: III/VI Full Marks: 60+20+20
Nature of course: Theory +Practical Pass Marks: 24+8+8
Course Objectives:
• The general objective of this course is to provide theoretical knowledge of two- and three-
dimensional computer graphics and practical skills to implement different features and related
algorithm of the same.
Course Contents:
Laboratory Work
Laboratory work should consist of program development and testing in order to get the
practical skills for the implementation of the topics discussed in the theory class using C or any
appropriate programming language platform. Separate laboratory report should be submitted
for each lab applicable unit on individual basis.
Text Book
1. D. Hearn and M. P. Baker, Computer Graphics C Version, Second Edition, Prentice Hall of
India pvt.ltd.
Reference Books
1. J. D. Foley, S. K. Feiner and J. F. Hughes, Computer Graphics: Principles and Practises, 2nd
Edition (In C), Pearson Education.
2. Z. Xiang and R. A. Plastock, Schaum’s Outline of Theory and Problem of Computer Graphics,
Mc Graw Hill, New Delhi,
3. B. B. Blundell, An Introduction to Computer Graphics and Creative 3-D Environment,
Springer-Verlag London Ltd.
73
Course Title : Project II
Course No : HCAPJ-356 Credit Hours: 2
Year/Semester : III/VI Full Marks: 100
Nature of course : Project Pass Marks: 40
Course Objective:
• The main objective of this course is to develop both theoretical and practical skills needed to
develop high-quality real-world software application using suitable software development
technique
Course Description:
• This is the second project work of the BCA program that covers different theoretical and
practical aspects needed to develop ready to use real world software applications that may be
useful for general public or organizations. This course focuses in enabling students with the
skills pertaining to the development of software applications including planning, analysis,
design, and implementation activities. During this project, it is expected to develop high
quality application with added features than in Project I.
• The project can be done in a group preferably with FOUR / FIVE members in each group.
Students are highly recommended to work in group projects as group projects help them
develop a host of skills that are increasingly important in the professional world. Positive
group experiences, moreover, have been shown to contribute to student learning, retention and
overall success. A supervisor is assigned to supervise each student during project in the
college.
.
Phases: The overall project work is divided into THREE phases:
3. Proposal Submission and Presentation
4. Mid-Term Presentation
5. Final Report Submission and Presentation
4. Mid-Term Presentation:
• The project team has to present their progress on the project in front of Head / Program
Coordinator, Supervisor, and Internal Evaluator in the middle of the semester after
completing approximately 50% of the project work.
74
• After submitting the final project report prepared in the prescribed format, the Project
team has to present their final project in front of Head / Program Coordinator, Supervisor,
Internal Evaluator and External Evaluator.
Proposal Contents:
▪ Title Page
▪ Introduction
o Introduction
o Problem Statement
o Objective
o Scope and limitation
▪ Methodology
o Requirement Identification and Feasibility Study
o Related Work / Literature Review
o Analysis and Design Tools
o Implementation tools (Front End, Back End)
▪ Expected Outcome
▪ Project Schedule
▪ References / Bibliography
Report Contents:
▪ Title Page
o A standardized page for specifying the title and author of the work
▪ Certificate of Authorship
o Declaration that the work reported is the original work
▪ Approval Sheet
o Recommendation for approval from Head / Program Coordinator, Supervisor,
External and Internal evaluators
▪ Acknowledgements
o Thanking anyone who has helped you in any way
▪ Abstract
o Giving a short overview of the work
▪ Table of Contents
o Giving page numbers for all major section headings
▪ List of Figures
o Giving page numbers for all the figures
▪ List of Tables
o Giving page numbers for all the tables
▪ List of Abbreviations
o List of abbreviations
▪ Introduction (Chapter I)
o Introduction: Introduce the organization (if any) and the work
o Problem Statement: Explain why you are doing this work and what is the problem
being solved
o Aims and Objectives: Clearly explain aims and objectives and scope of your work
o System Development: Explain in brief about systems development, systems
development methodology, and alternative approaches
75
o Report Organization: Explain in brief about organization of your report
▪ Related Work / Literature Review (Chapter II)
o Explain the current state of the art in your area
o Explain the works other have people done (published or commercial) that is relevant
to yours
▪ Analysis (Chapter III):
o Determining system requirements and studying feasibility
o Chose suitable approach (structured or object-oriented)
▪ Design (Chapter IV)
o Convert analysis document into design specifications
▪ Implementation (Chapter V)
o Coding: Design specifications are turned into working computer code using suitable
programming language, database technology, and interfacing technology
o Testing: Tests are performed using various strategies; A master test plan is developed
during the analysis phase; During the design phase, unit, system and integration test
plans are developed; The actual testing is done during implementation
▪ Conclusion and Future Work (Chapter VI)
o Explain what conclusions you have come to as a result of doing this work and any
future plan to extend the work
▪ References / Bibliography:
o Provide a list of papers, books and other publications that are explicitly referred to in
the text
o Use IEEE citation style
▪ Appendices:
o Supplementary material should be included in appendices - these are optional, but
they might contain:
o Code listings – A listing of the code you have written for the project. You should
NOT include code listings for code you have not written!! If your project involves
modifying code previously written by others, then you may include this other code as
long as you indicate clearly in the code listing what parts have been written by you.
o Raw data – If your work involves data collection then this should usually be included
in appendices. This should provide supporting evidence for claims made in the main
part of the work (e.g., copies of a user evaluation questionnaire and some sample
responses).
o Examples of test data
o Electronic material on a CD/DVD/Pen Drive inside the back cover. This might
contain executable software, source code, graphics, slides used for your presentation,
etc. Where the appendices are long (e.g. code listings) do not print them out, rather
provide them on a CD/DVD/Pen Drive
Report Format:
▪ Page Number
The pages containing certificate of approval to the page containing list of abbreviations
should be numbered in roman starting from i. The pages starting from Chapter 1 onwards
should be numbered in numeric starting from 1. Page numbers should be inserted at the
bottom of the page and aligned centre.
76
▪ Paper Size and Margin
The paper size should be A4 and the margins must be set as:
o Top = 1 in (2.54 cm)
o Bottom = 1 in (2.54 cm)
o Left = 1.25 in (3.17 cm)
o Right = 1 in (2.54 cm)
▪ Paragraph
All paragraphs must be indented and justified (both left-justified and right-justified). All the
paragraphs must be written using Times New Roman font with font size 12 and 1.5 paragraph
spacing.
▪ Heading
No more than 3 levels of headings should be used. Font size for the heading should be 16 for
chapter title, 14 for section headings and 12 for subsection headings. All the headings should
be bold faced.
▪ Figures and Tables
Figure captions should be centred below the figures and table captions should be centred
above the table.
Evaluation:
Head / Program Coordinator, Supervisor, Internal and External evaluators will evaluate the overall
project work. External evaluator will be assigned only for the final defense.
Marks Allocation:
▪ Supervisor – 60
▪ Internal Evaluator – 10
▪ Head / Program Coordinator – 10
▪ External 20
Total – 100
77
Course Title: Programming in Python
Course no: HCAC-401 Credit hours: 3
Year / Semester: IV/VII Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course Objectives:
To make able the students to use python as a programming language to develop the solutions based on
computer system.
Course contents:
79
Course Title: Operational Research
Course no: HCAC-402 Credit hours: 3
Year / Semester: IV/VII Full Marks: 60+20+20
Nature of course: Theory Pass Marks: 24+8+8
Course Objectives:
• To define what is meant by operations research, and account for which phases are normally
part of a study applying operations research.
• To describe the assumptions on which linear programming (LP) is built
• To formulate and solve a number of network models
• Model formulation and applications that are used in solving business decision problems
• To discuss the pros and cons of the different types of models and the associated solution
methods in view of specific problems.
Course contents:
80
UNIT – IV: Network Analysis [ 9 Hrs.]
Network Analysis: Basic components of Network, Rules for drawing Network diagram Time
calculation in Networks. Critical Path Method and PROJECT Evaluation and Review
Techniques. Algorithm and flow chart for CPM and PERT.
Text books:
1. Taha, “Operations Research”, 7 th edition, Pearson Education, 2007.
References Book:
1. Billey E. Gillett, “Introduction to Operations Research” , Himalaya Publishing House, Delhi,
1979.
2. Hamady A.Taha “Operations Research” , Collin Mac Millan, 1982.
3. Wayne L. Winston, Practical Management Science: spreadsheet modeling and applications.
81
kf7\of+z zLif{s M Jojxfl/s n]vg tyf ;Dkfbg
jif{ ;]d]i6/ M IV/VII qm]l86 cf= M #
kf7\of+z ;+Vof M HCANP-403 k"0ff{Ë M ^)±$)
kf7\of+z k|s[lt M ;}4flGts÷k|of]ufTds pQL0ff{Í M @$±!^
!_ kf7\of+z kl/ro M
k|:t't kf7\of+z === HCANP-405============== sfo{qmd cGtu{t g]kfnL ljifodf Jojxfl/s k|of]hgsf
nflu tof/ kfl/Psf] xf] . o;df cleJolQm snf / o;sf k|sf/ cg'R5]b n]vg, af]wn]vg, Jojxfl/s
n]vg, k|zf;lgs n]vg, k|ltj]bg n]vg, efiff ;Dkfbg, j0f{l jGof; tyf kf08'lnlk ;Dkfbg;Fu ;Dj4
kf7\o;fdu|L /flvPsf 5g\ . oL ;fdu|Laf6 ljBfyL{x?df n]vg tyf ;Dkfbgsf ljljw eflifs, Jojxfl/s
k|of]hg ug{ ;Ifd x'g] ck]Iff /flvPsf] 5 .
@_ ;fwf/0f p2]Zo M
o; kf7\of+zsf ;fwf/0f p2]Zox? o;k|sf/ 5g\ M
s_ cleJolQmsf] kl/ro ;lxt o;sf k|sf/ Pj+ ljljw k|s[ltsf n]vg l;ksf] ljsf; u/fpg],
v_ cg'R5]bsf] ;}4flGts cjwf/0ffsf ;fy} ljljw :j?ksf] cg'R5]b /rgfsf] cEof;df ;xefuL
u/fpg],
u_ Jojxfl/s n]vg -lj1fkg, ;DkfbsnfO{ lr7L, z'esfdgf, awfO{, >4f~hnL÷ ;Dj]bgf_, k|ltj]bg
n]vg, lgaGw n]vg, JolQmj[Q n]vg l;ksf] ljsf; u/fpg],
3_ 1fg, lj1fg, k|ljlwsf ljleGg If]q;Fu ;DalGwt lnlvt cleJolQmaf6 k7g af]wsf] Ifdtfsf]
ljsf; u/fpg' .
ª_ k|zf;lgs n]vg -lgo'lQm kq, kl/kq, sfof{no–l6Kk0fL_, sfg"gL n]vg -/flhgfdf,
td;'s, s/f/gfdf, af]nkq–cfJxfg h:tf n]vg 9fFrf tof/ ug{ ;Ifd t'Nofpg],
r_ efiff ;Dkfbgsf ;}4flGts :j?ksf] j0f{ ljGof;sf] cfwf/df 5kfO{ z'l4 lrGxsf pkof]u u/L
kf08'lnlk ;Dkfbg Ifdtfdf clej[l4df hf]8 lbg ;Ifd agfpg] cflb .
82
• cleJolQmsf] kl/ro lbO{ o;sf k|sf/ PsfO ! cleJolQm -!@_
lrgfpg, !=! cleJolQmsf] kl/ro
• lnlvt cleJolQm / o;sf k|sf/ !=@ cleJolQmsf k|sf/
atfpg . -s_ df}lvs
-v_ lnlvt
!=# lnlvt cleJolQmsf k|sf/
-s_ ;fdfGo n]vg
-v_ Jojxfl/s n]vg
-u_ Joj;flos n]vg
-3_ k|of]hgk/s n]vg
-ª_ k|fl1s÷af}l4s n]vg
-r_ l;h{gfTds n]vg
-5_ ;DkfbgfTds n]vg
• cg'R5]b n]vgsf] kl/ro lbO{ o;sf] PsfO @ cg'R5]b n]vg -!@_
;+/rgf agfpg @=! cg'R5]bsf] kl/ro
• ljljw ljifodf cfwfl/t cg'R5]b n]vg @=@ cg'R5]b n]vgsf] ;+/rgf
ug{ @=# cg'R5]bsf k|sf/
-s_ j:t'k/s
-v_ cfTdk/s
-u_ tfls{s
-3_ efjk/s
-ª_ cfVofgfTds
• Jojxfl/s n]vgsf] kl/ro lbg, PsfO # Jojxfl/s n]vg -!@_
• Jojxfl/s n]vgsf ljleGg ;+rf/ tof/ #=! Jofjxfl/s n]vgsf] kl/ro
ug{ #=@ Jojxfl/s n]vgsf] 9fFrf
• kqn]vg -sfof{noLo_
83
• dfOGo'6 n]vg -lg0f{o k'l:tsf
n]vg_
• ;"rgf
• lj1fkg
• ;DkfbsnfO{ lr7L
• z'esfdgf
• awfO{
• >4f~hnL÷;dj]bgf
• JolQmj[Q
• k|ltj]bg n]vg
• lgaGw n]vg
• k|zf;lgs n]vgsf] l/ro lbg PsfO $ k|zf;lgs n]vg -!@_
• k|zf;lgs If]qsf ljleGg k|sf/sf $=! k|zf;lgs n]vgsf] kl/ro
n]vg ug{ $=@ k|zf;lgs n]vgsf] 9fFrf
• lgo'lQm kq
• kl/kq
• sfof{no l6Kk0fL
• s/f/gfdf
• ldnfkq
• af]nkq cfXjfg
• k7gaf]wsf] kl/ro a'em\g, PsfO % -kfFr_ k7gaf]w -!@_
• 1fg, lj1fg, k|ljlw cflb ljljw If]qsf %=! k7g af]wsf] kl/ro
k7g af]w u|x0f ug{ %=@ 1fg, lj1fg, k|ljlw cflb ljljw If]qsf
ljlzi6 k7g af]w / cleJolQm ug{,
84
%=@=! pQm kf7\o;fdu|Lx?df k|o'Qm
zAbx?sf] cy{ / k|of]u ug]{ cEof;,
%=@=@ pQm ;fdu|Ldf k|o'Qm ljlzi6 z}nLsf]
klxrfg tyf k|Zgf]Q/ ug]{ cEof;
• kf08'lnlk ;Dkfbgsf] kl/ro lbg PsfO ^ kf08'lnlksf] ;Dkfbg -!@_
• 5kfO{ z'l4 / lrGx k|of]u u/L ;Dkfbg ^=! kf08'lnlk ;Dkfbgsf] kl/ro
ug{ ^=@ 5kfO{ z'l4 / lrGx k|of]u
^=# 5kfO{ z'l4 / lrGx k|of]u 9fFrf
• 5kfO{ z'l4 / lrGx k|of]uåf/f kf08'lnlk
^=$ kf08'lnlksf] clGtd tof/L
;Dkfbg ug{
• kf08'lnlksf] clGtd ?k -k|]; /]8L skL_
tof/ ug{
l6Kk0fL -sf]i7 leqsf cª\sn] k|To]s PsfOnfO{ lbOPsf] cg'dflgt 306L hgfpF5 .
$_ lzIf0f k|ljlw
k|To]s PsfOdf cfjZostf cg';f/ ;fwf/0f / ljlzi6 ljlwsf] pkef]udf NofOg]5 .
$=! ;fwf/0f lzIf0f k|ljlw
PsfOsf] cfjZostf cg'?k kf7\ok':ts, ;Gbe{ k':ts, kf7kq, tflnsf, cf/]vx?sf] pkof]u
u/L JofVofg, 5nkmn, k|Zgf]Q/ ljlw / k|:t'tLs/0fsf] pkof]u ul/g]5 .
$=@ ljlzi6 lzIf0f k|ljlw
PsfO sfo{snfk
! • cleJolQmsf ljleGg k|sf/x?sf] lzIfsn] ;}4flGts hfgsf/L u/fpg] / o;;Fu ;Dj4
lnlvt cleJolQmsf JolQmut ljleGg 9fFrfsf ?kdf tof/ ug{ nufpg] .
@ • cg''R5]bsf] ;}4flGts kl/ro lbO{ ljleGg ljifo If]q;Fu ;DjlGwt cg'R5]bsf] gd"gf 9fFrf
tof/ u/L sIffdf k|:t't ug]{ .
# • Jojxfl/s n]vg / o;sf dxTj af/] lzIfsn] sIffdf hfgsf/L u/fpg] .
85
• Jojxfl/s n]vg;Fu ;DjlGwt ljleGg k|sf/sf sfof{noLo / k|zf;lgs lr7L n]Vg nufO{
sIffdf k|:t't ug{ nufpg] .
• ljleGg 9fFrfdf dfOGo'6 n]vg, ;"rgf, lj1fkg, z'esfdgf awfO{, >4f~hnL, k|ltj]bg
n]vg, JolQmut lgaGw n]vg tof/L u/L sIffdf k|:t't ug{ nufpg] / lzIfsn] cfjZos
k[i7kf]if0f lbg] .
$ • k|zf;lgs n]vg;Fu ;DjlGwt lgwf{l/t ljleGg 9fFrfsf gd"gf tof/ kf/L ljBfyL{nfO{
cfjZos hfgsf/L u/fpg] .
• ljBfyL{nfO{ k|zf;lgs n]vgsf ljleGg 9fFrf n]Vg nufO{ sIffdf k|:t't ug{ nufpg] /
cfjZos k[i7kf]if0f k|bfg ug]{ .
% • k7g af]w ;DjGwL ljljw 1fg, lj1fg, k|ljlw, ;flxTo If]qsf k7g af]w ;DjGwL hfgsf/L
u/fpg] .
• ljljw If]qsf cg'R5]b -/rgf lbO{_ k7g af]w ;DjGwL k|Zgsf] pQ/ n]Vg nufpg] /
lzIfsn] cfjZos k[i7kf]if0f ug]{ .
^ • kf08'lnlksf] ;Dkfbg / o;sf k|ljlw kIfsf] ;}4flGts hfgsf/L lbO{ s'g} klg ljifodf
gd"gf kf08'lnlk tof/ ug{ nufpg] .
• kf08'lnlkdf j0f{ljGof;sf] cfwf/df 5kfO{ z'l4sf lrGxsf] k|of]u ug{ nufpg] .
%_ d"Nofª\sg
o; kf7\of+zsf] clGtd d"NofÍg /f=lj=lj= k/LIff k|0ffnL cg';f/ ;q k/LIffåf/f ul/g]5 . cWofkg
cjlwleq sIff sfo{snfksf ?kdf kf7\oj:t'sf] k|s[lt cg';f/ ;d"xsfo{, df}lvs tyf lnlvt
k|:t'ltåf/f ljBfyL{x?sf] d"Nofª\g ug{ ;lsg]5 .
;q k/LIffdf ;f]lwg] k|Zgsf] k|s[lt, k|Zg9fFrf / To;sf] cª\sef/ lgDgfg';f/ x'g]5 .
qm=;+= k/LIffsf] lsl;d k|Zgsf] lsl;d cª\s
86
! ;}4flGts j:t'ut -!)x!_ !)
ljifout k|Zg
;+lIfKt k|Zg -^x%_ #)
nfdf] k|Zg -@x!)_ @)
@ k|of]ufTds cfGtl/s !% $)
jfXo @%
hDdf !))
;Gbe{u|Gy;"rL
!_ uf}td, b]jLk|;fb / cfrfo{, j|t/fh -@)^!_ ljz]if g]kfnL, sf7df8f}+ M ljBfyL{ k':ts e08f/ .
@_ uf}td b]jLk|;fb, e08f/L, kf/;dl0f / cf]emf /fdgfy -@)&@_ :gfts g]kfnL sf7df8f}+ M ljBfyL{
k':ts e08f/
#_ Gof}kfg], g]qk|;fb / ltlD;gf, lzjk|;fb -@)&%_ Jojxfl/s n]vg tyf ;Dkfbg, sf7df8f}+ M
lkgfsn klAns]zg k|f=ln= .
$_ e08f/L, kf/;dl0f -@)&%_ Jojxfl/s n]vg tyf ;Dkfbg sf7df8f}+ M ljBfyL{ k':ts e08f/ .
%_ ;'j]bL nfngfy -@)^(_ g]kfnL af]w / /rgflzNk, sf7df8f}+ M ljBfyL{ k':ts e08f/ .
^_ cGo ;Gbe{u|Gyx?
87
Course Title : Internship
Course No : HCAIN-404 Credit Hours : 3
Year/Semester : IV/VII Full Marks: 100
Nature of course : Internship Pass Marks: 40
Course Objective:
• The main objective of this course is to expose students to a particular job and a profession in
the IT industry.
• It gives students the opportunity to re-examine their career objectives and explore the variety
of opportunities in the field of Information and Communication Technology. An internship
provides a variety of benefits for students who want to broaden their chances for landing a job
and jump-starting their careers.
• Internships give students a taste of what a profession is like, help them meet people who can
provide guidance, feedback, and support.
Course Description:
This course is about learning professional experience that offers meaningful, practical work
related to computer application study or career interest. This course gives a student the opportunity for
career exploration and development, and to learn new skills in the IT industry. It offers the employer
the opportunity to bring new ideas and energy into the workplace, develop talent and potentially build
a pipeline for future full-time employees.
The internship period will be minimum of TEN weeks to ensure enough professional experience and
skill to a particular job or profession of industry.
Many companies offer internship for computer application students. Students may choose to do their
internship in different sectors that develop or use information technology frequently like software
development companies, telecommunications companies, network and internet service-related
companies, government sectors, Banks, Hospitals etc. Internship can be done in groups, but each
student must prepare a separate report on the basis of his/her part in the group work. Mentors are
assigned to advise each student during internship in the company. A supervisor is also assigned to
supervise each student during internship in the college.
Role of Mentor:
Mentors are assigned to advise each student during internship in the company. Mentors are expected to
share their experience, insight, and enthusiasm with the student throughout the internship. They should
continually monitor the progress of the student, assessing written and oral communications and guiding the
development of the student's technical and managerial skills, effectiveness and presentation of self.
Advisors are expected to submit a post-internship evaluation of the student's accomplishments and abilities
and of the internship program in general.
Role of Supervisor:
A supervisor is assigned to each student to supervise works and progress during the internship in the
college. Supervisors help students by giving ideas to solve problems to the activities assigned to the
students in the company. They also monitor the progress of the internship and give ideas to prepare proposal
and final report of the internship.
Role of Student:
88
In order for the internship to be beneficial, student should begin with a definition of his/her objectives
and specific interests to ensure that appropriate activities and projects are assigned. The student will
be responsible for the timely completion and of all activities and projects assigned and with
professional quality. Student should inform the status of all assignments to the advisor and perform all
the duties as assigned. The student is expected to speak frequently with the advisor on the progress
and interest in other projects, as well as to discuss observations and questions about meetings, projects
and other activities with which he/she is involved.
6. Mid-Term Presentation:
• Students have to present their progress in the middle of the semester after completing
approximately 50% of the internship work.
Report Contents:
▪ Title Page
o A standardized page for specifying the title and author of the work
▪ Certificate of Authorship
o Declaration that the work reported is the original work
▪ Approval Sheet
o Recommendation for approval from Head / Program Coordinator, Supervisor,
External and Internal evaluators
▪ Acknowledgements
o Thanking anyone who has helped you in any way
▪ Abstract
o Giving a short overview of the work
▪ Table of Contents
o Giving page numbers for all major section headings
▪ List of Figures
o Giving page numbers for all the figures
▪ List of Tables
o Giving page numbers for all the tables
▪ List of Abbreviations
o List of abbreviations
▪ Introduction (Chapter I)
o Introduction: Introduce the organization and the work
o Problem Statement: Explain why you are doing this work and what is the problem
being solved
o Aims and Objectives: Clearly explain aims and objectives and scope of your work
o Report Organization: Explain in brief about organization of your report
89
▪ Related Work / Literature Review (Chapter II)
o Explain the current state of the art in your area
o Explain the works other have people done (published or commercial) that is relevant
to yours
▪ Internship Activities (Chapter III):
o Explain different activities done during the internship period
▪ Conclusion (Chapter IV)
o Explain what conclusions you have come to as a result of doing the internship work
▪ References / Bibliography:
o Provide a list of papers, books and other publications that are explicitly referred to in
the text
o Use IEEE citation style
▪ Appendices:
o Supplementary material should be included in appendices - these are optional, but
they might contain:
o Code listings – A listing of the code you have written for the project assigned during
internship. You should NOT include code listings for code you have not written!! If
your project involves modifying code previously written by others, then you may
include this other code as long as you indicate clearly in the code listing what parts
have been written by you.
o Raw data – If your work involves data collection then this should usually be included
in appendices. This should provide supporting evidence for claims made in the main
part of the work (e.g., copies of a user evaluation questionnaire and some sample
responses).
o Examples of test data
o Electronic material on a CD/DVD/Pen Drive inside the back cover. This might
contain executable software, source code, graphics, slides used for your presentation,
etc. Where the appendices are long (e.g. code listings) do not print them out, rather
provide them on a CD/DVD/Pen Drive
Report Format:
▪ Page Number
The pages containing certificate of approval to the page containing list of abbreviations
should be numbered in roman starting from i. The pages starting from Chapter 1 onwards
should be numbered in numeric starting from 1. Page numbers should be inserted at the
bottom of the page and aligned centre.
▪ Paper Size and Margin
The paper size should be A4 and the margins must be set as:
o Top = 1 in (2.54 cm)
o Bottom = 1 in (2.54 cm)
o Left = 1.25 in (3.17 cm)
o Right = 1 in (2.54 cm)
▪ Paragraph
All paragraphs must be indented and justified (both left-justified and right-justified). All the
paragraphs must be written using Times New Roman font with font size 12 and 1.5 paragraph
spacing.
▪ Heading
90
No more than 3 levels of headings should be used. Font size for the heading should be 16 for
chapter title, 14 for section headings and 12 for subsection headings. All the headings should
be bold faced.
▪ Figures and Tables
Figure captions should be centred below the figures and table captions should be centred
above the table.
Evaluation:
Head / Program Coordinator, Supervisor, Mentor, and External evaluator will evaluate the overall
internship work. External evaluator will be assigned only for the final defense.
Marks Allocation:
▪ Supervisor – 20
▪ Mentor – 50
▪ Head / Program Coordinator – 10
▪ External – 20
Total – 100
91
Course Title: Cloud Computing Credit hours: 3
Course no: HCAC-471 Full Marks: 60+20+20
Nature of course: Theory+ practical Marks: 26 +8+8
_____________________________________________________________________________
Course objectives:
:
• To explore the principles and paradigm of Cloud Computing
• To illustrate the Service Model with reference to Cloud Computing
• To operate cloud Abstraction and Virtualization Technologies
• To demonstrate the design and deploy Cloud Infrastructure
• To discover the cloud security issues and solutions
Course Contents:
Exploring the Cloud Computing Stack, Connecting to the Cloud, Service Modles: Infrastructure as a
Service, Platform as a Service, Saas Vs. Paas, Using PaaS Application Frameworks, Software as a Service,
Cloud Deployment Models : Public cloud, Private Cloud, Hybrid cloud, Community Cloud, Cloud Solutions,
Cloud ecosystem, Service management, Computing on demand, Identity as a Service, Compliance as a Service.
92
Trusted Cloud computing, Secure Execution Environments and Communications, , Identity Management and
Access control Identity management, Access control, Autonomic Security Storage Area Networks, Disaster
Recovery in Clouds
Text book:
1. Cloud Computing Unleashing Next Gen Infrastructure to Application, Dr.Kumar Sarurabh, Wiley
2. Cloud Computing for Dummies by Judith Hurwitz, Robin Bloor, Marcia Kaufman, And Dr. Fern
Halper. Wiley Publishing.Inc
Reference Books:
3. Cloud Computing and SOA convergence in your Enterprise, David S.Linthicum
4. Rajkumar Buyya et. el., Cloud Computing: Principles and Paradigms, Wiley India Edition
5. Sosinsky B., “Cloud Computing Bible”, Wiley India
6. Miller Michael, “Cloud Computing: Web Based Applications that Change the Way You Work and
Collaborate Online”, Pearson Education India
7. Velte T., Velte A., Elsenpeter R., “Cloud Computing – A practical Approach”, Tata McGrawHill
List of Experiments:
1. Sketch out and analyze architecture of Aneka / Eucalyptus / KVM identify different entities to
understand the structure of it.
2. Create a scenario in Aneka / Eucalyptus to create a datacenter and host. Also create virtual
machines with static configuration to run cloudlets on them.
3. Make and perform scenario to pause and resume the simulation in Aneka / Eucalyptus
entity, and create simulation entities dynamically.
4. Organize a case in Aneka / Eucalyptus for simulation entities in run-time using a its toolkit
support and manage virtual cloud.
5. Sketch out and analyze architecture of Microsoft Azure.
6. Sketch out and analyze architecture of Amazon Web Service (AWS).
7. Categorize Microsoft Azure Services and discuss on each.
8. Categorize Amazon Web Service (AWS) and implement its various cloud entities using its
Cloud Toolbox support.
9. Implement and use sample cloud services with the help of Microsoft Azure.
10. Create a sample mobile application using Microsoft Azure account as a cloud service. Also
provide database connectivity with implemented mobile application.
11. Create a sample mobile application using Amazon Web Service (AWS) account as a cloud
service. Also provide database connectivity with implemented mobile application.
minds to discovering the benefits of true cloud computing.
Major Equipment:
93
Course Title: Enterprise Resource Planning Credit hours: 3
Course no: HCAMT-472 Full Marks: 60+20+20
Nature of course: Theory+ Practical Pass Marks: 24+8+8
Course objectives:
• The course provides an overview of Enterprise Resource Planning (ERP) software systems
and their role within an organization.
• It introduces key concepts integrated information systems and explains why such systems are
valuable to businesses.
• It provides students with knowledge and understanding of the enterprise systems principles
and the skills to manage enterprise systems.
Course contents:
UNIT-I: Introduction of ERP [7 hrs.]
A Foundation for Understanding Enterprise Resource Planning Systems: The Emergence of Enterprise
Resource Planning Systems – Business Benefits of ERP – ERP Modules – ERP Design Alternatives.
Re-engineering and Enterprise Resource Planning Systems: Business Process Reengineering – Process
Modeling – Re-engineering at Reliable Finance Company, Business modelling, integrated data
model
UNIT-II: Planning, Design, and Implementation of ERP Systems [10 hrs.]
Planning, Design, and Implementation of Enterprise Resource Planning Systems: Traditional Systems
Development – new Approaches to Systems Development, The ERP Systems Development Process,
ERP Implementation Steps, Roadmap for successful ERP implementation, ERP Systems: Sales and
Marketing – Atlantic Manufacturing – #Management Control Processes in Sales and Marketing, ERP
and Customer Relationship Management.
UNIT-III: Accounting and Finance system [9 hrs.]
ERP Systems: Accounting and Finance: Management Control Processes in Accounting – Accounting
and Finance Modules IN ERP Systems – the New Role for Management Accounting, Role of ERP in
Sales and Distribution
ERP Systems: Production and Materials Management – Production Planning and Manufacturing
Processes –Management Control Processes in Production and Manufacturing – Production Planning
and Manufacturing Modules in ERP Systems – Materials Management Modules in ERP Systems.
UNIT-IV: Human Resources information system [9 hrs.]
ERP Systems: Human Resources, Human Resources Data Administration, Compensation and Benefits
Administration, Human Resources Information Systems, Human Resources Modules in ERP Systems,
Integration of HR Modules with Other Modules. Managing an ERP Project: Risk Factors in
Information Systems Projects, Risks in Implementing an ERP System, Managing Large-Scale ERP
Projects, Project-Related Factors.
94
UNIT-V: Supply chain Management system [6 hrs.]
Supply Chain Management and the e-Marketplace: Supply Chain Management – e-Business and ERP
– e-Supply Chain and ERP – Business Intelligence with ERP – Future Directions for ERP.
UNIT- VI: Future Directions in ERP [4 hrs.]
Future Directions in ERP: Emerging Trends in ERP, Development of New Markets and
Channels, Modern ERP Implementation Methods, ERP and E-business, Market Snapshot.
Laboratory practical sessions on ERP.
Text Book:
1. Mary Sumner. Enterprise Resource Planning, Pearson Education India, 2006.
Books for Reference:
1. Rajesh Roy, Enterprise Resource Planning, Tata McGraw Hill Education, 2010.
2. Enterprise Resource Planning - ELLEN MONK and BRET WAGNER – 3 rd edition – MGH
Other Sources:
3. Recent Conference Proceedings and Journal Articles
95
Course Title: Artificial Intelligence Credit hours: 3
Course no: HCAC-473 Full Marks: 60+20+20
Nature of course: Theory+ practical Pass Marks: 24+8+8
Course Objectives:
• To learn several types of algorithms useful in Artificial Intelligence (AI).
• To express the ideas in AI research and programming language related to emerging technology.
• To understand the concepts of machine learning, probabilistic reasoning, robotics, computer
vision, and natural language processing.
• To understand the numerous applications and huge possibilities in the field of AI that go
beyond the normal human imagination
Curse contents:
96
learning with complete data, learning with hidden variable, EM algorithm, Instance based learning,
Reinforcement learning,
Neural network and Deep learning: perceptron, activation functions, single layer and multilayer neural
network, SVM, hopfield network, CNN, RNN, back propagation
Laboratory Work:
Laboratory exercises should be conducted in either LISP or PROLOG. Laboratory exercises must
cover the fundamental search techniques, concept of knowledge representation.
Text Books
1. Stuart Russell, Peter Norvig, “Artificial Intelligence”, A Modern Approach, Pearson
Education/Prentice Hall of India.
2. Elaine Rich and Kevin Knight, “Artificial Intelligence”, Tata McGraw-Hill.
Reference Books
1. Nils J. Nilsson, “Artificial Intelligence: A new Synthesis”, Harcourt Asia Pvt. Ltd.
2. George F. Luger, “Artificial Intelligence-Structures and Strategies for Complex Problem Solving”,
Pearson Education/ PHI
97
Course Title: Graphical Information system Credit hours: 3
Course no: HCAC-474 Full Marks: 60+20+2
Nature of course: Theory + Practical Marks: 24+8+8
Course objectives:
• This course aims to provide the basic concept of geographic information systems (GIS), their
components, and applications.
• Students will obtain a basic understanding of GIS, learn the operational process to get the
specified outcome, gain the skills for the spatial data collection and creation, editing them, and
building the metadata and visualization of the spatial dataset.
Course contents:
Overview, history and concepts of GIS, Purpose and benefits of GIS, Scope and application areas of
GIS, Functional components of GIS, Uses of GPS and remote sensing data in GIS
Concept of data model, Vector data model, Raster data model, Other data models: Triangulated
irregular networks, Object data models, Multiple models, Spatial database design with the concepts of
geodatabase
Coordinate system, Projection systems, Datum and datum transformation, Map elements, map layers,
map scales and representation, Map, Exporting map in different format
Vector based analysis: Vector data editing, geocoding, Selection and classification, Dissolve,
Proximity functions and buffering, overlay: clip, intersect, merge, union etc.
Raster based analysis: Map algebra, Spatial interpolation methods, Integrated spatial analysis,
classification function, reclassification etc.
SDI concepts and its current trend, the concept of metadata and clearing house, Critical factors around
SDIs
98
UNIT-VI: Open GIS [6 Hrs.]
Introduction of open concept in GIS, Open Standards for GIS: Open Source GIS e.g. OpenStreetMap,
Web Based GIS system
Laboratory work:
TEXT BOOKS
• Bolstad, P. (2016). GIS Fundamentals: A First Text on Geographic Information Systems, (5th
Edition.), XanEdu Publishing Inc.
• Ormsby, T. et al. (2008). Getting to Know ArcGIS Desktop (2nd Edition), Environmental
Systems Research Inc. (ESRI), weblink:
https://esripress.esri.com/display/index.cfm?fuseaction=display&websiteID=350&moduleID=0
• Huisman, O. & De, R.A. (2008). Principles of geographic information systems: An introductory
textbook edited by GIS Fundamentals: A First Text on Geographic Information Systems (4th
Edition), International institute for Geo-information science and Earth observation, the
Netherlands, weblink:
https://webapps.itc.utwente.nl/librarywww/papers_2009/general/principlesgis.pdf
References:
• Longley, P. A. et al. (2015). Geographic Information Systems and Science (4th Edition), Wiley.
• Kang-tsung Chang, (2007). ‘Introduction to Geographic Information Systems’ Tata McGraw
Hill, New Delhi.
• C.P.Lo and Albert K.W.Yeung (2006). “Concepts and Techniques of Geographic Information
Systems” Prentice Hall of India,New Delhi
99
Course Title: Data Warehousing and Data Mining Credit hours: 3
Course no: HCAC-475 Full Marks: 60+20+20
Nature of course: Theory + Practical Marks: 24+8+8
Course objectives:
• To impart knowledge about various data repository architecture and data warehouse Schema
• To introduce basic concepts and techniques of data mining.
• To apply Data Mining algorithms and techniques in solving data mining problems
Course contents:
UNIT-I: Introduction [4 Hrs.]
Basics of Data Mining, Knowledge Discovery in Databases, Data Mining Issues and Challenges,
Application of Data Mining
UNIT-II: Data Warehousing [12 Hrs.]
Database vs Data Warehouse, Multi-dimensional Data Model, DW Schema – Star, Snowflake and
Galaxy, Data Warehouse Architecture, Enterprise DW Server, Data Mart, Virtual DW Server, Data
Cube, OLAP Operation – Slicing, Dicing, Drilling, Pivoting.
UNIT-III: Association Rules [6 Hrs.]
Market Basket Analysis: Transactions, Items, Support and Confidence, Association Rule, Frequent
Item Set, Infrequent Item Set, Maximal Set, Border Set, A-priori Algorithm.
UNIT-IV: Classification Method [8 Hrs.]
Supervised Learning, Decision Tree, Naive Bayes Classification, Statistical-Based Algorithms,
Prediction, Rule-Based Algorithms, Classification Software.
UNIT-V: Clustering Technique [8 Hrs.]
Unsupervised Learning, Distance Metrics for Clustering, Partitioning Method – kMeans and kMedoids
algorithms, Hierarchical Methods, Clustering Software.
UNIT- VI: Advanced Topics [7 Hrs.]
Genetic Algorithms, Artificial Neural Network, Support Vector Machine, Web Mining
Lab Works:
• Setup a data warehouse by using an appropriate tool like xMondrian, Pentaho, IBM’s BI Tool
etc.
• Implement OLAP operation on a data cube.
• Demonstrate data mining algorithms learned in Unit III, Unit IV, and Unit V
100
Text Book:
1. Kamber and Han, “Data Mining Concepts and Techniques”, Hartcourt India P. Ltd.,2001.
2. Paul Raj Poonia, “Fundamentals of Data Warehousing”, John Wiley & Sons, 2003.reams
with Advanced Analytics, Wiley, 2012
Reference Book
1. Data Mining: Concept and Techniques Han Elsevier ISBN :978938031913
2. Margaret H. Dunham , S. Shridhar Data Mining- Introductory and Advanced topics Pearson
education
3. Tom Mitchell- machine learning McGraw hill 1997
101
Course Title: Mobile programming
Course no: HCAC-451 Credit hours: 3
Year / Part: IV/VIII Full Marks: 60+20+20
Nature of course: Theory+ Practical Pass Marks:24+8+8
Course Objectives:
• The major objective of this course is to make students familiar with Design and Develop
Android application by setting up Android development environment
Course contents:
Mobile Development Lifecycle, Form Factors and User Input Technology, Architecture, Design and
Engineering Considerations, Usability and User Interaction Design, Mobile Navigation and Interface
Design, Overarching Design Principles and Guidelines
Content Providers: Contents provider, Uri, CRUD access, Browser, CallLog, Contacts, Media Store, and
Setting. Data Access and Storage: Shared Preferences, Storage External, Network Connection.
Techniques, Methodologies, Development Frameworks, Persistent Data in Mobile Apps, Maps and
Location in Mobile Apps, Access to Hardware and Sensors, Building Mobile Apps Powered by Enterprise
Backend, Secured Data Store and Synchronization
Basics of Testing, Activity testing, Service testing, Content provider testing, Test Classes, Debugging
using DDMS, Mobile Application Build and Delivery, Testing Mobile Applications, Automated versus
Manual Testing, App Distribution through App Stores, App Distribution for the Enterprise, Monetizing
Apps
102
Labs Works:
The Laboratory exercise will cover all the topics mentioned. Students are encouraged to design and
implement an android application as a project work.
Text/Reference Book:
• Leigh Williamson et. al (2015). Enterprise Class Mobile Application Development: A Complete
Lifecycle Approach for Producing Mobile Apps.
• Jakob Iversen (2013). Learning Mobile App Development: A Hands-on Guide to Building Apps
with iOS and Android.
• Sachin Date (2015). An Illustrated Guide to Mobile Technology.
103
Course Title : Project III
Course No : HCAPJ-452 Credit Hours: 6
Year/Semester : IV/VIII Full Marks: 200
Nature of course : Project Pass Marks: 80
Course Objective:
• The main objective of this course is to develop both theoretical and practical skills needed to
develop high quality real world ready to use software application using suitable software
development methodology, alternate style, and implementation techniques and tools.
Course Description:
• This is the final major project work of the BCA program that covers different theoretical and
practical aspects needed to develop ready to use real world software applications useful for
general public or organizations.
• This course focuses in enabling students with the skills pertaining to the development of
software applications including planning, analysis, design, and implementation activities.
• The project can be done in a group preferably with FOUR / FIVE members in each group.
Students are highly recommended to work in group projects as group projects help them
develop a host of skills that are increasingly important in the professional world. Positive group
experiences, moreover, have been shown to contribute to student learning, retention and overall
success. A supervisor is assigned to supervise each student during project in the college.
9. Mid-Term Presentation:
• The project team has to present their progress on the project in front of Head / Program
Coordinator, Supervisor, and Internal Evaluator in the middle of the semester after
completing approximately 50% of the project work.
Report Contents:
▪ Title Page
o A standardized page for specifying the title and author of the work
▪ Certificate of Authorship
o Declaration that the work reported is the original work
▪ Approval Sheet
o Recommendation for approval from Head / Program Coordinator, Supervisor,
External and Internal evaluators
▪ Acknowledgements
o Thanking anyone who has helped you in any way
▪ Abstract
o Giving a short overview of the work
▪ Table of Contents
o Giving page numbers for all major section headings
▪ List of Figures
o Giving page numbers for all the figures
▪ List of Tables
o Giving page numbers for all the tables
▪ List of Abbreviations
o List of abbreviations
▪ Introduction (Chapter I)
o Introduction: Introduce the organization (if any) and the work
o Problem Statement: Explain why you are doing this work and what is the problem
being solved
o Aims and Objectives: Clearly explain aims and objectives and scope of your work
o System Development: Explain in brief about systems development, systems
development methodology, and alternative approaches
o Report Organization: Explain in brief about organization of your report
▪ Related Work / Literature Review (Chapter II)
o Explain the current state of the art in your area
105
o Explain the works other have people done (published or commercial) that is relevant
to yours
▪ Analysis (Chapter III):
o Determining system requirements and studying feasibility
o Chose suitable approach (structured or object-oriented)
▪ Design (Chapter IV)
o Convert analysis document into design specifications
▪ Implementation (Chapter V)
o Coding: Design specifications are turned into working computer code using suitable
programming language, database technology, and interfacing technology
o Testing: Tests are performed using various strategies; A master test plan is developed
during the analysis phase; During the design phase, unit, system and integration test
plans are developed; The actual testing is done during implementation
▪ Conclusion and Future Work (Chapter VI)
o Explain what conclusions you have come to as a result of doing this work and any
future plan to extend the work
▪ References / Bibliography:
o Provide a list of papers, books and other publications that are explicitly referred to in
the text
o Use IEEE citation style
▪ Appendices:
o Supplementary material should be included in appendices - these are optional, but
they might contain:
o Code listings – A listing of the code you have written for the project. You should
NOT include code listings for code you have not written!! If your project involves
modifying code previously written by others, then you may include this other code as
long as you indicate clearly in the code listing what parts have been written by you.
o Raw data – If your work involves data collection then this should usually be included
in appendices. This should provide supporting evidence for claims made in the main
part of the work (e.g., copies of a user evaluation questionnaire and some sample
responses).
o Examples of test data
o Electronic material on a CD/DVD/Pen Drive inside the back cover. This might
contain executable software, source code, graphics, slides used for your presentation,
etc. Where the appendices are long (e.g. code listings) do not print them out, rather
provide them on a CD/DVD/Pen Drive
Report Format:
▪ Page Number
The pages containing certificate of approval to the page containing list of abbreviations
should be numbered in roman starting from i. The pages starting from Chapter 1 onwards
should be numbered in numeric starting from 1. Page numbers should be inserted at the
bottom of the page and aligned centre.
▪ Paper Size and Margin
The paper size should be A4 and the margins must be set as:
o Top = 1 in (2.54 cm)
o Bottom = 1 in (2.54 cm)
106
o Left = 1.25 in (3.17 cm)
o Right = 1 in (2.54 cm)
▪ Paragraph
All paragraphs must be indented and justified (both left-justified and right-justified). All the
paragraphs must be written using Times New Roman font with font size 12 and 1.5 paragraph
spacing.
▪ Heading
No more than 3 levels of headings should be used. Font size for the heading should be 16 for
chapter title, 14 for section headings and 12 for subsection headings. All the headings should
be bold faced.
▪ Figures and Tables
Figure captions should be centred below the figures and table captions should be centred
above the table.
Evaluation:
Head / Program Coordinator, Supervisor, Internal and External evaluators will evaluate the overall
project work. External evaluator will be assigned only for the final defense.
Marks Allocation:
▪ Supervisor – 120
▪ Internal Evaluator – 20
▪ Head / Program Coordinator – 20
▪ External 40
Total – 200
107
Course Title: Database Administration Credit hours: 3
Course no: HCAC-481 Full Marks: 60+20+20
Nature of course: Theory+ Practical Pass Marks: 24+8+8
Course objectives:
Students will be familiar with all the concepts and ideas used in database administration. They
will gain hands-on experience practicing security procedures and using administrative tools. They
can implement recovery techniques, backups and setup programs to check for malicious
software’s.
Course contents:
UNIT - I: Data Administration [10 Hrs.]
Introduction to Control and Redo Log Files, Managing the control files, Maintaining and
monitoring redo log files, Multiplexing redo log files, Archiving log files
Profiling and Managing users, managing user privileges and roles, Managing and querying role
information, Database Security and Auditing, Creating and managing DB objects, Tables, indexes,
triggers, views, stored procedures, etc., Transaction concurrency management
Backup and Recovery Overview, Database backup, restoration and recovery, defining of
backup and recovery procedure, Testing the backup and recovery plan, Parallel instance recovery,
recovering from non-critical loses
108
Laboratory works:
1. Installation of Oracle Database
2. Database Creation
3. User Creation
4. Role, Privileges and group management
5. Database object creation
Tables, Indexes, Views, Triggers, Stored Procedures, Function, Package, etc.
6. Database Backup
Online backup, Offline backup
7. DB Recovery technique
Export and Import utility, Data Pump, Data guard
8. RMAN
9. Database Archiving
10. Performance Tuning
ADDM Report, AWR Report, Spot Light, OEM
Text/Reference Books:
109
Course Title: Network Management and Administration Credit hours: 3
Course no: HCAC-482 Full Mark: 60+20+20
Nature of course: Theory + Practical Pass Mark: 24+8+8
Course objectives:
• The major objectives of this course is to make students familiar with the fundamentals
of network management, primarily for TCP/IP networks and to design, install,
configure and experience hands-on management of typical network components.
Course content:
Network Printing Concepts: Locally Connected Print Devices, setting up local Print Devices,
Shared Print Devices, Sharing Locally Attached Print Devices, Describe Windows Network
Printing and Add print Wizard.
110
UNIT – IV: Network Configuration [8 Hrs.]
Working with User Accounts: Adding a User, Modifying User Account, Deleting or Disabling a
User Account, Working with Windows Security Groups: Creating Group, Maintaining Group
Membership, Working with Shares: Understanding Share Security, Cresting Shares, Mapping
Drives Administering Printer Shares, setting up Network Printer, Working with Windows
Backup: Using Windows Servers Backup Software.
Understanding the Problem: Troubleshooting, Segmenting the Problem, and Isolating the
Problem, Setting Priorities, Troubleshooting Tools: Hardware Tools, Software Tools, Monitoring
and Troubleshooting Tools, Internal Security: Account Security, File and Directory permissions,
Practices and user education.
LAB Works: The practical covers all the topics mentioned in all units.
Reference books:
1. The Complete Reference Networking, Craig Zacker, Tata McGraw Hill
2. The Real World Network Troubleshooting Manual, Alan Sugano, Firewall Media
3. Networking A Beginner’s Guide, Bruce Hallberg, Tata McGraw-Hill
4. Introduction to Networking, Bruce Hallberg, Tata McGraw-Hill
5. Networking + Certification Training Kit, Richard A. McMahon, Sir Microsoft Press
6. MCSE Training Kit Networking Essential Plus, Microsoft Press, MicroSoft Press
111
Course Title: Linux Shell Programming Full Marks: 60+20+20
Course no: HCAC-483 Pass Marks: 24+8+8
Nature of course: Theory + Practical Credit hours: 3
Course objectives:
• The main objective of this course is to impart students with the fundamental idea of the Shell
Programming using BASH in Linux.
• This course also delivers to students the basic knowledge of Unix/Linux operating system viz.
basic commands, text editor, file and directory structure, shell environment and shell scripts
etc.
Course contents:
Listing file and displaying its contents– ls, cat, wc, more, less, echo; File Handling – touch, cp,
mv, rm; Text Editor – vim and the default text editor of Linux distro, Working with Directories – pwd,
mkdir, cd, rmdir; Creating a Link of file / directory – ln; Filename Substitution and Meta characters,
I/O, Error and Redirection - |, >, >>, <, 2>, $?.
A few Simple Tools with their usage – cut, paste, tr, sort, uniq, cal and calendar, bc, dc etc.
Sending Commands to run in background - &.
Command Interpreter and Shell Script; Shell's Responsibilities; Interactive and Non-interactive
Shell; Bourne Shell Family: sh, ksh, bash; C-Shell Family: csh, tcsh; Changing a Shell - $SHELL, sh,
bash, ksh, csh; Environment Variable and Shell Variable – env, printenv, set, unset; Regular Expression
- ed, sed, grep;,
112
If Construct – if...then...fi, if…then...else…fi, ...elif…; Exit Status - exit; Test Commands, -
test expr, [ expr ]; Logical Operators; Case construct, Null command - :, only “if” and only “not
if” - &&, ||.
For Loop Construct – for with lists, for with arguments, for without arguments; While Loop Construct;
Until Loop Construct; Break and Continue, User Input – read; Loop options – semicolon (;), &, >, 2>, | ; Getting
Options – getopts.
echo with Escape Characters, printf with conversion and formatting codes.
Laboratory Works:
Practical classes should cover all the commands and concepts mentioned all units by using any
Linux distribution like Ubuntu, Fedora, etc., which supports BASH shell.
Text Books:
1. Harley Hahn, Harley Hahn's Guide to Unix and Linux, McGraw-Hill ISBN: 978-0-07-313361-2
2. Kochan and Wood, UNIX Shell Programming, Hayden Books ISBN: 0-672-32490-3
Reference Books:
1. E. Quigley, UNIX Shells by Example, (2nd ed), Prentice Hall, 2000.
2. A. Robbins, O’Reilly,UNIX in a Nutshell, 1999.
113
Course Title: Distributed system Credit hours: 3
Course no: HCAC-484 Full Marks: 60+20+20
Nature of course: Theory + Practical 20Pass Marks: 24+8+8
Course Objectives:
• The main objective of this course is to be familiar with fundamentals of distributed systems
and design, Middleware and various issues in designing distributed algorithms.
Course contents:
UNIT - I: Introduction [5 hrs.]
Definition, Examples, Goals, Advantages, Hardware and Software Concepts, Design Issues,
Models, Resource Sharing and Web
UNIT – II: Communication [6 hrs.]
Introduction, Communication between distributed object, IDL, Remote Procedure Call, JAVA
RMI and case study, Events and Notification
Unit – III: Distributed File Systems [6 hrs.]
Introduction, Distributed File System Design, Distributed File System Implementation,
Stateful and Stateless Service, NFS architecture, Google File system, HDFS and its architecture
UNIT - IV: Operating System Support and Heterogeneous Applications [5 hrs.]
Operating system layer, Process and threads, Monolithic and Microkernel architecture,
Heterogeneity in distributed system, Middleware, CORBA and its architecture, CORBA services
UNIT- V: Synchronization and Coordination [8 hrs.]
Physical and Logical Clock, Physical Clock Synchronization Algorithm, Lamport and Vector
Clock, Distributed Mutual Exclusion, Token based and Non Token based algorithms, Election
Algorithms
UNIT – VI: Transaction and Concurrency control [8 hrs.]
Properties of Transaction, Nested and Distributed Transaction, Locking and Timestamp based
Concurrency control algorithms, two phase locking, variations in 2PL, Schedule, Atomic Commit
Protocols, Transaction Recovery, Deadlocks handling strategies in Distributed Systems, Transaction
Recovery
UNIT – VII: Replication and Fault Tolerance [7 hrs.]
Introduction to Fault tolerance, Replication as fault tolerance, Active and Passive replication
models, Process Resilience, Two Army Problem, Byzantine Generals problem, Reliable client server
communication,
Laboratory Works:
114
The Laboratory exercise will cover the topics:
• NFS Implementation
• RPC and RMI Implementation
• Clock Synchronization Algorithms
• Mutual Exclusion Algorithms (Token and Non Token Based)
• Election Algorithms
115
Course Title: Advance .Net Technology Credit Hours: 3
Course Code: HCAC-485 Full Marks: 60+20+20
Nature of course: Theory + Practical Pass Marks: 24+8+8
Course Objectives:
• The objective of this course is to provide advance level skills and knowledge to students in .NET
programming using high-level abstractions, Class Library, develop dynamic web pages using
ASP.NET, and introduce the WPF, WCF, WF, Silverlight, and Ajax Controls.
Course Contents:
.NET Framework architecture, Name spaces, Exploring Assemblies and Namespaces, Common Language
Implementation, Metadata and Intermediate Language, Garbage Collection, Versioning and Side-by-Side
Execution, The End to DLL Hell - Managed Execution, COM Interop.
.NET Data Types, The Microsoft. Visual Basic Namespace, Stream and String, manipulation, Files and I/O,
Collections, Multithreading
Introduction to VB.NET and C#, Namespaces, Creating Classes, Classes and Inheritance, Overloading,
Constructors and Destructors, Inheritance, controlling scope and visibility, Dispose and Finalization, Modifiers,
Properties and Indexers, Attributes, Reflection API, Unsafe Code, Delegates, Lambdas, Events.
Language Features Creating .NET Projects, Namespaces, Debugging and Error Handling, Structured Error
Handling, Windows Forms: Benefits, Windows Form Controls, Properties and Events, .NET Events, MDI
Form, Visual Inheritance, Application of Inheritance techniques to Forms, Dialogs, ToolTips, Resizing, Menus,
Custom control creation, Using ActiveX Controls, Printing, Handling Multiple Events, GDI+
State Management: Preserving State in Web Applications, Page-Level State, Using Cookies, ASP.NET
Session State, Storing Objects in Session State, Configuring Session State, an Out-of-Process State Server,
Session State in SQL Server, Using Cookieless Session IDs, Application State
116
Themes and Master Pages: Consistent Web Site, CSS and Scene files, Master Pages: Content place holder
and Nested Master page.
Web Services: XML Web Services, Creating and Designing an XML Web Service, Creating Web Service
Consumers, Discovering Web Services Using UDDI
WPF: Introduction, create WPF application, Windows Client .NET, WPF programming model features
(XAML, Layout, Dependency Properties, Styling and Templating), WPF Features (Controls, Data Binding,
Input, Graphics and Multimedia, Security)
WCF: Framework, WCF Address, WCF Binding, Wshttp, Basic http, Nettcp, netPeertcp,Msmq, WCF
Contract, Service Contract, Operaton Contract, Data Contract, Service Hosting, IIS Hosting, Local host (Service
Host), Broadcasting, Messaging, Data Base Servicing, WCFtestclient tool, Svcconfigeditor tool, Svcutil Tool
Ajax Controls: AJAX and need for AJAX, Implement with JavaScript, ASP.NET AJAX – Update Panel,
Update Progress etc., ASP.NET Ajax Control toolkit, Client-side Template Rendering – Data View control
117
Course Title: BIG DATA Credit hours: 3
Course no: HCAC-486 Full Marks: 60+20+20
Nature of course: Theory + Lab Pass Marks: 24+8+8
Course objectives:
• To introduce student to current scenarios of big data and provide various facets of big data.
• It also provides them with technologies playing key role in it and equips them with necessary knowledge
to use them for solving various big data problems in different domains.
Course Contents:
Big Data Overview, Background of Data Analytics, Role of Distributed System in Big Data,
Role of Data Scientist, Current Trend in Big Data Analytics, Big data stack, Big data distribution
packages
Full text Indexing and Searching, Ind exing with Lucene, Distributed Searching with elastic
search
Data format, analyzing data with Hadoop, scaling out, Hadoop streaming, Hadoop pipes,
design of Hadoop distributed file system (HDFS), HDFS concepts, Java interface, data flow, Hadoop
I/O, data integrity, compression, serialization, Avro, file based data structures
118
LAB WORKS:
Student will get opportunity to work in big data technologies using various dummy as well as
real world problems that will cover all the aspects discussed in course. It will help them gain practical
insights in knowing about problems faced and how to tackle them using knowledge of tools learned in
course.
Text Book:
References Books:
1. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike
Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber, Bigtable: A Distributed
Storage System for Structured Data
119