6th Sem Sylabus Cse Driems
6th Sem Sylabus Cse Driems
COURSE OBJECTIVES:
To understand the concept of electronic commerce and how it affects business enterprises, governments, and
consumers.
MODULE - I
Introduction to E-Commerce:
Definition of Electronic Commerce.
E-Commerce technology and prospects.
Needs of E-Commerce.
Advantages and disadvantages of E-Commerce.
Impact of E-Commerce on business.
E-Commerce models.
Network Infrastructure:
Network Access Equipment.
Broadband Telecommunication (ATM, ISDN, Frame Relay).
Mobile Commerce:
Introduction to Mobile Commerce.
Wireless Application Protocol (WAP).
WAP technology.
Mobile Information Devices.
MODULE - II
Internet and Intranet-Based E-Commerce:
Introduction to Electronic Markets.
Business-to-Business (B2B) E-Commerce.
Four C’s: Convergence, Collaborative Computing, Content Management, and Call Centers.
Data Interchange and Security:
Wireless Application Protocol (WAP).
Intranets and Extranets.
Electronic Data Interchange (EDI).
Electronic Payment Systems.
E-Security.
MODULE - III
Web Security:
Security Issues on the Web.
Importance of Firewalls.
Transaction Security.
Security Threats.
Network Security.
Factors to Consider in Firewall Design.
Limitations of Firewalls.
MODULE - IV
Overview of Enterprise Systems:
Evolution of Enterprise Systems.
Risks and Benefits.
Fundamental Technologies.
Issues to Consider in Planning, Designing, and Implementing Cross-Functional Integrated ERP
Systems.
ERP Implementation:
Planning, Evaluation, and Selection of ERP Systems.
ERP Implementation Life Cycle.
ERP Implementation Methodology.
Data Migration.
Success and Failure Factors of ERP Implementation.
Module I:
An Introduction to Network Programming:
Basics of Networking.
Introduction to Socket Programming.
Remote Method Invocation (RMI).
Java Mail API.
A small chatting application using Network Programming.
Introduction to Web Application and its Programming:
Description of Web Applications.
Client and Server (Apache Tomcat/WebLogic/GlassFish).
Introduction to client-side programming (HTML5, CSS3, JavaScript, jQuery).
Introduction to XML/JSON.
Module II:
Basics of JDBC:
Introduction to JDBC.
Need for JDBC.
JDBC Drivers (4 types).
Architecture of JDBC.
Components of JDBC (Classes and Interfaces).
Programming with JDBC:
Creating a DATABASE (MS Access/Oracle/MySQL for Type-3 and Type-4 connection).
First program to connect to the DATABASE created.
Loading the Driver.
Establishing the Connection.
Creating Statements (Statement/Prepared Statement/Callable Statement).
Executing a SQL Query.
Different types of SQL Queries:
o Simple Statement.
o Atomic Statement.
o Pre-Compiled Statement.
o SQL Statements for Stored Procedures.
JDBC Program to Retrieve Data from DATABASE:
Introduction to ResultSet.
ResultSet with Statement Interface.
ResultSet with Prepared Statement Interface.
Bidirectional ResultSet.
ResultSet Scrollability Types.
ResultSet Updatability Types.
Updating data to the database using ResultSet.
ResultSet Metadata.
Executing Stored Procedures using Callable Statement.
Module III:
Introduction to Servlets:
What is a Servlet?
Advantages of Servlets over Applets and CGI.
Strengths of Servlets.
Architecture of Web Applications.
Web Servers and their Containers.
Role of Servlets in Web Application Development.
Understanding servlet-api.
Understanding HTTP protocol and communication between HTML and Servlets.
Getting Deeper into Servlets:
Types of Servlets.
Difference between HttpServlet and GenericServlet.
Lifecycle of Servlets and different lifecycle methods.
Difference between doGet() and doPost().
Servlets generating HTML output.
Collecting client-submitted data in a Servlet.
Servlet Communications:
Servlet to DBMS communication using Type-4 connection.
Servlet to DBMS communication using JDBC connection pooling.
Servlet communication with other Servlets (Servlet Chaining).
Servlet communication with JSP or HTML pages (sendRedirect()).
Difference between sendRedirect() and RequestDispatcher.forward().
Understanding ServletConfig.
Conclusion to Servlets:
Servlet Filters and Wrappers.
Servlet Listeners.
Session Tracking:
o Cookies.
o HttpSession.
o HTML hidden form field element.
o URL rewriting.
Annotation-based Servlet programs.
Web Security with Servlets.
Servlet code for file uploading and downloading.
Servlet code for mailing.
DATA COMMUNICATION AND COMPUTER NETWORK
TEACHING SCHEME: 3-0-0 (L-T-P)
CREDIT: 3
COURSE OBJECTIVES:
Understand and implement computer networks, architecture, protocol layers, internetworking, and
addressing.
Develop network applications.
Module – I
(10 Hours)
Overview of Data Communication Networks: Protocols and standards, OSI Reference Model,
TCP/IP Protocol.
Physical Layer: Analog signals, Digital signals, Data rate limits, Transmission impairments.
Digital Transmission: Digital-to-digital conversion, Analog-to-digital conversion, Transmission
modes.
Analog Transmission: Digital-to-analog conversion, Analog-to-analog conversion.
Multiplexing: Frequency Division Multiplexing (FDM), Wavelength Division Multiplexing
(WDM), Time Division Multiplexing (TDM).
Transmission Media:
o Guided Media: Twisted-pair cable, Coaxial cable, Fiber-optic cable.
o Unguided Media: Wireless transmission.
Switching: Circuit-switched networks, Datagram networks, Virtual-circuit networks, Telephone
networks.
Module – II
(10 Hours)
Error Detection and Correction:
o Types of errors.
o Error detection mechanisms: Linear codes, Cyclic Redundancy Check (CRC), Checksum.
o Error correction mechanisms: Hamming Encoding.
Data Link Control and Protocols:
o Flow and Error Control.
o Stop-and-Wait ARQ, Go-Back-N ARQ, Selective Repeat ARQ.
o HDLC (High-level Data Link Control) and Point-to-Point Protocol (PPP).
Multiple Access Techniques:
o Random Access: ALOHA, CSMA, CSMA/CD, CSMA/CA.
o Controlled Access: Polling, Reservation, Token Passing.
o Channelization: FDMA, TDMA, CDMA.
Wired LANs (Ethernet): Traditional Ethernet, Fast Ethernet, Gigabit Ethernet.
Module – III
(10 Hours)
Wireless LANs: IEEE 802.11 and Bluetooth.
Connecting Devices: Passive Hub, Repeater, Active Hub, Bridge, Two-layer Switch, Router, Three-
layer Switch, Gateway.
Virtual Circuit Networks: Frame Relay (Architecture & Layers).
ATM (Asynchronous Transfer Mode): Design goals, Architecture & Layers.
Network Layer:
o IPv4 addresses, IPv6 addresses.
o Internet Protocol: Internetworking, IPv4 datagram, IPv6 packet format and advantages.
Network Layer Protocols: ARP, RARP, IGMP, ICMP.
Routing: Unicast routing protocols, Multicast routing protocols.
Module – IV
(10 Hours)
Transport Layer: Process-to-process delivery, User Datagram Protocol (UDP), Transmission
Control Protocol (TCP).
Domain Name System (DNS): Name space, Domain name space, DNS in the internet, Resolution,
and Dynamic DNS (DDNS).
Remote Logging, Electronic Mail, and File Transfer: SMTP, FTP.
World Wide Web (WWW): Architecture, Web documents, HTTP (Transaction & Persistent vs.
Non-persistent connections).
Introduction to Wi-Fi and Li-Fi Technology.
MODULE – II
(14 Classes)
Data Warehouse and OLAP Technology for Data Mining:
Data Warehouse
Multidimensional Data Model
Data Warehouse Architecture
Data Warehouse Implementation
Further Development of Data Cube Technology
From Data Warehousing to Data Mining
Data Cube Computation and Data Generalization:
Efficient Methods for Data Cube Computation
Further Development of Data Cube and OLAP Technology
Attribute-Oriented Induction
Mining Frequent Patterns, Associations, and Correlations:
Basic Concepts
Efficient and Scalable Frequent Itemset Mining Methods
Mining Various Kinds of Association Rules
From Association Mining to Correlation Analysis
Constraint-Based Association Mining
MODULE – III
(16 Classes)
Classification and Prediction:
Issues Regarding Classification and Prediction
Classification by Decision Tree Induction
Bayesian Classification
Rule-Based Classification
Classification by Backpropagation
Support Vector Machines
Associative Classification
Lazy Learners
Other Classification Methods
Prediction
Accuracy and Error Measures
Evaluating the Accuracy of a Classifier or a Predictor
Ensemble Methods
Cluster Analysis Introduction:
Types of Data in Cluster Analysis
A Categorization of Major Clustering Methods
Partitioning Methods
Hierarchical Methods
Density-Based Methods
Grid-Based Methods
Model-Based Clustering Methods
Clustering High-Dimensional Data
Constraint-Based Cluster Analysis
Outlier Analysish
COURSE CONTENT:
Module I
(15 Classes) Introduction:
Overview of Computer and Web Technology.
Need for Cyber Law.
Cyber Jurisprudence at International and Indian Levels.
Jurisdictional Aspects in Cyber Law:
o Issues of jurisdiction in cyberspace.
o Types of jurisdiction.
o Tests evolved:
Minimum Contacts Theory.
Sliding Scale Theory.
Effects Test and International Targeting.
o Jurisdiction under IT Act, 2000.
Module II
(15 Classes) Cyber Crimes & Legal Framework:
Cyber Crimes against Individuals, Institutions, and State:
o Hacking.
o Digital Forgery.
o Cyber Stalking/Harassment.
o Cyber Pornography.
o Identity Theft & Fraud.
o Cyber Terrorism.
o Cyber Defamation.
Right to Privacy and Data Protection on the Internet:
o Concept of privacy.
o Threats to privacy on the internet.
o Self-regulation approach to privacy.
o Ingredients to decide the confidentiality of information.
o Breach of sensitive personal information and confidentiality under the IT Act and penalties
for the same.
o Right of Interception under the IT Act.
Module III
(10 Classes) Cyber Laws & Intellectual Property:
Concept of Public Key and Private Key.
Certification Authorities and Their Role.
Creation and Authentication of Digital Signatures.
Concept of Electronic Signature Certificates.
Electronic Governance:
o Concept of Electronic Records and Electronic Signatures.
o Rules for Attribution, Acknowledgment, and Dispatch of Electronic Records.
Intellectual Property Issues in Cyberspace:
o Interface with Copyright Law.
o Interface with Patent Law.
o Trademarks & Domain Name Related Issues.
Dispute Resolution in Cyberspace.
COURSE OBJECTIVES:
1. To develop communication competence in prospective engineers.
2. To enable them to convey thoughts and ideas with clarity and focus.
3. To develop report writing skills.
4. To equip them to face interviews and group discussions.
5. To inculcate critical thinking processes.
6. To prepare them for problem-solving skills.
COURSE OUTCOMES:
1. To provide symbolic, verbal, and graphical interpretations of statements in a problem description.
2. To understand team dynamics and effectiveness.
3. To create an awareness of Engineering Ethics and Human Values.
4. To instill moral and social values, loyalty, and appreciation of others' rights.
5. To learn leadership qualities and practice them.
COURSE CONTENT:
Module I (9 Hours)
Communication Skills:
Introduction to Communication
The Process of Communication
Barriers to Communication
Listening Skills
Writing Skills
Technical Writing
Letter Writing
Job Application
Report Writing
Non-verbal Communication and Body Language
Interview Skills
Group Discussion
Module II (9 Hours)
Presentation Skills:
Technology-based Communication
Critical Thinking & Problem Solving:
Creativity
Lateral Thinking
Critical Thinking
Multiple Intelligence
Problem Solving
Six Thinking Hats
Mind Mapping
Analytical Thinking
Teamwork:
Groups vs. Teams
Team Formation Process
Stages of Groups
Group Dynamics
Managing Team Performance
Managing Team Conflicts
Module IV (9 Hours)
Leadership Skills:
Leadership
Levels of Leadership
Meaning of a Leader
Types of Leadership
Transactional vs. Transformational Leadership
VUCA Leaders
DART Leadership
Leadership Grid
Leadership Formulation
Course Objectives:
1. To understand why Python is a useful scripting language for developers.
2. To learn how to design and program Python applications.
3. To learn how to use lists, tuples, and dictionaries in Python programs.
Course Content:
Session 1: Introduction to Python
Installation and working with Python
Understanding Python variables
Python basic operators
Understanding Python blocks
Session 2: Python Data Types
Declaring and using numeric data types: int, float, complex
Using string data type and string operations
Defining lists and performing list slicing
Use of tuple data type
Session 3: Python Program Flow Control
Conditional blocks using if, else, and elif
Simple for loops in Python
For loop using ranges, strings, lists, and dictionaries
Use of while loops in Python
Loop manipulation using pass, continue, break, and else
Programming using Python conditional and loop blocks
Session 4: Python Functions, Modules, and Packages
Organizing Python codes using functions
Organizing Python projects into modules
Importing own modules as well as external modules
Understanding packages
Powerful lambda functions in Python
Programming using functions, modules, and external packages
Session 5: Python String, List, and Dictionary Manipulations
Building blocks of Python programs
Understanding string in-built methods
List manipulation using in-built methods
Dictionary manipulation
Programming using string, list, and dictionary in-built functions
Session 6: Python File Operations
Reading configuration files in Python
Writing log files in Python
Understanding read functions: read(), readline(), and readlines()
Understanding write functions: write() and writelines()
Manipulating file pointers using seek()
Programming using file operations
Session 7: Python Object-Oriented Programming (OOPs)
Concept of class, object, and instances
Constructor, class attributes, and destructors
Real-time use of classes in live projects
Inheritance, method overriding, and operator overloading
Adding and retrieving dynamic attributes of classes
Programming using OOP concepts
Session 8: Python Regular Expressions
Powerful pattern matching and searching
Power of pattern searching using regex in Python
Real-time parsing of networking or system data using regex
Password, email, and URL validation using regular expressions
Pattern finding programs using regular expressions
Session 9: Python Exception Handling
Avoiding code breaks using exception handling
Safeguarding file operations using exception handling
Handling and helping developers with error codes
Programming using exception handling
Session 10: Python Database Interaction
SQL database connection using Python
Creating and searching tables
Reading and storing configuration information in databases
Programming using database connections
Session 11: Python Multithreading
Understanding threads
Forming threads
Synchronizing threads
Programming using multithreading
Session 12: Contacting Users Through Emails Using Python
Installing the SMTP Python module
Sending emails
Reading from files and sending emails to all users, addressing them directly for marketing
Session 13: Python CGI
Introduction to CGI programming
Writing Python programs for CGI applications
Creating menus and accessing files
Server-client programming
Session 14: Sample Project
Implementing a complete Python project using the concepts learned in the lab