Course Outcome
Researach Methodology & IPR
- Study the basic concepts of research and related methodologies.
- Identify appropriate research problem and good research designing.
- To develop and implement the techniques of data collection, analysis of data and interpretation.
- Describe foundational knowledge, learn, adapt and successfully apply analytical and computational approaches on changing societal and technological challenges
- Learning research tools.
- To study the IPR, Patent, Copyright, Design patent, and Trademark
Computer Organization System
Learn the concepts of computer organization for several engineering applications.
- Develop the ability and confidence to use the fundamentals of computer organization as a tool in the engineering of digital systems.
- Work and identify the different hardware of CPU and performs operation on them.
- To identify, formulates, and solves hardware and software computer engineering problems using sound computer engineering principle.
- To impart the knowledge on micro programming
- To comprehend the concepts of advanced pipelining techniques.
Data Structure
- Learn the concepts of linear data structures such as arrays, linked lists, stacks and queues.
- Understand and use the concepts of non-linear data structures such as trees & Graph.
- Learn and understand various data searching and sorting methods with its complexity.
- Demonstrate operations such as insertion, deletion, searching and traversing on data structures.
- Analyses and apply specific sorting and searching methods depending upon factors like type of data, volume of data.
- Learn & Understand B-tree indexing, hashing, collisions processing and its applications
Database Management Technology
- Understand and apply the basic concepts and principles of database systems, including their purpose, structure, design, query languages, and relational operations.
- Demonstrate understanding of data manipulation, retrieval, database management concepts and apply SQL query language effectively.
- Design efficient and normalized databases using the Entity-Relationship model and will be able to achieve good relational designs and improve database by normalization techniques.
- Apply knowledge of physical storage systems, data storage structures, and indexing techniques for efficient and effective management of databases.
- Comprehend and apply the fundamental concepts and techniques related to transactions (ACID property), concurrency control & Protocols, recovery mechanisms, deadlock handling, and recovery algorithms.
- Understand recent trends in database technology and analyze different database architectures, cloud- based services, No SQL databases, and big data storage systems based on Map Reduce and Hadoop.
Software Testing
- Design test cases suitable for a software development for different domains.
- Apply various software testing techniques, such as black-box testing, white-box testing, graybox testing, and regression testing, to identify defects and verify the functionality of software systems.
- Prepare test planning based on the document.
- Document test plans and test cases designed.
- Design test cases that adequately cover different aspects of software functionality, including boundary cases, error handling, and performance scenarios.
- Apply automated testing tools and frameworks to streamline the testing process and improve efficiency
Computer System Organization Practical
- Implementation of Computer organisation Programs using Simulators
- Testing the working of Digital Electronics components and operations.
- Ability to understand Input –Output Organization
- To impart the knowledge on micro programming.
- Implementation of Logic Gates.
- Able to design electronic circuits.
Lab SQL/DBMS tools, MS Sql, My Sql
- Install and configure database systems proficiently.
- Analyze and assess database models and entity relationship models.
- Design and implement a database schema for a specific problem domain.
- Acquire thorough understanding of relational database systems.
- Execute effective data population and querying using SQLDDL, DML, and DCL commands.
- Develop a back end database for an organization based on case study
N1MCS8-DSE-I(2): lab
- To study fundamental concepts in software testing, including software testing objectives, process, criteria, strategies, and methods.
- To discuss various software testing issues and solutions in software unit test; integration, regression, and system testing.
- To learn how to planning a test project, design test cases and data, conduct testing operations, manage software problems and defects, generate a testing report.
- To expose the advanced software testing topics, such as object-oriented software testing methods, and component-based software testing issues, challenges, and solutions.
- To gain software testing experience by applying software testing knowledge and methods to practice-oriented software testing projects.
- To understand software test automation problems and solutions
Data Structure with OOP LAB
- Apply the basic concepts of C++/ Java programming in developing the code for various applications.
- Individually Apply C++/Java programming concepts to design various data structures.
- Identify and apply a suitable data structure for a given application.
- Implement various searching techniques 5. Implement various sorting techniques 6. Implement various graph technique.
Operating System
- To make aware of different types of Operating System and their services.
- Know basic components of an operating system.
- Comprehend how an operating system virtualises CPU and memory.
- Discuss various scheduling and swapping policies.
- Explain how a simple file system organizes data in the hard disk.
- Get to know how an operating system protects the computer system
Graphic Application Programming
- Able to understand the mathematical modelling of graphical objects to be drawn/used in different kind of applications.
- Learn and understand the concepts of computer graphics, including viewing, projection, perspective, modelling and transformation in2 D&3D.
- Learn and understand the algorithms to generate line segments, polygon and its transformations, windowing and clipping.
- Demonstrate operations such as various Transformation and Projection.
- Demonstrate various algorithms for scan conversion and filling of basic objects and their comparative analysis.
- Get the knowledge of display control, 3D geometry, primitives and conversions, algorithms for hidden surfaces and lines, concepts of shading and curves.
Computer Network & Wireless Technology
After successful completion of the course, the students would be able to
- Understand the basics of data communication and computer networking
- Compare and describe the structure and working of various reference models for networking
- Infer the process of communication in client server model
- Develop knowledge about design of various protocols used in communication
- Anticipate various anomalies that may occur during network communication
- Build knowledge about wireless technology
Data Mining and Data Warehouse
Upon completion of this course successfully, students would be able to
- Use basic concepts and techniques of Data Mining
- Develop skills of using recent data mining software for solving practical problems.
- Develop experience of doing in dependent study and research.
- Study the methodology of engineering legacy databases for data warehousing and data mining to derive business rules for decision support systems.
- Develop and apply critical thinking, problem-solving, and decision- making skills.
Artifical Intelligences& Machine Learning
On completion of this course, students would be able to:
- Analyze artificial intelligence (AI) techniques and describe their principles.
- Examine and demonstrate the important role that search algorithms play in problem-solving, inference, perception, knowledge representation, and learning.
- Use the concepts of logic and knowledge representation to solve challenges in the real world.
- Recognize the features of machine learning that allow it to be used in solving a real-world problem.
- Implement the various supervised learning techniques for tree-based and support vector machine models.
- Use several linear approaches for classification and regression, then optimize them using various regularization strategies.
Network Security
- Study the introduction about security over the network.
- Learn the cryptographic algorithm.
- Learn and understand the types of authentication application and protocol.
- Learn the Protocol used to provide authenticity to the client and data.
- Understand the concept of network security and prevention from intruders.
- Learn and understand Types of viruses.
Distributed Computing
- Learn the fundamental concepts of distributed computing systems.
- Learn the concepts of message passing in distributed systems with inter Process Communication.
- Learn and understand Remote Procedure Call-RPC
- Learn and understand the concept of Synchronization
- Learn and understand Deadlock in distributed computing systems
Desgin & algorthim
- Analyze the running time proved the correctness basic algorithms.
- Design efficient algorithms for computational problems using divide and conquer
- Design optimal solutions using greedy algorithm.
- Able to apply searching and traversing efficiently
- Prove the hardness of NP hard problems using simple reduction.
- Do performance analysis of simple approximation algorithm
Web Computing
- Describe the basic concept PHP, Server-Side Scripting Language.
- Design applications using Arrays and Function.
- Understand OOP concepts for application development.
- Implement the knowledge of PHP-Database handling.
- Develop PHP framework for effective design of web application.
- Implement JavaScript to develop dynamic web pages.
AL & ML Practical
- Apply various AI search algorithms (uninformed, informed, heuristic, constraint satisfaction,)
- Understand the fundamentals of knowledge representation, inference.
- Understand the fundamentals of theorem proving using AI and ML tools.
- Demonstrate working knowledge of reasoning in the presence of incomplete and/or uncertain information
Clouding Computing
On completion of this course, students would be able to:
- Describe the basic concept of Cloud Computing and Its Models.
- Analyze the application and virtualization infrastructures for cloud computing.
- Exhibit in-depth understanding of key cloud-based services.
- Understand the necessity of management activity at cloud environment.
- Study different cloud deployment tools. 6. Understand various security aspects related to cloud
Big Data
On completion of this course, students would be able to:
- Identify current scenarios of big data and provide various facets of big data.
- Illustrate different types of big data technologies.
- Familiar with the big data technology framework and file systems.
- Describe the components of Map Reduce &it’s working.
- Understand the use of Apache Spark in Distributed processing System
- Apply NoSQL to store big data and real time web application
Cyber Security
On completion of this course, students would be able to:
- Analyses and evaluate the importance of personal data & its privacy & security.
- Recognize the importance of firewall in cyber-attacks from unauthorized access in network.
- Increase awareness about Cyber-attack vectors and safety against Cyber-frauds
- Take measures for self -Cyber protection as well as societal Cyber- Protection.
- Analyses and evaluate existing legal framework and laws on Cyber security
- Analyses and evaluate the digital payment system security and remedial measures against digital payment frauds
Block Chain Technology
On completion of this course, students would be able to:
- Describe the basic concept of Block chain and Distributed Ledger Technology.
- Interpret the knowledge of the Bit coin network, nodes, keys, wallets and transactions.
- Implement smart contracts in Ethereum using different development frameworks.
- Develop applications in permissioned Hyperledger Fabric network.
- Understand different Crypto assets and Crypto currencies.
- Analyses the use of Blockchain in different use cases and with AI, IoT and Cyber Security using case studies.
Android Programming Skills
On completion of this course, students would be able to:
- Develop Android apps with proficiency in Java, UI design, and user interaction.
- Implement core Android components, including Activities, Fragments, Services, Broadcast Receivers, and Content Providers.
- Manage data storage and retrieval using SQLite, Shared Preferences, and file-based techniques.
- Integrate networking capabilities to handle HTTP requests, JSON/XML data, and RESTful APIs.
- Utilize multimedia features and device sensors for audio, video, camera, and location-based services
Software Testing
On completion of this course, students would be able to:
- Design test cases suitable for a software development for different domains.
- Apply various software testing techniques, such as black-box testing, white-box testing, gray-box testing, and regression testing, to identify defects and verify the functionality of software systems.
- Prepare test planning based on the document.
- Document test plans and test cases designed.
Operating System Algorithm LAB
- Able to learn various CPU scheduling algorithms.
- Able to learn memory management techniques.
- Able to learn disk scheduling algorithms.
- Able to learn memory allocation algorithms.
- Able to learn the various page replacement algorithms.
Graphics Application Programming LAB
- Apply the basic concepts of C programming in developing the code for various Graphics applications.
- Individually Apply C programming concepts to do the Program in Computer Graphics.
- Identify and apply a suitable transformation for a given application.
Lab VI- Lab Based on DSE II (1)/ DSE II (2)/ DSE II (3) N2MCS7 -DSE II (3) - Data Mining Data Warehousing
- Understand and implement classical models and algorithms in data warehouses and data mining 2. Characterize the kinds of patterns that can be discovered by association rule mining, classification and clustering.
- Master data mining techniques in various applications like social, scientific and environmental context.
- Develop skill in selecting the appropriate data mining algorithm for solving practical problems.