## IT About Department

B.E. Information Technology course was started in the academic year 2007-2008 with the intake of 60 students and M.E. Information Technology commenced in 2012-2013 with intake capacity of 24 students. IT industries can progress well through the development of knowledge-based products, technologies, innovations, infrastructure up-gradation and availability of skilled manpower. There is a rapid development in Information Technology sector, use of computers is increasing in all sectors. The whole world is connected by the internet and there are ample opportunities to work in this area. We are focused on meeting the industry needs by providing conductive teaching- learning environment and platforms for overall development of students through organization of soft skill training, technical events and workshops for the students and staff.

**PROGRAM SPECIFIC OUTCOMES**

**Program Specific Outcomes **

**Graduates are able to**

** PSO 1.** Engage in continuous learning by upgrading skills in Information Technology and solve real life & professional problems with the knowledge of fundamental science and engineering concepts.

** PSO 2.** Apply their engineering and communication skills to comprehend, analyze complex

problems to design and implement the feasible solutions.

** PSO 3.** Exhibit professional excellence, ethics, soft skills, leadership qualities and also

responsibility towards societal needs.

** PSO 4**. Creating Software Engineers for providing solutions to real world problems using various Languages like Object Oriented Programming ,Java, Structured Programming.

**Second year**

**214441: DISCRETE STRUCTURES**

- Use set, relation and function to formulate a problem and solve it
- Use graph theory and trees to formulate the problems and solve them
- Use mathematical propositions and proof techniques to check the truthfulness of a real life situation.

**214442: COMPUTER ORGANIZATION &ARCHITECTURE**

- Solve problems based on computer arithmetic.
- Explain processor structure & its functions.
- Obtain knowledge about micro-programming of a processor
- Understand concepts related to memory & IO organization.
- Acquire knowledge about instruction level parallelism & parallel organization of multi-processors & multi core systems

**214443: DIGITAL ELECTRONICS AND LOGIC DESIGN**

- Spectacle an awareness and apply knowledge of number systems, codes, Boolean algebra and use necessary A.C, D.C Loading characteristics as well as functioning while designing with logic gates.
- Use logic function representation for simplification with K-Maps and analyze as well as design Combinational logic circuits using SSI & MSI chips
- Analyze Sequential circuits like Flip-Flops (Truth Table, Excitation table), their conversion & design the applications
- Analyze Sequential circuits like Flip-Flops (Truth Table, Excitation table), their conversion & design the applications
- Use VHDL programming technique with different modeling styles for any digital circuits.

**214444: FUNDAMENTAL OF DATA STRUCTURES **

- Apply appropriate constructs of C language, coding standards for application development.
- Use dynamic memory allocation concepts and file handling in various application developments.
- Perform basic analysis of algorithms with respect to time and space complexity
- Select appropriate searching and/or sorting techniques in the application development
- Select and use appropriate data structures for problem solving and programming
- Use algorithmic foundations for solving problems and programming

**214445: PROBLEM SOLVING AND OBJECT ORIENTED PROGRAMMING **

- Statement (On completion of this course, the student will be able to-:
- Develop algorithms for solving problems by using modular programming concepts
- Abstract data and entities from the problem domain, build object models and design software solutions using object-oriented principles and strategies
- Discover, explore and apply tools and best practices in object-oriented programming.
- Develop programs that appropriately utilize key object-oriented concepts

**207003 : ENGINEERING MATHEMATICS – III **

- Solve higher order linear differential equation using appropriate techniques for modeling and analyzing electrical circuits.
- Solve problems related to Fourier transform, Z-Transform and applications to Signal and Image processing.
- Apply statistical methods like correlation, regression analysis and probability theory for analysis and prediction of a given data as applied to machine intelligence.
- Perform vector differentiation and integration to analyze the vector fields and apply to compute line, surface and volume integrals.
- Analyze conformal mappings, transformations and perform contour integration of complex functions required in Image processing, Digital filters and Computer graphics.

** ****214450 : COMPUTER GRAPHICS **

- Apply mathematics and logic to develop Computer programs for elementary graphic operations
- Develop scientific and strategic approach to solve complex problems in the domain of Computer Graphics
- Develop the competency to understand the concepts related to Computer Vision and Virtual reality
- Apply the logic to develop animation and gaming programs

**214451 : PROCESSOR ARCHITECTURE AND INTERFACING **

- Learn architectural details of 80386 microprocessor
- Understand memory management and multitasking of 80386 microprocessor
- Understand architecture and memory organization of 8051microcontroller
- Explain timers and interrupts of 8051 microcontroller and its interfacing with I/O devices

**214452 : DATA STRUCTURES AND FILES **

- Analyze algorithms and to determine algorithm correctness and time efficiency class.
- Understand different advanced abstract data type (ADT) and data structures and their implementations.
- Understand different algorithm design techniques (brute -force, divide and conquer, greedy, etc.) and their implementation
- Apply and implement learned algorithm design techniques and data structures to solve problems.

** **

**214453 : FOUNDATIONS OF COMMUNICATION AND COMPUTER NETWORK **

- Understand data/signal transmission over communication media
- Recognize usage of various modulation techniques in communication
- Analyze various spread spectrum and multiplexing techniques
- Use concepts of data communication to solve various related problems
- Understand error correction and detection techniques.
- Acquaint with transmission media and their standards

**THIRD YEAR**

**314441: THEORY OF COMPUTATION**

. To understand problem classification and problem solving by machines.**1**- To understand the basics of automata theory and its operations.
- To study computing machines by describing, classifying and comparing different types of computational models.
- Encourage students to study theory of computability and complexity.
- To understand the P and NP class problems and its classification.
- To understand the fundamentals of problem decidability and reducibility

**314442: DATABASE MANAGEMENT SYSTEMS**

- To understand the fundamental concepts of database management. These concepts include aspects of database design, database languages, and database-system implementation
- To provide a strong formal foundation in database concepts, technology and practice.
- To give systematic database design approaches covering conceptual design, logical design and an
- To be familiar with the basic issues of transaction processing and concurrency control.
- To learn and understand various Database Architectures and Applications.
- To understand how analytics and big data affect various functions now and in the future.

**314443: SOFTWARE ENGINEERING AND PROJECT MANAGEMENT**

- software development and software lifecycle process models.
- To introduce principles of agile software development, the SCRUM process and agile practices.
- To know methods of capturing, specifying, visualizing and analyzing software requirements.
- To understand project management through life cycle of the project.
- To understand current and future trends and practices in the IT industry.
- To learn about project planning, execution, tracking, audit and closure of project

**314444: OPERATING SYSTEM**

- To introduce basic concepts and functions of modern operating systems.
- To understand the concept of process and thread management.
- To understand the scheduling of processes and threads.
- To understand the concept of concurrency control.
- To understand the concept of I/O and File management.
- To understand various Memory Management techniques.

**314445: HUMAN-COMPUTER INTERACTION**

- To introduce to the field of human-computer-interaction study.
- To gain an understanding of the human part of human-computer-interactions.
- To learn to do design and evaluate effective human-computer-interactions.
- To study HCI models and theories.
- To understand HCI design processes.
- To apply HCI to real life use cases.

**314450: COMPUTER NETWORK TECHNOLOGY**

- To know Responsibilities, services offered and protocol used at each layer of network.
- To understand different addressing techniques used in network.
- To know the difference between different types of network.
- To know the different wireless technologies and IEEE standards.
- To use and apply the standards and protocols learned, for application development.
- To understand and explore recent trends in network domain.

**314451: SYSTEMS PROGRAMMING**

- To learn independently modern software development tools and creates novel solutions for language

Processing applications.

- To design and implement assemblers and macro processors.
- To use tool LEX for generation of Lexical Analyzer.
- To use YACC tool for generation of syntax analyzer.
- To generate output for all the phases of compiler.
- To apply code optimization in the compilation process.

**314452: DESIGN AND ANALYSIS OF ALGORITHMS**

- To calculate computational complexity using asymptotic notations for various algorithms.
- To apply Divide & Conquer as well as Greedy approach to design algorithms.
- To practice principle of optimality.
- To illustrate different problems using Backtracking.
- To compare different methods of Branch and Bound strategy.
- To explore the concept of P, NP, NP-complete, NP-Hard and parallel algorithms.

**314453: CLOUD COMPUTING**

- To understand the need of Cloud based solutions.
- To understand Security Mechanisms and issues in various Cloud Applications
- To explore effective techniques to program Cloud Systems.
- To understand current challenges and trade-offs in Cloud Computing.
- To find challenges in cloud computing and delve into it to effective solutions.
- To understand emerging trends in cloud computing.

**314454: DATA SCIENCE AND BIG DATA ANALYTICS**

- To introduce basic need of Big Data and Data science to handle huge amount of data.
- To understand the basic mathematics behind the Big data.
- To understand the different Big data processing technologies.
- To understand and apply the Analytical concept of Big data using R and Python.
- To visualize the Big Data using different tools.
- To understand the application and impact of Big Data.

**FINAL YEAR**

**414453 : INFORMATION AND CYBER SECURITY **

- Students shall be able to understand what are the common threats faced today
- What is the foundational theory behind information security?
- What are the basic principles and techniques when designing a secure system?
- How today’s attacks and defenses work in practice
- How to assess threats for their significance and
- How to gauge the protections and limitations provided by today’s technology

**414454 : SOFTWARE MODELING AND DESIGN **

- understand the usage of various UML diagrams to build a model
- prepare an object oriented model in business domain of an application.
- prepare an object oriented model in solution domain.
- apply object oriented principles in the design of software system.
- get started on study of GOF design patterns.
- understand different types of software testing.

**414455 : MACHINE LEARNING **

- Students will be able to model the learning primitives.
- Students will be able to build the learning model.
- Student will be able to tackle real world problems in the domain of Data Mining, Information Retrieval, Computer vision, Linguistics and Bioinformatics.

**414456 E – ELECTIVE I : CLOUD COMPUTING **

- Understand and Familiar with the basic concepts of cloud computing.
- Understand how to build large scale distributed systems and cloud applications.
- Comprehend the importance of cloud security.
- Understand Ubiquitous Computing and applications.

**414457 A – ELECTIVE II : BUSINESS INTELLIGENCE **

- Design and implement OLTP, OLAP and Warehouse concepts.
- Design and develop Data Warehouse using Various Schemas & Dimensional modelling.
- Use the ETL concepts, tools and techniques to perform Extraction, Transformation, and Loading of data.
- Report the usable data by using various reporting concepts, techniques/tools, and use charts, tables for reporting in BI.
- Use Analytics concepts like data mining, Exploratory and statistical techniques for predictive analysis in Business Intelligence.
- Demonstrate application of concepts in BI.

**414461 : Distributed System **

- Understand the principles and desired properties of distributed systems on which the internet and other distributed systems are based.
- Understand and apply the basic theoretical concepts and algorithms of distributed systems in problem solving.
- Recognize the inherent difficulties that arise due to distributed-ness of computing resources.
- Identify the challenges in developing distributed applications.

**414462 : Advanced Databases **

- Understanding of Advances in Database Architectures for Big data.
- Master the basics of web and object oriented database using XML and JDOQL.
- Master the basic concepts of NoSQL Databases.
- Understand how analytics and big data affect various functions now and in the future.
- Appreciate the impact of analytics and big data on the information industry and the external ecosystem for analytical and data services.
- Understanding of current trends in databases.

**414463 C – ELECTIVE III : INFORMATION STORAGE AND RETRIEVAL **

- Student should be able to understand the concept of Information retrieval.
- Student should be able to deal with storage and retrieval process of text and multimedia data.
- Student should be able to evaluate performance of any information retrieval system.
- Student should be able to understand importance of recommender system.
- Student should be able to understand concept of multimedia and distributed information retrieval.

**414464 D – ELECTIVE IV : INTERNET OF THINGS **

At the end of this course, students will be able to:

- Explain what Internet of Thins is.
- Describe key technologies in Internet of Things.
- Understand wireless sensor network architecture and its framework along with WSN applications.
- Explain resource management in the Internet of Things.
- Understand business models for the Internet of Things.

** **