BIT 7th Semester Syllabus
BIT 7th Semester Syllabus
Course Description:
This course explores advanced Java language techniques. GUI and event-driven programming,
database connectivity, socket programming, distributed programming, and servlets and JSP
technology will all be highlighted.
Course Objectives:
To Demonstrate basic Java Programming, exemplify the concept of GUI programming and event
handling, demonstrate Java database connectivity and socket programming. Furthermore, it
discusses the applications of java in web programming using servlets and JSP Technology and
introduces the concepts of distributed programming with java.
Course Contents:
Unit 1: Programming in Java (8 Hrs.)
Architecture and Features of Java, Environment variables: Path and Class path variables, Structure
of Java Programs, Compiling and Running Java Programs; Arrays in Java, for each loop, Class
and Object, Method Overloading, Access Specifies, Interface, Inner Class, Final and Static
Modifiers, Packages, Inheritance, Method Overriding; Exception Handling: Types of Exceptions,
Try, Catch, Finally, Throws, and Throw keywords, Creating Exception Class; Concurrency:
Introductions to Threads, Thread States, Writing Multithreaded Programs, Thread Properties,
Thread Methods, Synchronizing Threads, Setting and Getting Thread Priorities; Working with
Files: Byte Stream Classes, Character Stream Classes, Random Access Files, Reading and Writing
Objects
77
Unit 4: GUI with JavaFX (3 Hrs.)
Introduction, JavaFX vs Swing, Steps of Wring JavaFX Programs, Writing JavaFX programs;
JavaFX Layouts: FlowPane, BorderPane, Hbox, VBox, GridPane; JavaFX UI Controls: Label,
TextField, Button, RadioButton, CheckBox, Hyperlink, Menu, Tooltips, FileChooser
Laboratory Works:
Students need to write programs related to basic java programming concepts, Designing GUI,
Event Handling, JDBC, Network Programming, Web Programming, and Distributed
Programming.
References:
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
4. D.T. Editorial Services, Java 8 Programming Black Book, Dreamtech Press, 2015
78
Software Project Management
Course Description:
This course introduces the concepts of project management concepts. It also emphasizes on
evaluation, estimation, planning, risk management, managing people, managing contract and
quality, activity planning, resource allocation.
Course Objectives:
To familiarize the students in choosing the best alternatives in managing projects with respect to
risk and to provide them knowledge about different project management tools and techniques.
Course Contents:
79
Points Mark II; COSMIC Full Function Points; COCOMO II: A Parametric Productivity Model;
Cost Estimation, Staffing Pattern, Effect of Schedule Compression, Caper Jones Estimating Rules
of Thumb
Unit 10: Managing People in Software Environments and working in teams (4 Hrs.)
Introduction; Selecting the Right Person for the Job, Motivation, Stress Management, Health and
Safety, Some Ethical and Professional Concerns; Organization and Team Structures; Coordination
Dependencies; Dispersed and Virtual Teams; Communication Genres; Communication Plans;
Leadership
Laboratory Works:
The laboratory works should focus on different CASE tools regarding project management,
Scheduling, estimation, software configuration management, risk management. The students
should prepare a report on a case study focusing on cost benefit analysis, earned value analysis,
risk analysis
References:
1. Software Project Management 6th edition; Tata McGraw Hill Education Private Limited;
Bob Hughes, Mike Cotterell, Rajib Mall
2. Introduction to Software Project Management & Quality Assurance, Darrel Ince, I. Sharp,
M. Woodman, Tata McGraw Hill
80
3. Software Project Management: A Unified Framework, Walker Royce, Addison-Wesley,
An Imprint of Pearson Education
81
E-Commerce
Course Title: E-Commerce Full Marks: 60 + 20 + 20
Course No: BIT403 Pass Marks: 24 + 8 + 8
Nature of the Course: Theory + Lab Credit Hrs: 3
Semester: VII
Course Description:
This course covers the fundamental concepts of E-commerce and E-business models, E-commerce
security, e-commerce payment systems, e-commerce catalogs, e-commerce marketing and search
engine optimization.
Course Objectives:
The main objective of this course is to provide basic concepts of E-commerce and its components,
process of developing and implementing E-commerce systems.
Course Contents:
82
Unit 4: E-commerce Payment Systems (8 Hrs.)
E-payment System, Online Credit Card Transactions, Online Stored Value Payment System,
Mobile Payment Systems, Blockchain and Cryptocurrencies, Electronic Billing Presentment and
Payment: Biller Direct, Online Banking, Consolidator, Mobile; Auctioning in E-commerce
(English, Dutch, Vickery, Double), SET Protocol, Features of SET, Participants in SET, Card
Holder Registration, Merchant Registration, Purchase Request, Dual Signature, Payment
Authorization, Payment Capture; Status of E-Payment Systems in Nepal, Case Studies of Global
and Local Payment Systems
Laboratory Works:
The laboratory work includes developing E-commerce websites. The students are highly
encouraged to use server side and client side scripting for developing the websites with functions
including product list, product search, product category, shopping cart, order history, wish list,
checkout, and payment. Students can also use open source ecommerce CMS frameworks and
configure them to simulate e-commerce systems. Additionally, the laboratory work includes using
SEO tools like Google Analytics, Facebook Analytics, and Twitter Analytics.
References:
1. Kenneth C. Laudon and Carol GuercioTraver, E-commerce Business Technology Society,
Pearson, 17th Edition, 2022
2. Electronic Transaction ACT of Nepal
3. SET Secure Electronic Transaction Specification Book 1: Business Description
4. Efraim Turban, Jon Outland, David King, Jae Kyu Lee, Ting-Peng Liang, Deborrah C.
Turban, Electronic Commerce A Managerial and Social Networks Perspective, Springer
5. Gary P. Schneider, Electronic Commerce, Course Technology, Cengage Learning
83
6. Colin Combe, Introduction to E-business Management and strategy, Elsevier
7. Dave Chaffey, E-Business & E-Commerce Management Strategy, Implementation And
Practice, Pearson
8. Cristian Darie and EmilianBalanescu, Beginning PHP and MySQL E-Commerce From
Novice to Professional, Apress
9. Cristian Darie and Karli Watson, Beginning ASP.NET E-Commerce in C# From Novice
to Professional, Apress
10. Larry Ullaman, Effortless E-commerce with PHP and MySQL, New Riders
11. Eric Enge, Stephan Spencer, Rand Fishkin, and Jessie C. Stricchiola foreword by John
Battelle, The Art of SEO: Mastering Search Engine Optimization, O‟Reilly
12. Adam Clarke, SEO Learn Search Engine Optimization With Smart Internet Marketing
Strategies: Learn SEO with smart internet marketing strategies
13. Charu C. Aggrawal, Recommender Systems, Springer
84
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, and
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:
The following are the phases of project work:
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 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.
85
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 (Out of which 80 is considered as internal marks and 20 marks is considered as
final external marks. Student have to pass in both separately scoring 32 and 8 marks
respectively)
86
defense. The HOD/Coordinator should participate and evaluate proposal defense,
midterm, and final defense.
- 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,
presentation 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)
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
87
2. Prescribed content flow for the project report
1. Cover & Title Page
2. Certificate Page
i. Supervisor Recommendation
ii. Head / Program Coordinator, Supervisor, Internal and External
Examiners’ Approval Letter
3. Acknowledgement
4. Abstract Page
5. Table of Contents
6. List of Abbreviations, List of Figures, List of Tables
7. Main Report
8. References
9. Bibliography (if any)
10. Appendices (Screenshots + Snippets of major source code components + Log of
visits to supervisor)
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
88
If structured approach:
Data modelling using ER Diagrams
Process modelling using DFD
References
While writing above chapters students should avoid basic definitions. They should relate and
contextualize the above mentioned concepts with their project work.
89
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.
90
DSS and Expert System
Course Title: DSS and Expert System Full Marks: 60+ 20+20
Course No: BIT405 Pass Marks: 24+8+8
Nature of the Course: Theory + Lab Credit Hrs: 3
Semester: VII
Course Description:
This course is a study uses of artificial intelligence in business decision making. Emphasis will be
given in business decision making process, design and development of decision support systems
and expert systems.
Course Objectives:
To introduce intelligent business decision making, to describe design, development and evaluation
of DSS Systems, to know various models of building DSS systems and to explain concept behind
expert systems
Course Contents:
Unit 1: Introduction to management Support Systems and Decision making (14 Hrs.)
Managers and decision making: Bounded rationality, muddling through; Factors in decision
making: memory, bias, intuition, experience, models, analytics; Qualitative vs. quantitative
decision making; Managerial decision making and information systems; Computerized decision
support and supporting technologies; Group decision making, groupware Supporting Business
Decision Making: Introduction, History, Conceptual Perspective, Decision Support vs.
Transaction Processing System, Categories of DSS Applications and Products, DSS Framework,
Building Decision Support Systems; Gaining Competitive Advantage with Decision Support
Systems: Introduction, Technology Trends, Gaining Competitive Advantage, Examples of
Strategic DSS, Opportunities and IS Planning, DSS Benefits, Limitations, and Risks, Resistances
to Using DSS
91
Unit 3: Modeling Decisions (6 Hrs.)
Introduction to Decision Analysis; Elements of Decision Problems, uncertain events,
consequences, Structuring Decisions, Making Choices, making decisions with multiple
objectives, assessing trade-of weights, Sensitivity Analysis, value of Information and experts
Laboratory Works:
Student should study and develop decision support systems or expert systems as a mini-
project.
References:
1. Daniel J. Power, Decision Support Systems: Concepts and Resources for Managers,
IllustratedEdition, Praeger.
2. I. Gupta and G. Nagpal, Artificial Intelligence and Expert Systems, Mercury Learning &
Information, 2020
92
Mobile Application Development
Course Description:
This course introduces mobile application development frameworks, architectures, design and
engineering issues, techniques, methodologies for mobile application development
Course Objectives:
The main objective of this course is to provide knowledge of understanding characterization and
architecture with designing and developing of mobile applications.
Course Contents:
Unit 2: Architecture, Application Design Issues and Mobile Development Frameworks (12
Hrs.)
Mobile Development Life Cycle, Mobile computing architectures, Fully centralized and client
server architectures, N-tier architecture, Elements of mobile design, Fully centralized framework,
N-tier client server framework, Mobile operating system and Virtual machine, BREW (Binary
Runtime Environment for Wireless), BREW SDK, Building and deploying BREW application,
WAP Architecture, WAP proxies and gateways, Multimedia messaging services, Design patterns
for mobile applications, Synchronization and replication of mobile data
93
Unit 5: Mobile IP Network (2 Hrs.)
IP and mobile IP Network, Packet delivery, Mobile TCP
Laboratory Works:
The laboratory should contain all the features mentioned in a course, which should include
Language overview (Java, Object oriented concept)
Basic Concept of Android application architecture
o source, resource folder concept
Concept of android Layouts
o Concept of Linear layout, Relative layout, toolbar
o Concepts of list view, recycler view, grid view, scroll view, view pager, tab
Layout
Menu
o Option menu, context menu
Database
o SQLite overview
API Implementation
o Working with volley
o Working with Retrofit
Advanced
o JSON Parsing
o Google Play Service (Maps, GPS)
o FCM (Firebase Cloud Messaging)
References:
1. Mobile Computing Principles : Designing and Developing Mobile Applications with
UML and XML, Reza B’Far, Cambridge University Press, 2005
2. Mobile Design and Development, Brian Fling, O’Reilly, 2009
3. Asoke K Talukder, Hasan Ahmed, Roopa R Yavagal, “Mobile Computing: Technology,
Applications and Service Creation
94
Simulation and Modeling
Course Description:
This course focuses on introducing modeling and simulation of different types of systems, its
validation, verification and analysis of simulation output. It also emphasizes on random number
and queuing theory.
Course Objectives:
To make students understand the concept of simulation and modeling of real time systems.
Course Contents:
95
Unit 6: Analysis of Simulation Output (4 Hrs.)
Confidence Intervals and Hypothesis Testing, Estimation Methods, Simulation Run Statistics,
Replication of Runs, Elimination of Initial Bias
Laboratory Works:
Practical should include the simulation of some real time systems (continuous and discrete event
systems), Queuing Systems, study of Simulation Tools and Language
References:
1. Jerry Banks, John S. Carson, Barry L. Nelson, David M. Nicole, “Discrete Event system
simulation”, 5th Edition, Pearson Education
2. Geoffrey Gordon: System Simulation, Prentice Hall of India
3. A.M Law and W.D. Kelton, Simulation Modeling and Analysis, McGraw Hill.
4. A.M Law and R.F. Perry, Simulation: A Problem-solving approach, Addison Wesley
Publishing Company.
96
Cloud Computing
Course Description:
The course introduces different concepts of cloud computing focusing on architectures, cloud
virtualization, programming models, security, platforms and various applications of cloud
computing.
Course Objectives:
The main objective of the course is to introduce fundamental concepts of cloud computing, its
technologies, challenges and its applications, to give insight into virtualizations technologies and
its architectures, and security in cloud.
Course Contents:
97
Unit 7: Cloud Based Analytics (7 Hrs.)
Data cube, columnar storage, Data Lake, Graph processing, Graph database, Machine learning in
the cloud, Fast data processing and streaming in the cloud
Laboratory Works:
The practical work consists of all features of cloud computing
References:
1. Raj Kumar Buyya, Christian Vecchiola, S. Thamarai Selvi, Mastering Cloud Computing
Cloud Security and Privacy: An Enterprise Perspective on Risks and Compliance, By Tim
Mather, Subra Kumaraswamy, Shahed Latif, 2009
2. David S. Linthicum, Cloud Computing and SOA Convergence in your enterprise
3. Enterprise Cloud Computing - Technology, Architecture, Applications, Gautam Shroff,
Cambridge University Press, 2010
4. Cloud Computing: Principles and Paradigms, Editors: Rajkumar Buyya, James Broberg,
Andrzej M. Goscinski, Wiley,2011
5. Machine Learning Techniques and Analytics for Cloud Security (Advances in Learning
Analytics for Intelligent Cloud-IoT Systems) 1st Edition, Edited by Rajdeep
Chakraborty, Anupam Ghosh, Jyotsna Kumar Mandal, 2022
98
Marketing
Course Description:
The course includes topics that help students to understand marketing process and environment,
information systems and buyer behavior, segmentation, targeting, and positioning strategies, and
decisions related to product, pricing, distribution and promotion
Course Objectives:
The main objective of this course is to equip students with knowledge and skills of marketing.
Course Contents:
99
Packaging: Functions and Levels of Packaging, Essentials of a Good Package, Product Line and
Mix Strategies, Service Product Strategies
References:
1. Kotler and Armstrong, Principles of Marketing, Prentice Hall of India, New Delhi, India
2. Stanton, Etzel and Walker, Marketing, McGraw Hill, New Delhi, India
100