Students are expected to know and be able –
The students will be able to:
First Year Engineering | |
Course code and Name: 110003 - Fundamentals of Programming Languages - I |
|
110003.1 |
Understand the computer basics and principles of programming language design. |
110003.2 |
Acquire the knowledge of fundamentals, concepts and constructs of C programming. |
110003.3 |
Apply C programming skills to solve real world problems. |
110003.4 |
Use modular programming approach in diversified problem domains. |
Course Code and Name: 110010 - Fundamentals of Programming Languages - II |
|
110010.1 |
Apply C programming skills to develop programs using user defined data types. |
110010.2 |
Understand fundamental principles and techniques of OOP language and develop application. |
110010.3 |
Understand basic concepts of HTML to design the web pages. |
110010.4 |
Design and develop application using Android SDK and embedded C programming |
Second Year Engineering | |
Course code and Name: 214441- Discrete Mathematics |
|
214441.1 |
Formulate, apply formal proof techniques and solve the problems with logical reasoning. |
214441.2 |
Analyze and evaluate the combinatorial problems by using probability theory. |
214441.3 |
Apply the concepts of graph theory to devise mathematical models. |
214441.4 |
Analyze types of relations and functions to provide solution to computational problems. |
214441.5 |
Identify techniques of number theory and its application. |
214441.6 |
Identify fundamental algebraic structures. |
Course code and Name: 214442- Logic Design and Computer Organization 214446- Logic Design Computer Organization Lab |
|
214442.1 |
Perform basic binary arithmetic & simplify logic expressions. |
214442.2 |
Grasp the operations of logic ICs and Implement combinational logic functions using ICs. |
214442.3 |
Comprehend the operations of basic memory cell types and Implement sequential logic functions using ICs. |
214442.4 |
Elucidate the functions & organization of various blocks of CPU. |
214442.5 |
Understand CPU instruction characteristics, enhancement features of CPU. |
214442.6 |
Describe an assortment of memory types (with their characteristics) used in computer systems and basic principle of interfacing input, output devices. |
Course code and Name: 214443- Data Structures and Algorithms 214447-Data Structures and Algorithms Lab |
|
214443.1 |
Perform basic analysis of algorithms with respect to time and space complexity. |
214443.2 |
Select appropriate searching and/or sorting techniques in the application development. |
214443.3 |
Implement abstract data type (ADT) and data structures for given application. |
214443.4 |
Design algorithms based on techniques like brute -force, divide and conquer, greedy, etc. |
214443.5 |
Apply implement learned algorithm design techniques and data structures to solve problems. |
214443.6 |
Design different hashing functions and use files organizations. |
Course code and Name: 214444- Object Oriented Programming 214448- Object Oriented Programming Lab |
|
214444.1 |
Solve problems by using modular programming concepts. |
214444.2 |
Understand and implement control and logic structures in modular programming. |
214444.3 |
Abstract data and entities from the problem domain, build object models and design software solutions using best practices in object-oriented principles and strategies. |
214444.4 |
Develop, discover, explore and apply tools that appropriately utilize key object-oriented programming concepts. |
214444.5 |
Develop and implement Virtual Functions and Templates for solving problems. |
214444.6 |
Design and implement the various concepts of Exception Handling and File I/O. |
Course code and Name: 214445-Basics of Computer Network |
|
214445.1 |
Understand the concepts of communication theory and compare functions of OSI and TCP/IP model. |
214445.2 |
Analyze data link layer services, error detection and correction, linear block codes, cyclic Codes, framing and flow control protocols. |
214445.3 |
Understand the different access techniques, channelization and IEEE standards. |
214445.4 |
Apply the skills of subnetting, supernetting and routing mechanisms |
214445.5 |
Understand the concepts of IPv4 and IPv6. |
214445.6 |
Understand the services and protocols used at transport layer. |
Course code and Name: 214449-Soft Skill Lab |
|
214449.1 |
Introspect about individual’s goals, aspirations by evaluating one’s SWOC and think creatively. |
214449.2 |
Develop effective communication to participate in group discussion, meetings and prepare and deliver Presentations. |
214449.3 |
Write precise briefs or reports and technical documents. |
214449.4 |
Practice professional etiquette, present oneself confidently and successfully handle personal interviews. |
214449.5 |
Function effectively in multi-disciplinary and heterogeneous teams. |
214449.6 |
Learn to manage stress and time |
Course code and Name: 214450: AC-3 Ethics and values in IT |
|
210250-A.1 |
Adapt the global ethical principles and modern ethical issues. |
210250-A.2 |
Understand ethics in the business relationships and practices of IT. |
210250-A.3 |
Understand trustworthy computing to manage risk and security vulnerabilities. |
210250-A.4 |
Analyze concerns of privacy, privacy rights in information-gathering practices in IT |
Course Code and Name: 207003 - Engineering Mathematics - III |
|
207003.1 |
Solve higher order linear differential equations using appropriate techniques for modeling and analyzing electrical circuits. |
207003.2 |
Apply Fourier transform and Z- transforms to analyse engineering problems. |
207003.3 |
Apply the statistical methods (Like correlation, regression) and probability theory to analyze and predict given data as applied to machine intelligence. |
207003.4 |
Solve problems related to probability and distributions using appropriate theorems |
207003.5 |
Solve problems on Vector differential calculus. |
207003.6 |
Solve complex engineering problems by using the concepts of Complex Differentiation and Complex Integration. |
Course code and Name: 214450 - Computer Graphics |
|
214450.1 |
Implement basic concepts of computer graphics such as line and circle drawing. |
214450.2 |
Understand and Implement graphical transformations. |
214450.3 |
Apply mathematics and logic to develop computer programs for elementary graphics operations |
214450.4 |
Develop scientific and strategic approach to solve complex problems in the domain of computer graphics. |
214450.5 |
Apply the logic to develop animation and gaming programs. |
214450.6 |
Understand the concepts related to Computer Vision and Virtual reality. |
Course code and Name: 214451 - Processor Architecture & Interfacing |
|
214451.1 |
Understand architectural details of 80386 microprocessor |
214451.2 |
Understand memory management of 80386 microprocessor |
214451.3 |
Understand multitasking of 80386 microprocessor |
214451.4 |
Understand architecture and memory organization of 8051 microcontroller |
214451.5 |
Understand timers and interrupts of 8051 micro controller |
214451.6 |
Understand 8051 micro controller its interfacing with I/O devices |
Course code and Name: 414452 - Data Structures and Files |
|
214452.1 |
Understand Stack and Queue abstract data types (ADT), data structures and their implementations (operations), applications. |
214452.2 |
Understand Tree abstract data type (ADT), data structure and their implementations (operations), and applications. |
214452.3 |
Understand Graph abstract data type (ADT), data structure and their implementations (operations), and applications. |
214452.4 |
Understand symbol tables, hash tables their implementations (operations), and applications. |
214452.5 |
Understand Advanced Tree structures like TBT, AVL, B+, Red Black as data structure and their implementations (operations). |
214452.6 |
Understand file organization techniques and their implementations (operations). |
Course code and Name: 214453 - Foundations of Communication and Computer Network |
|
214453.1 |
Understand fundamentals of the data/signal transmission over communication media. |
214453.2 |
Develop appropriate techniques usage of various modulation techniques in communication. |
214453.3 |
Use research based knowledge for understanding various spread spectrum and different multiplexing techniques. |
214453.4 |
Understand concepts of data communication to solve various related problems. |
214453.5 |
Analyze and apply error correction and detection techniques. |
214453.6 |
Understand the transmission media and their standards to practice different protection schemes at individual and team level giving Life-long Learning. |
Course code and Name: 210258 - AC2 - IV The Science of Happiness |
|
210258-C.1 |
Ability to understand what happiness is and why it matters to you |
210258-C.2 |
Ability to learn how to increase your own happiness |
210258-C.3 |
Understanding of the power of social connections and the science of empathy |
210258-C.4 |
Ability to understand what is mindfulness and its real world applications |
Third Year Engineering | |
Course code and Name: 314441- Theory of Computation |
|
314441.1 |
Construct finite state machines to solve problems in computing |
314441.2 |
Write regular expressions for the regular languages and finite automata. |
314441.3 |
Construct and simplify Context Free Grammar. |
314441.4 |
Construct Pushdown Automata machine for the Context Free Language. |
314441.5 |
Design and analyze Turing machines for formal languages. |
314441.6 |
Understand decidable and undecidable problems, analyze complexity classes |
Course Code and Name: 314442 - Operating Systems 314446 - Operating Systems Lab |
|
314442.1 |
Understanding the role of Modern Operating Systems. |
314442.2 |
Apply the concepts of process and thread scheduling. |
314442.3 |
Apply the concept of process synchronization, mutual exclusion and the deadlock. |
314442.4 |
Understand and apply the concepts of various memory management techniques. |
314442.5 |
Make use of concept of I/O management and File system. |
314442.6 |
Understand Important of System software. |
Course Code and Name: 314443 - Machine Learning 314448-Laboratory practice-I |
|
314443.1 |
Apply basic concepts of machine learning and different types of machine learning algorithms. |
314443.2 |
Differentiate various regression techniques and evaluate their performance. |
314443.3 |
Compare different types of classification models and their relevant application. |
314443.4 |
Illustrate the tree based and probabilistic machine learning algorithms. |
314443.5 |
Identify different unsupervised learning algorithms for the related real world problems. |
314443.6 |
Apply fundamental concepts of ANN. |
Course Code and Name: 314444 - Human Computer interaction 314447- Human Computer interaction Lab |
|
314444.1 |
Explain importance of HCI study and principles of user-centered design (UCD) approach |
314444.2 |
Develop understanding of human factors in HCI design. |
314444.3 |
Develop understanding of models, paradigms, and context of interactions. |
314444.4 |
Design effective user-interfaces following a structured and organized UCD process. |
314444.5 |
Evaluate usability of a user-interface design. |
314444.6 |
Apply cognitive models for predicting human-computer-interactions. |
Course code and Name: 314445(A) - Design and Analysis of Algorithm |
|
314445.1 |
Calculate computational complexity using asymptotic notations for various algorithms. |
314445.2 |
Discover and implement divide & conquer and Greedy approach to design algorithms. |
314445.3 |
Understand and implement Dynamic Programming. |
314445.4 |
Explore, develop and illustrate different problems using Backtracking. |
314445.5 |
Understand and implement different methods of Branch and Bound strategy. |
314445.6 |
Explore the concept of P, NP, NP-complete, NP-Hard and parallel algorithms. |
Course Code and Name: 314445(B) - Advanced Database Management Systems 314448- Laboratory practice-I |
|
314445.1 |
Understand relational and object-oriented databases |
314445.2 |
Compare parallel & distributed database architectures |
314445.3 |
Evaluate the concepts of any one NoSQL Databases |
314445.4 |
Design data warehouse schema for any real time application |
314445.5 |
Apply data mining algorithms and learn various software tools |
314445.6 |
Learn emerging and enhanced data models for advanced applications |
Code and Name: 314449 - Seminar |
|
314449-1 |
Understand, interpret and summarize technical literature. |
314449-2 |
Demonstrate the techniques used in the paper. |
314449-3 |
Distinguish the various techniques required to accomplish the task. |
314449-4 |
Identify intended future work based on the technical review. |
314449-5 |
Prepare and present the content through various presentation tools and techniques in an effective manner. |
314449-6 |
Keep the audience engaged through improved interpersonal skills. |
Course code and Name: 314450(C) - Audit Course(Japanese Language-III) |
|
314450.C.1 |
Understand basic communication in japanese language. |
314450.C.2 |
Understand Japanese script |
Course Code and Name:314451- Systems Programming 314456 - Software Laboratory - V |
|
314451.1 |
Understand and implement concepts of system programming and different system softwares like Assembler. |
314451.2 |
Understand and implement Macro Processor,Loaders and linkers. |
314451.3 |
Understand and implement compiler designing by using tool LEX for generation of lexical analyzer. |
314451.4 |
Understand and implement compiler designing by using tool YACC for generation of parsers. |
314451.5 |
Understand and implement Semantic Analysis And Storage Allocation |
314451.6 |
Understand and implement Code Generation And Optimization |
Course Code and Name:314452 - Design and Analysis of Algorithms 314456 - Software Laboratory - V |
|
314452.1 |
Calculate computational complexity using asymptotic notations for various algorithms. |
314452.2 |
Discover and implement divide & conquer and Greedy approach to design algorithms. |
314452.3 |
Understand and implement Dynamic Programming. |
314452.4 |
Explore, develop and Illustrate different problems using Backtracking. |
314452.5 |
Understand and Implement different methods of Branch and Bound strategy. |
314452.6 |
Explore the concept of P, NP, NP-complete, NP-Hard and parallel algorithms. |
Course Code and Name: 314453 - (314451)Computer Networks & Security (314456)Computer Networks & Security-Lab |
|
314451.1 |
Understand Responsibilities, services offered and protocol used at application layer of network |
314451.2 |
Understand wireless network and different wireless standards |
314451.3 |
Understand the Adhoc Network’s MAC layer, routing protocol and Sensor network architecture. |
314451.4 |
Define the principal concepts of network security and Understand network security threats. |
314451.5 |
Apply basic cryptographic techniques in application development. |
314451.6 |
Understand cyber attacks and the landscape of cyber security |
Course Code and Name: (314452)Data Science and Big Data Analytics (314457)DS & BDA-Lab |
|
314452.1 |
Understand Big Data primitives |
314452.2 |
Apply different mathematical models for Big Data |
314452.3 |
Demonstrate Big Data processing skills by developing applications |
314452.4 |
Analyze and apply each learning model comes from a different algorithmic approach and it will perform differently under different datasets |
314452.5 |
Understand, apply and analyze needs, challenges and techniques for big data visualization |
314452.6 |
Understand different programming platforms for big data analytics |
Course Code and Name: 314458 - (314453)Web Application Development (314458)Laboratory Practice-II |
|
314453.1 |
Develop Static and Dynamic website using technologies like HTML, CSS, Bootstrap. |
314453.2 |
Demonstrate the use of web scripting languages |
314453.3 | Develop web application with Front End Technologies |
314453.4 | Develop web application with Back End Technologies |
314453.5 | Develop mobile website using JQuery Mobile. |
314453.6 | Deploy web application on cloud using AWS |
Course Code and Name: (314454 (B)) Elective-II-( Cyber Security) |
|
314454(B).1 |
Develop basic understanding of cyber security. |
314454(B).2 |
Differentiate among different types of cyber threats and cyber-crimes. |
314454(B).3 |
Illustrate cyber forensic techniques to identify the criminal activities. |
314454(B).4 |
Apply forensic analysis tools to recover important evidence for identifying computer crime |
314454(B).5 | Distinguish and classify the forms of cybercriminal activity and the technological and social engineering' methods used to undertake such crimes |
314454(B).6 | Evaluate the effectiveness of cyber-security, cyber-laws and other countermeasures against cybercrime |
Course Code and Name: (314454 (C)) Elective-II-( Cloud Computing) | |
314454 (C).1 | Understand fundamentals of cloud computing and enabling technologies for cloud computing. |
314454 (C).2 | Understand how virtualization improves cloud computing and common standards for cloud. |
314454 (C).3 | Analyze various cloud programming models and apply them to solve problems on the cloud. |
314454 (C).4 | Understand data storage & Security Mechanisms issues in the cloud |
314454 (C).5 | Understand how ubiquitous computing and cloud computing are related and collaboration of IoT with Cloud. |
314454 (C).6 | Explore emerging trends in cloud computing. |
Course Code and Name: (314455) Internship | |
314455.1 | Apply academic knowledge in a personal and professional environment and develop professional competence |
314455.2 | Build the professional network and expose students to future employees. |
314455.3 | Apply professional and societal ethics in their day to day life and become a responsible professional having social, economic and administrative considerations. |
314455.4 | Make own career goals and personal aspirations. |
Course Code and Name: (314459 (B)) Audit Course 6 : Leadership and Personality Development | |
314459.1 | Practice responsible decision-making and personal accountability. |
314459.2 | Demonstrate an understanding of group dynamics and effective teamwork. |
314459.3 | Develop a range of leadership skills and abilities such as effectively leading change, resolving conflict, and motivating others |
314459.4 | Develop multi-dimensional personality. |
Final Year Engineering | |
Course code and Name: (414441)Information and Storage Retrieval (414446)Lab Practice III |
|
414441.1 |
Understand the concept of Information retrieval and to apply clustering in information retrieval. |
414441.2 |
Use an indexing approach for retrieval of text and multimedia data. |
414441.3 |
Evaluate performance of information retrieval systems. |
414441.4 |
Apply the concepts of multimedia and distributed information retrieval. |
414441.5 |
Use appropriate tools in analyzing the web information |
414441.6 |
Simulate the working of a search engine and recommender system. |
Course code and Name: (414442)Software Project Management |
|
414442.1 |
Apply the practices and methods for successful Software Project Management. |
414442.2 |
Create Design and Evaluate Project. |
414442.3 |
Analyze Project Schedule and calculate Risk Management with help of tools. |
414442.4 |
Demonstrate different tools used for Project Tracking, Monitoring & Control |
414442.5 |
Identify Staff Selection Process and the issues related to Staff Management |
414442.6 |
Discuss and use modern tools for Software Project Management |
Course code and Name: (414443)Deep Learning (414447)Lab Practice IV |
|
414443.1 |
Understand the theoretical foundations, algorithms, and methodologies of Deep Learning. |
414443.2 |
Apply the concepts of Convolution Neural Networks and use of popular CNN architectures. |
414443.3 |
Compare Feed Forward Neural Network and Recurrent Neural Network and learn modeling the time dimension using RNN and LSTM. |
414443.4 |
Elaborate unsupervised deep learning algorithms like Autoencoders. |
414443.5 |
Explore Representation Learning and Transfer Learning techniques using variants of CNN architecture. |
414443.6 |
Evaluate the performance of deep learning algorithms and to provide solution for various real-world applications. |
Course Code and Name: (414444:C) Elective-III-( Multimedia Technology)
|
|
414444C.1 |
Understand basic building block and applications of Multimedia. |
414444C.2 |
Solve and analyze different algorithms for text and image compression. |
414444C.3 |
Classify different audio and video file formats of Multimedia. |
414444C.4 |
Apply open-source authoring tools of animation. |
414444C.5 |
List various devices used in virtual reality and its use in daily life. |
414444C.6 |
Recognize emerging trends in Multimedia. |
Course Code and Name : (414445: B) Elective-IV-( Introduction to DevOps) |
|
414445B.1 |
Understand the fundamental concepts of DevOps |
414445B.2 |
Link the background of DevOps with other technologies |
414445B.3 |
Comprehend the concept of continuous integration and continuous delivery |
414445B.4 |
Compare various stages of continuous deployment and test strategies |
414445B.5 |
Justify the importance of monitoring system and reliability engineering |
414445B.6 |
Use the latest tools in DevOps |
Course code and Name :414448 - Project Phase – I |
|
414448.1 |
Analyse software requirement specifications and prepare design for real time problems |
414448.2 |
Formulate functional, non – functional requirements, ethical, legal, social responsibilities and function effective as a team. |
Course Code and Name: (414449:A) Audit Course 7 : Copyrights and Patents |
|
414449.1 |
Understand the concepts of Intellectual Property Rights. |
414449.2 |
Understand the knowledge about Copyrights and Trademark. |
414449.3 |
Understand the knowledge how to protect trade secrets. |
Course code and Name: 414450 – Distributed Systems |
|
414450.1 |
Demonstrate the core concepts of distributed systems |
414450.2 |
Understand the concept of middleware of distributed systems. |
414450.3 |
Understand Inter-process communication methods and analyze different coordination algorithms. |
414450.4 |
Comprehend the importance of replication to achieve fault tolerance in distributed systems. |
414450.5 |
Analyze the design and functioning of existing distributed file systems, distributed multimedia, and distributed web-based systems. |
414450.6 |
Understand various Recent Trends in distributed systems. |
Course Code and Name: 414451 – Elective V- Natural Language Processing |
|
414451.1 |
Understand and analyze the natural language text and model |
414451.2 |
Analyze the natural language syntactically |
414451.3 |
Analyze and study natural language logically. |
414451.4 |
Process the natural language text based on relations and knowledge. |
414451.5 |
Evaluate the natural language text using models and apply modeling techniques for automatic document separation and text mining |
414451.6 |
Apply information retrieval techniques. |
Course Code and Name: (414452) Elective-VI - Blockchain Technology |
|
414452.1 |
Apply the practices and methods for successful Software Project Management. |
414452.2 |
Create Design and Evaluate Project. |
414452.3 |
Analyze Project Schedule and calculate Risk Management with help of tools. |
414452.4 |
Demonstrate different tools used for Project Tracking, Monitoring & Control |
414452.5 |
Identify Staff Selection Process and the issues related to Staff Management |
414452.6 |
Discuss and use modern tools for Software Project Management |
ICourse Code and Name: (414453) Startup and Entrepreneurship |
|
414453.1 |
Comprehend key concepts and framework of innovation and start-up ecosystem |
414453.2 |
Identify the various techniques required to build an effective start-up |
414453.3 |
Understand the role of different stakeholders in building and supporting growth of start-ups |
414453.4 |
Associate the financial and marketing aspects to the start-up ecosystem |
Course code and Name: (414456) Project Stage-II |
|
414456.1 |
Understand the impact of engineering solutions in a global, economic, environmental, ethically and societal context. |
414456.2 |
Apply the Software Development Life Cycle for project development |
414456.3 |
Design and Devlop Software Systems using appropriate tools and techniques |
414456.4 |
Evaluate and test the project based on functional and non-functional requirements |
414456.5 | Demonstrate ability to work as an individual and collaborate with the team |
414456.6 | Create reports and publish papers in National / International Conferences and or Journals |
Course Code and Name: (414457B) Audit Course 8 - Cyber Laws And Use Of Social Media | |
414457B.1 | Understand the importance of IT Act. |
414457B.2 | Understand the significance of cyber laws and its practices. |
414457B.3 | Identify and Analyze software vulnerabilities and security solutions to reduce the risk of exploitation |
414457B.4 | To study various privacy and security concerns of Online social media. |