B ScCSIT-7SemSyllabus
B ScCSIT-7SemSyllabus
B ScCSIT-7SemSyllabus
Course Description:
This course familiarizes students with basic as well as advanced features of Java Programming
Emphasis will be given to GUI and event-driven programming, Database Connectivity, Socket
Programming, Servlets and JSP Technology, and Distributed Programming.
Course Objectives:
The main objective of this course is to
Introduce basic concepts of Java Programming.
Exemplify the concept of GUI programming and JDBC
Demonstrate socket programming. remote objects, and servlet and JSP Technology
Course Contents:
Unit 1: Programming in Java (8 Hrs.)
1.1. Java Architecture, Java Buzzwords, Path and ClassPath variables, Sample Java Program,
Compiling and Running Java Programs.
1.2. Arrays, for each loop, Class and Object, Overloading, Access Privileges, Interface, Inner
Class, Final and Static Modifiers, Packages, Inheritance, Overriding.
1.3. Handling Exceptions: Try, Catch, Finally, Throws, and Throw keywords, Creating
Exception Class
1.4. Concurrency: Introduction, Thread States, Writing Multithreaded Programs, Thread
Properties, Thread Synchronization, Thread Priorities
1.5. Working with Files: Byte Stream Classes, Character Stream Classes, Random Access
File, Reading and Writing Objects.
94
Unit 3: Event Handling (4 Hrs.)
3.1. Event Handling Concept, Listener Interfaces, Using Action Commands, Adapter
Classes
3.2. Handling Action Events, Key Events, Focus Events, Mouse Event, Window Event, Item
Events
Laboratory Works:
The laboratory work includes writing programs related to basic java programming concepts,
Designing GUI, Event Handling, JDBC, Network Programming, Web Programming, and
Distributed Programming. They also learn to develop web applications using Java Web
Frameworks.
95
Text Books:
1. Cay S. Horstmann, Core Java Volume I--Fundamentals, Pearson, Eleventh Edition, 2018
2. Cay S. Horstmann, Core Java Volume II-Advance Features, Pearson, Eleventh Edition,
2019
3. Herbert Schildt, Java: The Complete Reference, McGraw-Hill Education, Eleventh
Edition, 2018
Reference Book:
1. D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015
96
Data Warehousing and Data Mining
Course Description:
This course introduces advanced aspects of data warehousing and data mining, encompassing the
principles, research results and commercial application of the current technologies.
Course Objective:
The main objective of this course is to provide knowledge of different data mining techniques
and data warehousing.
Course Contents:
Unit 1: Introduction to Data Warehousing (5 Hrs.)
Lifecycle of data, Types of data, Data warehouse and data warehousing , Differences between
operational database and data warehouse, A multidimensional data model, OLAP operation in
multidimensional data model, Conceptual modeling of data warehouse, Architecture of data
warehouse, Data warehouse implementation, Data marts, Components of data warehouse, Need
for data warehousing ,Trends in data warehousing
97
Unit 6: Classification and Prediction (10 Hrs.)
Definition (Classification, Prediction), Learning and testing of classification, Classification by
decision tree induction, ID3 as attribute selection algorithm, Bayesian classification, Laplace
smoothing, Classification by backpropagation, Rule based classifier (Decision tree to rules, rule
coverage and accuracy, efficient of rule simplification), Support vector machine, Evaluating
accuracy (precision, recall, f-measure), Issues in classification, Overfitting and underfitting, K-
fold cross validation, Comparing two classifier (McNemar’s test)
Laboratory Works:
The laboratory should contain all the features mentioned in a course, which should include data
preprocessing and cleaning, implementing classification, clustering, association algorithms in
any programming language, and data visualization through data mining tools.
Text Book:
1. Data Mining: Concepts and Techniques, 3rd ed. Jiawei Han, Micheline Kamber, and Jian
Pei. Morgan Kaufmann Series in Data Management Systems Morgan Kaufmann
Publishers, July 2011.
Reference Books:
1. Introduction to Data Mining, 2nd ed. Pang-Ning Tan, Michael Steinbach, Anuj Karpatne,
Vipin Kumar. Pearson Publisher, 2019.
2. Mining of Massive Datasets by Jure Leskovec, Anand Rajaraman, Jeff rey D. Ullman,
2014.
98
Principles of Management
Course Description:
This course contains The Nature of Organizations, Introduction to Management, Evolution of
Management Thought, Environmental Context of Management, Planning and Decision Making,
Organizing Function, Leadership, Motivation, Communication, Control and Quality
Management, Global Context of Management, Management Trends and Scenario in Nepal.
Course Objective:
The basic objective of this course is to give a comprehensive knowledge to students about
organization and help them understand the major functions, principles, and techniques of
management. The course deals with basic functions like planning, organizing, leading, and
controlling with special orientation to modern management practices which are essential to
manage business successfully and other organizations.
Course Contents:
Unit 1: The Nature of Organizations (3 Hrs.)
Concept of organization. Organizational goals – concept, purposes, and types. Features of
effective organizational goals. Goal formulation – processes and approaches. Goal succession
and displacement. Problems of goal formulation. Changing perspectives of organization.
Recommended Books:
1. Griffin, Ricky W., Management, AITBS Publishers and Distributors, Delhi.
2. Hitt, Michael A., J. Black, Stweart, and Porter, Lyman W., Management, Pearson, India.
3. Robbins, Stephen P., and Coulter, Mary, Management, Prentice-Hall of India, New
Delhi.
100
Project Work
Course Description: This course covers theoretical and practical concepts needed to develop a
real world software system. The course focuses on enabling students with the skills related to
software development. The course includes practicing the abilities pertaining to the planning,
analysis, design, implementation and testing of software applications.
Course Objectives: The objective of this course is to develop theoretical and practical skills
needed to develop real world software applications using different software development tools
and techniques.
Course Details:
Nature of Project:
The project work should include development of an application/system software. Students are
highly recommended to implement relevant algorithms, theories and concepts that they have
learned. The project should be practiced by following analysis, design, implementation and
testing phases. The project can be done in group with at most three members in each group. For
the implementation of the project, students can choose appropriate language technologies as per
comfort and skills. While implementing the project, students should be able to write their own
program modules rather than relying on predefined APIs or Plugins except in some unavoidable
circumstances.
Phases of Project:
1. Proposal Submission and Presentation: Students must submit and present project
proposal on 3rd to 4th week of start of the seventh semester.
2. Mid-Term: Students must submit progress report and defend midterm progress of their
project work on the 10th to 11th week of the seventh semester.
3. Final Submission: Students must submit and defend the project work during last week of
the seventh semester but before final board examination. The final defense will include a
viva voice followed by a demonstration of the project. The final defense will be
conducted by an evaluation committee with an external from the university. Students
must have to submit the project final report to their respective department of
college/campus before at least 10 days of final defense date. The report should be
101
submitted in standard format as prescribed. The hard/soft copy of report should be made
available to the external before a week of presentation date.
Provision of Supervision:
The supervisor should be a regular faculty of the campus/college. The role of supervisor is to
provide appropriate guidance to the students throughout the project. A supervisor can supervise
at most three groups of the project in a section. The supervisor should rigorously supervise,
monitor, feedback and evaluate the project groups under his/her supervision.
Evaluation Scheme:
a. Evaluation committee
- HOD/Coordinator of the campus/college
- Project Supervisor (Regular faculty of the campus/college)
- Internal Examiner (Regular faculty of the campus/college)
- External Examiner (Allocated from university at the final defense)
b. Marks Allocation:
- Head / Program Coordinator – 10
- Project Supervisor – 60
- Internal Examiner – 10
- External Examiner – 20
Total – 100
102
Roles and Responsibilities:
- Internal Examiner: The role of internal examiner is to evaluate the students’ project
during different evaluation phases of the project. The internal examiner should participate
and evaluate proposal defense, midterm, and final defense.
- External Examiner: The role of external examiner is to evaluate the students’ project
during final defense evaluation. The examiner should participate and evaluate viva voce
and demonstration session during the final defense.
- Student: The role and responsibilities of student include development of the project,
project report preparation, and defending the project work throughout each evaluation
phases. Despite of project work being group work, each student should have equal role
and responsibilities in the project. Each student will be evaluated individually so student
should be able to demonstrate his/her contribution in the project work individually.
Students should maintain a log visits with their supervisors at different dates during their
work. The log should include technical feedbacks from their supervisors.
Report Contents:
1. Prescribed content flow for the project proposal
1. Introduction
2. Problem Statement
3. Objectives
4. Methodology
a. Requirement Identification
i. Study of Existing System / Literature Review
ii. Requirement Analysis
b. Feasibility Study
i. Technical
ii. Operational
iii. Economic
iv. Schedule (Gantt chart showing the project timeline)
103
c. High Level Design of System (Methodology of the
proposed system/ Flow Charts/ Working Mechanism of Proposed System /
Description of Algorithms)
5. Expected Outcome
6. References
1. Chapter 1: Introduction
1.1. Introduction
1.2. Problem Statement
1.3. Objectives
1.4. Scope and Limitation
1.5. Development Methodology
1.6. Report Organization
105
While writing above chapters students should avoid basic definitions. They should relate and
contextualize the above mentioned concepts with their project work.
The listing of references should be listed in the references section. The references contain the list
of articles, books, urls, etc. that are cited in the document. The books, articles, and others that are
studied during the study but are not cited in the document can be listed in the bibliography
section. The citation and referencing standard should be IEEE referencing standard. The text
inside the document should be cited in IEEE style. The IEEE referencing standard can be found
in the web.
106
Final Report Binding and Submission:
A final approved signed copy of the report should be submitted to the Dean Office, Exam
Section, Institute of Science and Technology, Tribhuvan University
107
Information Retrieval
Course Description:
This course familiarizes students with different concepts of information retrieval techniques
mainly focused on clustering, classification, search engine, ranking and query operations
techniques.
Course Objective:
The main objective of this course is to provide knowledge of different information retrieval
techniques so that the students will be able to develop information retrieval engine.
Course Contents:
Unit 1: Introduction to IR and Web Search (2 Hrs.)
Introduction, Data vs Information Retrieval, Logical view of the documents, Architecture of IR
System, Web search system, History of IR, Related areas
Laboratory Works:
The laboratory should contain all the features mentioned in a course. The Laboratory work
should contain at least following tasks
1. Program to demonstrate the Boolean Retrieval Model and Vector Space Model
2. Tokenize the words of large documents according to type and token
3. Program to find the similarity between documents
4. Implement Porter stemmer
5. Build a spider that tracks only the link of nepali documents
6. Group the online news onto different categorize like sports, entertainment, politics
7. Build a recommender system for online music store
Recommended Books:
1. Modern Information Retrieval, Ricardo Baeza-Yates, Berthier Ribeiro-Neto.
2. Information Retrieval; Data Structures & Algorithms: Bill Frakes
109
Database Administration
Course Description:
This course familiarizes students with different concepts of database administration including
DBA Roles and responsibilities, tablespace and storage management, DB backup, restoration and
recovery, security, multitenant, and performance tuning.
Course Objective:
The main objective of this course is to provide knowledge of different concepts of database
administration so that the students will be able handle
Install DBMS Software
Create and manage databases
Manage backup and recovery
Control user security
Managing database performance and multitenant architecture
Course Contents:
Unit 1: Introduction (5 Hrs.)
DBA Roles and Responsibilities; Database Architecture; ORACLE logical and physical database
structure; Memory and Process Structure, SQLPLUS Overview, creating a database;
110
Unit 6: Multitenant Database Architecture (5 Hrs.)
Understanding the Multitenant Architecture, Pluggable Architecture; Creating CDB;
Administrating Root Container; Creating Pluggable Databases (PDBs) within a CDB;
Administrating Pluggable Databases; Backup and Recovery in multitenant Environment;
Databases in the Cloud
Laboratory Works:
The laboratory work should include all the concepts mentioned in the course using any
appropriate DBMS system.
Recommended Books:
1. Pro Oracle Database 18c Administration: Manage and Safeguard Your Organization’s
Data, Michelle Malcher and Darl Kuhn, Third Edition.
2. Oracle Database 12c DBA Handbook, Manage a Scalable, Secure Oracle Enterprise
Database Environment, Bob Bryla.
3. Oracle DBA Mentor: Succeding as an Oracle Database Administrator, Brian Peasland.
111
Software Project Management
Course Description:
This course familiarizes students with different concepts of software project management mainly
focusing on project analysis, scheduling, resource allocation, risk analysis, monitoring, control
and software configuration management.
Course Objectives:
The main objective of this course is to provide knowledge of different concepts of software
project management so that students will be able to understand and handle various projects
including very high risky and innovative projects using different project management skills.
Course Contents:
Unit 1: Introduction to Software Project Management (5 Hrs.)
Software engineering problem and software product, software product attributes, Definition of a
Software Project (SP), SP Vs. other types of projects activities covered by SPM, categorizing
SPs, Project management cycle, SPM framework, types of project plan.
112
Unit 7: Managing Contracts and people (5 Hrs.)
Introduction, types of contract, stages in contract, placement, typical terms of a contract, contract
management, acceptance, Managing people and organizing terms: Introduction, understanding
behavior, organizational behavior: a back ground, selecting the right person for the job,
instruction in the best methods, motivation, working in groups, becoming a team, decision
making, leadership, organizational structures, conclusion, further exercises.
Text Book:
1. Software Project Management by Bob Hughes and Mike Cotterell, Latest Publication
Reference Books:
1. "Introduction to Software Project Management & Quality Assurance", Darrel Ince, I.
Sharp, M. Woodman, Tata McGraw Hill
2. "Software Project Management: A Unified Framework", Walker Royce, Addison-
Wesley, An Imprint of Pearson Education
3. "Managing the Software Process", Watts S. Humphrey, Addison-Wesley, An Imprint of
Pearson Education
113
Network Security
Course Description:
This course covers the fundamental concepts of network security protocols, wireless security
concepts, basics of security in cloud and IoT.
Course Objectives:
The main objective of this course is to provide knowledge of network security so that students
will be able to implement a secure network architecture using different security protocols and
technologies.
Course Contents:
Unit 1: Computer Network Security Fundamentals (3 Hrs.)
1.1. Introduction
1.2. Securing the Computer Network
1.3. Forms of Protection
1.4. Security Standards
Laboratory Works:
The laboratory work includes implementation and simulation of Network Security Protocols,
Intrusion Detection Systems, DDoS Attacks, Cloud Security and IoT Security Systems.
Text Books:
1. William Stallings, Cryptography and Network Security: Principles and Practice, 8th
Edition, Pearson, 2020
2. Joseph Migga Kizza, Computer Network Security Fundamentals, 5th Edition, Springer,
2020
Reference Books:
1. William Stallings, Network Security Essentials: Applications and Standards, 6th Edition,
Pearson, 2017
2. Sarhan M. Musa, Network Security and Cryptography: A Self-Teaching Introduction,
Mercury Learning and Information LLC, 2018
115
Digital System Design
Course Description:
This course contains the introductory part of combinational Logic along with the clear concepts
of K-Maps and Quine- Mc Cluskey Method. It also introduces sequential networks with flip
flops and FSM. Another concept includes FPGA and VHDL and also testing and verification.
Course Objective:
The course objective is to provide ample knowledge on digital design process and to enhance the
knowledge of hardware design in real scenarios.
Course Content:
Unit 1 Introduction of logic design, Digital System and Integration, Electronic 5Hrs
Design Automation, IC Manufacturing, Logic Families, IC Design
Techniques, IC characteristics: fan-out, power dissipation, propagation
delay, and noise margin of TTL and CMOS integrated circuit logic devices
Unit 2 Review of Boolean Algebra and Combinational Logic, Canonical Form, 4 Hrs.
Shannon's Expansion, Minterms, Maxterms, Prime Implication
Unit 3 Combinational Network Design: K – Map, Synthesis and Minimization 5 Hrs.
with K – Maps (AND – OR, OR-AND, NAND-NAND, NOR-NOR),
Standard Combinational Networks
Unit 4 Quine- Mc Cluskey Method, Minimization of Boolean expression with 7 Hrs.
Quine-Mc Cluskey method, PROMs and EPROMs, Programmable Array
Logic (PAL), Programmed Logic Array (PLA), Gate Arrays, Programmable
Gate Array, Full Custom Design
Unit 5 Sequential Networks: Transition from combinational to sequential network, 8 Hrs.
Direct command flip flop, Initialization of sequential network, Level
Enabled Flip-Flops, Synchronization of sequential networks, Edge-triggered
Flip Flops, Synchronous and Asynchronous Signals
Unit 6 Sequential Networks as Finite State Machines: Standard Models, 6 Hrs.
Realization with ASM Diagrams, Synthesis of Synchronous FSM, Time
116
Behavior of Synchronous FSM, Design of input forming, Logic and Output
Forming Logic of state machine.
Unit 7 Field Programmable Gate Arrays (FPGA), VHDL and its use in 4 Hrs.
programmable logic devices (PLDs) like FPGA
Unit 8 Testing and Verification, Testing Logic Circuits, Combinational gate 6 Hrs.
testing, Combinational network testing, Sequential Testing, Test vector
generation, fault, fault model and fault detection, SA0, SA1, Design for
Testability
Laboratory Works:
Laboratory Exercise should cover the implementation of combinational and sequential circuits,
FSM, FPGA and VHDL. Testing and verification of circuits.
Project Work:
Design a sample of tool kit by using the design concepts of the course.
Reference Books:
1. Giuliano Donzellini, Luca Oneto, Domenico Ponta, Davide Anguita, Introduction to
Digital System Design, Springer
2. Wolf, Wayne, Modern VLSI Design-System on Silicon, Third Edition, Pearson
3. Comer, David J. Digital Logic State Machine Design, Third Edition, Oxford University
Press
4. Ashenden, Peter J, The Student's Guide to VHDL, Morgan Kaufman
117
International Marketing
Course Objective:
This course aims to provide an understanding of the process and dynamism of marketing
practiced across the international markets.
Course Description:
This is a comprehensive course that deals on the process and challenges of international
marketing. The course includes topics such as scope and challenges of international marketing,
dynamism in international trade, the cultural, political, and legal international environment,
global marketing strategies, regional and multinational trade arrangements, and structure and
dynamism in Nepal’s international trade.
Course Contents:
Unit 1. Introduction (6 Hrs.)
Concept and growth of international marketing. International marketing tasks. Stages of
international marketing involvement. Strategic orientations in international marketing. The
dynamism in international trade – trade barriers, balance of payments, protectionism, tariffs,
quotas, and embargoes. Movements against trade restrictions – GATT and WTO. Regional
trading blocks.
Recommended Books:
1. Cateora, Philip, John Graham, and Prasant Salwan, International Marketing, Tata
McGraw Hill.
2. Terpstra, Vern and Ravi Sarathy, International Marketing, Dryden Press.
3. Jain, Subhash, International Marketing Management, CBS Publications.
119