## About Computer Department

Computer Engineering department has started in 2005.Current intake capacity for B.E Course is 120 and intake capacity for M.E Course is 18 which is started in 2011.Department has well qualified & experienced faculties. The department is having 08 well-equipped laboratories with power backup facility. The Department is known for its excellent results and student placements.

Department basically works to give an engineering attitude to the students for their confidence building to solve technical problems. A common thread of technical innovations weaves throughout the department and every member of faculty takes special pride in individual successes of our students. The department believes in innovation and perfection.

**PROGRAM SPECIFIC OBJECTIVES **

** **

** PSO1:** Professional Skills-The ability to understand, analyze and develop computer programs in the areas related to algorithms, system software, multimedia, web design, big data analytics, and networking for efficient design of computer-based systems of varying.

** PSO2:** Problem-Solving Skills- The ability to apply standard practices and strategies in software project development using open-ended programming environments to deliver a quality product for business success.

** PSO3:** Successful Career and Entrepreneurship- The ability to employ modern computer languages, environments, and platforms in creating innovative career paths to be an entrepreneur, and a zest for higher studies.

** **

** **

** **

** **

** **

** **

** **

** **

** **

** **

** **

** **

**COURSE OUTCOMES**

**SECOND YEAR **

**SEMESTER I**

**210241 Discrete Mathematics**

- Solve real world problems logically using appropriate set, function, and relation models and interpret the associated operations and terminologies in context.
- Analyze and synthesize the real world problems using discrete mathematics.

**210242: Digital Electronics & Logic Design**

- Realize and simplify Boolean Algebraic assignments for designing digital circuits using K-Maps.
- Design and implement Sequential and Combinational digital circuits as per the specifications.
- Apply the knowledge to appropriate IC as per the design specifications.
- Design simple digital systems using VHDL.
- Develop simple embedded system for simple real world application.

**210243: Data Structures and Algorithms**

- 1. To discriminate the usage of various structures in approaching the problem solution.
- To design the algorithms to solve the programming problems.
- To use effective and efficient data structures in solving various Computer Engineering domain problems.
- To analyze the problems to apply suitable algorithm and data structure.
- To use appropriate algorithmic strategy for better efficiency

**210244: Computer Organization and Architecture**

- Demonstrate computer architecture concepts related to design of modern processors, memories and I/Os.
- Analyze the principles of computer architecture using examples drawn from commercially available computers.
- Evaluate various design alternatives in processor organization.

**210245: Object Oriented Programming**

- Analyze the strengths of object oriented programming
- Design and apply OOP principles for effective programming
- Develop programming application using object oriented programming language C++
- Percept the utility and applicability of OOP
**SEMESTER II**

**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.

**210251: 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

**210252: Advanced Data Structures**

- To apply appropriate advanced data structure and efficient algorithms to approach the problems of various domain.
- To design the algorithms to solve the programming problems.
- To use effective and efficient data structures in solving various Computer Engineering domain problems.
- To analyze the algorithmic solutions for resource requirements and optimization
- To use appropriate modern tools to understand and analyze the functionalities confined to the data structure usage.

**210253: Microprocessor**

- To apply the assembly language programming to develop small real life embedded application.
- To understand the architecture of the advanced processor thoroughly to use the resources for programming.
- To understand the higher processor architectures descended from 80386 architecture.

**210254: Principles of Programming Languages**

- To analyze the strengths and weaknesses of programming languages for effective and efficient program development.
- To inculcate the principles underlying the programming languages enabling to learn new programming languages.
- To grasp different programming paradigms
- To use the programming paradigms effectively in application development.

**Third Year **

**310241: Theory of Computation**

- Able to design deterministic Turing machine for all inputs and all outputs
- Able to subdivide problem space based on input subdivision using constraints
- Able to apply linguistic theory

**310242 : Database Management Systems **

- Design E-R Model for given requirements and convert the same into database tables.
- Use database techniques such as SQL & PL/SQL.
- Use modern database techniques such as NOSQL.
- Explain transaction Management in relational database System.
- Describe different database architecture and analyses the use of appropriate architecture in real time environment.
- Students will be able to use advanced database Programming concepts Big Data – HADOOP

**310243: Software Engineering and Project Management **

- Decide on a process model for a developing a software project
- Classify software applications and Identify unique features of various domains
- Design test cases of a software system.
- Understand basics of IT Project management.
- Plan, schedule and execute a project considering the risk management.
- Apply quality attributes in software development life cycle.

**310244: Information Systems and Engineering Economics **

- Understand the need, usage and importance of an Information System to an organization.
- Understand the activities that are undertaken while managing, designing, planning, implementation, and deployment of computerized information system in an organization.
- Further the student would be aware of various Information System solutions like ERP, CRM, Data warehouses and the issues in successful implementation of these technology solutions in any organizations
- Outline the past history, present position and expected performance of a company engaged in engineering practice or in the computer industry.
- Perform and evaluate present worth, future worth and annual worth analyses on one of more economic alternatives.
- Be able to carry out and evaluate benefit/cost, life cycle and breakeven analyses on one or more economic alternatives.

**310245: Computer Networks **

- Analyze the requirements for a given organizational structure to select the most appropriate networking architecture, topologies, transmission mediums, and technologies
- Demonstrate design issues, flow control and error control
- Analyze data flow between TCP/IP model using Application, Transport and Network Layer Protocols.
- Illustrate applications of Computer Network capabilities, selection and usage for various sectors of user community.
- Illustrate Client-Server architectures and prototypes by the means of correct standards and technology.
- Demonstrate different routing and switching algorithms

**310246: Skill Development Lab **

- Evaluate problems and analyze data using current technologies in a wide variety of business and organizational contexts.
- Create data-driven web applications
- Incorporate best practices for building applications
- Employ Integrated Development Environment(IDE) for implementing and testing of software solution
- Construct software solutions by evaluating alternate architectural patterns.

**310247:Database Management System Lab **

- Develop the ability to handle databases of varying complexities
- Use advanced database Programming concepts

**310248: Computer Networks Lab **

- Demonstrate LAN and WAN protocol behavior using Modern Tools.
- Analyze data flow between peer to peer in an IP network using Application, Transport and Network Layer Protocols.
- Demonstrate basic configuration of switches and routers.
- Develop Client-Server architectures and prototypes by the means of correct standards and technology.

**SEMESTER II**

**310250: Design and Analysis of Algorithms **

- Formulate the problem
- Analyze the asymptotic performance of algorithms
- Decide and apply algorithmic strategies to solve given problem
- Find optimal solution by applying various methods

**310251: Systems Programming and Operating System **

- Analyze and synthesize system software
- Use tools like LEX & YACC.
- Implement operating system functions.

**310252: Embedded Systems and Internet of Things **

- Implement an architectural design for IoT for specified requirement
- Solve the given societal challenge using IoT
- Choose between available technologies and devices for stated IoT challenge

**310253: Software Modeling and Design **

- Analyze the problem statement (SRS) and choose proper design technique for designing web-based/ desktop application
- Design and analyze an application using UML modeling as fundamental tool
- Apply design patterns to understand reusability in OO design
- Decide and apply appropriate modern tool for designing and modeling
- Decide and apply appropriate modern testing tool for testing web-based/desktop application

**310254: Web Technology **

- analyze given assignment to select sustainable web development design methodology
- develop web based application using suitable client side and server side web technologies
- develop solution to complex problems using appropriate method, technologies, frameworks, web services and content management

**310255: Seminar and Technical Communication **

- be able to be familiar with basic technical writing concepts and terms, such as audience analysis, jargon, format, visuals, and presentation.
- able to improve skills to read, understand, and interpret material on technology.
- improve communication and writing skills

**310256: Web Technology Lab **

- develop web based application using suitable client side and server side web technologies
- develop solution to complex problems using appropriate method, technologies, frameworks, web services and content management

**FINAL YEAR**

**SEMESTER I**

**410441 Design and Analysis of Algorithms**

- To solve problem in the UG projects;
- To develop SRS in the UG projects;
- To solve problems for multi-core or distributed or concurrent/Parallel/Embedded environments;

**410442 Principles of Modern Compiler Design**

- To solve problem of parsing and compiling.
- Ability to design and write simple compiler.
- To be able to use compiler tools in basic, concurrent, distributed and embedded environments.
- To develop awareness of latest trends and advances in compilers

**410443 Smart System Design and Applications**

- The study of one solve multidisciplinary case-study;
- To use embedded systems using machine learning;
- To solve problems for multi-core or distributed, concurrent and embedded environments;

**410444A Elective-I: Image Processing**

- To perform image processing programming;
- To solve Image Processing problems using multi-core or distributed, concurrent/Parallel environments.

**410444B Elective-I: Computer Network Design and Modeling**

- Students will be able to design, model and analyze computer network.
- Students will be able to use tools for network design, modeling and analysis.
- To solve problems for multi-core or distributed, concurrent/Parallel environments.

**410444C Elective-I: Advanced Computer Programming**

- To solve problem using advanced programming
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410444D Elective-I: Data Mining Techniques and Applications**

- To develop programs and methods for data Mining applications.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410445A Elective-II: Problem Solving with Gamification**

- To solve problem in projects
- To develop projects using Gamification
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410445B Elective-II: Pervasive Computing**

- To solve problem pervasive computing abilities.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410445C Elective-II: Embedded Security**

- To solve problem in projects
- To develop SRS in the projects
- To solve Embedded Security problems

**410445D Elective-II: Multidisciplinary NLP**

- To solve problem in projects
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410446 Computer Laboratory-I**

- To demonstrate efficient design, analysis and testing of algorithmic assignments.
- To debug and demonstrate the Testing of functioning using Software Engineering for OO

programming.

- To effectively use multi-core or distributed, concurrent/Parallel environments.

**410447 Computer Laboratory-II**

- Problem solving abilities for smart devices.
- Problem solving abilities for gamifications.
- Problem solving abilities of pervasiveness, embedded security and NLP.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410448 Project** - To solve problem in projects;
- To develop SRS and other software engineering documents in the project report;
- To solve problems using multi-core, distributed, embedded, concurrent/Parallel environments;
- To write conference paper;
- To demonstrate presentation, communication and team-work skills.

**Semester-II**

**410449 Software Design Methodologies and Testing**

- To choose and apply design techniques for software system
- To design and model using UML for a given software system
- To design test cases and implement automated testing for client server, Distributed, mobile applications

**410450 High Performance Computing**

- Transform algorithms in the computational area to efficient programming code for modern computer architectures
- Write, organize and handle programs for scientific computations
- Use tools for performance optimization and debugging

4 Analyze code with respect to performance and suggest and implement performance improvements

- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410451A Elective-III: Mobile Computing**

To solve problem using Mobile Computing

**410451B Elective-III: Web Technology**

To use technologies for solving problems in projects

**410451C Elective-III: Cloud Computing**

- To install cloud computing environments.
- To develop any one type of cloud

**410451D Elective-III: Cyber Security**

**Course Outcomes:**

- To solve problem in Cyber Security
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410452A Elective-IV (Open Elective): Business Analytic and Intelligence**

- To solve problem in projects
- To develop SRS in the projects
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410452B Elective-IV (Open Elective): Operations Research for Algorithms in Scientific Applications**

- To solve problem in projects
- To develop SRS in the projects
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410452C Elective-IV (Open Elective): Mobile Applications**

- To solve problem in projects
- To develop mobile applications

**410452D Elective-IV (Open Elective)**

- To solve problem of Inter-disciplinary challenges.
- To apply algorithmic skills for computing Applications.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410453 Computer Laboratory-III**

- To solve problems using mathematical modeling.
- To use software design methods and testing.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410454 Computer Laboratory-IV**

- Ability to develop applications using BIA Technologies.
- Ability to develop applications using OR and Mobile Programming Technologies.
- To solve problems for multi-core or distributed, concurrent/Parallel environments

**410454 Project**

- To solve problem and demonstrate the results of the project;
- To develop SRS, reliability testing reports, and other software engineering documents in the project report;
- To solve problems using multi-core, distributed, embedded, concurrent/Parallel environments;
- To write conference paper;
- To demonstrate presentation, communication and team-work skills.