Welcome to SMIT College for Admission 2019-2020

Program Outcomes

  • PO 1: Apply the knowledge of mathematics, science, engineering fundamentals, and an engineering specialization to the solution of complex engineering problems.
  • PO 2: Identify, formulate, review research literature, and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and engineering sciences.
  • PO 3: Design solutions for complex engineering problems and design system components or processes that meet the specified needs with appropriate consideration for the public health and safety, and the cultural, societal, and environmental
  • PO 4: Use research-based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions.
  • PO 5: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modelling to complex engineering activities with an understanding of the limitations.
  • PO 6: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional engineering practice.
  • PO 7: Understand the impact of the professional engineering solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable development.
  • PO 8: Apply ethical principles and commit to professional ethics and responsibilities and norms of the engineering practice.
  • PO 9: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings.
  • PO10: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.
  • PO11: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments.
  • PO12: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.

Programme Specific Outcomes

PSO 1 : To analyze and develop computer programs in the areas related to algorithms, cloud computing, system software, web design, big data analytics, and networking for efficient design of technology-based systems of varying complexity.

PSO 2 : The ability to employ modern computer languages, environments, and platforms in creating innovative career paths in emerging technologies.

PSO 3: An ability to apply knowledge of mathematics, including discrete mathematics, probability, statistics, science, information technology, electronic and electrical engineering as it applies to computer hardware and software.

PSO 4: An ability to design and conduct experiments, as well as to organize, analyzes and interprets data to produce meaningful conclusions and recommendations.

PSO 5: An ability to work individually or as a member with responsibility to function on multi-disciplinary teams.

PSO 6: An ability to identify formulates and solves hardware & software computing problems, accounting for the interaction between hardware and software.

PSO 7: An understanding of professional, legal and ethical issues and responsibilities.

PSO 8: An ability to show the understanding of impact of engineering solutions in a global society.

PSO 9: Demonstrating an ability to acquire new knowledge in the computing discipline and to engage in life-long learning.

PSO 10: An ability to use the techniques, skills and modern engineering tools necessary for information technology practice.

Programme Educational Outcomes

PEO I : To provide students with core knowledge in mathematical, scientific and basic engineering fundamentals necessary to formulate, analyze and solve engineering problems.

PEO II : To educate students with effective knowledge in core areas of Information Technology and related engineering so as to comprehend engineering trade-offs, analyze, design, and synthesize data and to create novel products and solutions for the real life problems and/or also to pursue higher study or research.

PEO III : To provide our graduates with learning environment awareness of the life-long learning needed for a successful professional career and to introduce them to written ethical codes and guidelines, perform excellence, leadership and demonstrate good citizenship.

PEO IV : To inculcate graduates to maintain high professionalism and ethical standards, effective oral and written communication skills, to work as part of teams on multidisciplinary projects and diverse professional environments, and relate engineering issues to the society, global economy and to emerging technologies

Course Outcomes

2nd Year

Second Year (R2017)


Course Name : C201 Discrete Mathematics


To extend student‘s logical and mathematical maturity and ability to deal with abstraction.


To introduce most of the basic terminologies used in computer science courses and application of ideas to solve practical problems


To understand the basic concepts of combinatorics and graph theory.


To familiarize the applications of algebraic structures.


To understand the concepts and significance of lattices and boolean algebra which are widely used in computer science and engineering.


Course Name : C202 Digital Principles and System Design

C202.1 Simplify Boolean functions using KMap
C202.2 Design and Analyze Combinational and Sequential Circuits
C202.3 Implement designs using Programmable Logic Devices
C202.4 Write HDL code for combinational and Sequential Circuits



Course Name : C203 Data Structures

C203.1 Implement abstract data types for linear data structures.
C203.2 Apply the different linear and non-linear data structures to problem solutions.
C203.3 Critically analyze the various sorting algorithms


Course Name : C204 Object Oriented Programing


Develop Java programs using OOP principles


Develop Java programs with the concepts inheritance and interfaces


Build Java applications using exceptions and I/O streams


Develop Java applications with threads and generics classes


Develop interactive Java programs using swings


Course Name : C205  Analog and Digital Communication

C205.1 Apply analog and digital communication techniques.
C205.2 Use data and pulse communication techniques.
C205.3 Analyze Source and Error control coding.
C205.4 Utilize multi-user radio communication
C205.5 Apply analog and digital communication techniques.




Course Name : C206  Data Structures  Lab

C206.1 Write functions to implement linear and non-linear data structure operations
C206.2 Suggest appropriate linear / non-linear data structure operations for solving a given problem
C206.3 Appropriately use the linear / non-linear data structure operations for a given problem
C206.4 Apply appropriate hash functions that result in a collision free scenario for data storage and retrieval
C206.5 Write functions to implement linear and non-linear data structure operations


Course Name : C207 Object Oriented Programing Lab

C207.1 Develop and implement Java programs for simple applications that make use of classes, packages and interfaces
C207.2 Develop and implement Java programs with arraylist, exception handling and multithreading.
C207.3 Design applications using file processing, generic programming and event handling


Course Name : C208 Digital Systems Lab

C208.1 Implement simplified combinational circuits using basic logic gates
C208.2  Implement combinational circuits using MSI devices
C208.3  Implement sequential circuits like registers and counters
C208.4  Simulate combinational and sequential circuits using HDL



Course Name : C209  Probability and Statistics

C209.1 Understand the fundamental knowledge of the concepts of probability and have knowledge of standard distributions which can describe real life phenomenon.
C209.2 Understand the basic concepts of one and two dimensional random variables and apply in engineering applications.
C209.3 Apply the concept of testing of hypothesis for small and large samples in real life problems.
C209.4 Apply the basic concepts of classifications of design of experiments in the field of agriculture and statistical quality control.
C209.5 Have the notion of sampling distributions and statistical techniques used in engineering and management problems


Course Name : C210  Computer Architecture

C210.1 Understand the basics structure of computers, operations and instructions.
C210.2 Design arithmetic and logic unit.
C210.3 Understand pipelined execution and design control unit.
C210.4 Understand parallel processing architectures.
C210.5 Understand the various memory systems and I/O communication.


Course Name : C211 Database Management Systems

C211.1 Classify the modern and futuristic database applications based on size and complexity
C211.2  Map ER model to Relational model to perform database design effectively
C211.3  Write queries using normalization criteria and optimize queries
C211.4 Compare and contrast various indexing strategies in different database systems
C211.5  Appraise how advanced databases differ from traditional databases


Course Name : C212  Design and Analysis of Algorithms

C212.1 Design algorithms for various computing problems.
C212.2  Analyze the time and space complexity of algorithms.
C212.3  Critically analyze the different algorithm design techniques for a given problem.
C212.4  Modify existing algorithms to improve efficiency


Course Name : C213   Operating Systems

C213.1 Analyze various scheduling algorithms.
C213.2  Understand deadlock, prevention and avoidance algorithms.
C213.3  Compare and contrast various memory management schemes.
C213.4  Understand the functionality of file systems.
C213.5  Perform administrative tasks on Linux Servers.
C214.6  Compare iOS and Android Operating Systems


Course Name : C214 Environmental Science and Engineering

C214.1 Public awareness of environment at infant stage.
C214.2  Ignorance and incomplete knowledge has lead to misconceptions.
C214.3  Development and improvement in standard of living has lead to serious environmental disasters


Course Name : C215  Database Management  System  Lab

C215.1 Use typical data definitions and manipulation commands.
C215.2  Design applications to test Nested and Join Queries
C215.3  Implement simple applications that use Views
C215.4  Implement applications that require a Front-end Tool
C215.5  Critically analyze the use of Tables, Views, Functions and Procedures


Course Name : C216  Operating Systems Lab

C216.1 Compare the performance of various CPU Scheduling Algorithms
C216.2  Implement Deadlock avoidance and Detection Algorithms
C216.3  Implement Semaphores
C216.4  Create processes and implement IPC
C216.5  Analyze the performance of the various Page Replacement Algorithms


Course Name : C217  Advanced Reading and Writing

C217.1 Write different types of essays.
C217.2  Write winning job applications.
C217.3  Read and evaluate texts critically.
C217.4  Display critical thinking in various professional contexts










3rd Year


Course Name : C301 Computer Networks

C301.1 Identify the components required to build different types of networks
C301.2 Choose the required functionality at each layer for given application
C301.3 Identify solution for each functionality at each layer
C301.4 Trace the flow of information from one node to another node in the network
C301.5 Learn the flow control and congestion control algorithms


Course Name : C302  Graphics and Multimedia

C302.1 Effectively and creatively solve a wide range of graphic design problems
C302.2 Form effective and compelling interactive experiences for a wide range of audiences.
C303.3 Use various software programs used in the creation and implementation of multi-media (interactive, motion/animation, presentation, etc.).
C304.4 Discuss issues related to emerging electronic technologies and graphic design
C304.5 Understand various input and output devices.




Course Name : C303  Object Oriented Analysis and Design

C303.1 Design and implement projects using OO concepts
C303.2 Use the UML analysis and design diagrams
C303.3 Apply  appropriate design patterns
C303.4 Create code from design
C303.5 Compare and contrast various testing techniques


Course Name : C304  Digital Signal Processing

C304.1 Perform frequency transforms for the signals.
C304.2 Design IIR and FIR filters.
C304.3 Finite word length effects in digital filters
C304.4 Design infinite and finite impulse response filters.
C304.5 Learn signal processing which has more than one sampling frequency.





Course Name : C305  Web Programming 

C305.1 Design web pages.
C305.2 Use technologies of  Web Programming.
C305.3 Apply object oriented aspects to Scripting.
C305.4 Create databases with connectivity using JDBC.
C305.5 Build web based application using sockets.


Course Name : C306 Wireless Communication 

C306.1 Characterize wireless channels
C306.2 Design and implement various signaling schemes for fading channels
C306.3 Design a cellular system
C306.4 Compare multipath mitigation techniques and analyze their performance
C306.5 Design and implement systems with transmit/receive diversity and MIMO systems and analyze their performance


Course Name : C307 Network Laboratory

C307.1 Use simulation tools
C307.2 Implement the various protocols.
C307.3 Analyze the performance of the protocols in different layers.
C307.4 Analyze various routing algorithms
C307.5 Hands on experience on networking protocols.


Course Name : C308 Web Programming Laboratory

C308.1 Design Web pages using HTML/DHTML and style sheets
C308.2 Design and Implement database applications.
C308.3 Create dynamic web pages using server side scripting.
C308.4 Write Client Server applications.
C308.5 Learn to write PHP database functions.


Course Name : C309 Case Tools Laboratory

C309.1 Design and implement projects using OO concepts.
C309.2 Use the UML analysis and design diagrams.
C309.3 Apply appropriate design patterns.
C309.4 Create code from design.
C309.5 Compare and contrast various testing techniqu


Course Name : C310 Distributed Systems

C310.1 Discuss trends in Distributed Systems.
C310.2 Understand EJB components.
C310.3 Apply network virtualization.
C310.4 Apply remote method invocation and objects.
C310.5 Design process and resource management systems



Course Name : C311 Mobile Computing

C311.1 Explain the basics of mobile telecommunication system
C311.2 Choose the required functionality at each layer for given application
C311.3 Identify solution for each functionality at each layer
C311.4 Use simulator tools and design Ad hoc networks
C311.5 Develop a mobile application


Course Name : C312  Artificial Intelligence

C312.1 Identify problems that are amenable to solution by AI methods.
C312.2 Identify appropriate AI methods to solve a given problem.
C312.3 Formalize a given problem in the language/framework of different AI methods.
C312.4 Implement basic AI algorithms.
C311.5 Design and carry out an empirical evaluation of different algorithms on a problem  formalization, and state the conclusions that the evaluation supports



Course Name : C313 Compiler Design 


C313.1 Design and implement a prototype compiler
C313.2 Apply the various optimization techniques
C313.3 Use the different compiler construction tools
C313.4 Understand the parsing and translation techniques
C313.5 Understand the run-time environment and storage allocation


Course Name : C314  Software Architecture

C314.1 Explain influence of software architecture on business and technical activities
C314.2 Documenting quality attributes.
C314.3 Identify key architectural structures
C314.4 Use styles and views to specify architecture
C324.5 Design document for a given architecture


Course Name : C315 Total Quality Management

C315.1 Apply the tools and techniques of quality management
C315.2 Understand manufacturing and services processes
C315.3  Understand principles of total quality management
C315.4 Learn various quality systems.
C315.5 Analyze quality auditing.



Course Name : C316  Mobile Application Development Lab

C316.1 Design and Implement various mobile applications using emulators.
C316.2 Deploy applications to hand-held devices
C316.3 Understand structure of mobile application development framework.
C316.4 Design the components of mobile applications.
C316.5 Understand the capabilities and limitations of mobile devices.


Course Name : C317  Compiler Lab

C317.1 Implement the different Phases of compiler using tools
C317.2 Analyze the control flow and data flow of a typical program
C317.3 Optimize a given program
C317.4 Generate an assembly language program equivalent to a source language program
C317.5 Learn optimization techniques.


Course Name : C318  Communication and Soft Skills Lab

C317.1 Take international examination such as IELTS and TOEFL
C317.2 Make presentations and Participate in Group Discussions.
C317.3 Successfully answer questions in interviews.
C317.4 Develop communication competence.
C317.5 Understand letter writing.


Fourth Year : Seventh Semester (Regulation 2013)


Course Name : C401 Information Management

C401.1 Explain the basics of big data systems.
C401.2 Learn recent advances in NOSQL , Big Data and related tools


C401.3 Design, Create and maintain data warehouses.


C401.4 Design and implement a complex information system


C401.5 Develop applications using Hadoop.



Course Name: C402 Cryptography and Network Security  

C402.1 Understand various block cipher and stream cipher models.


C402.2 Inject secure coding in the developed applications


C402.3 Design Security based applications


C402.4 Understand OSI security architecture and classical encryption techniques.


C402.5 Describe the principles of public key cryptosystems, hash functions and digital signature.



Course Name : C403 Data Warehousing and Data Mining

C403.1 Apply data mining techniques and methods to large data sets.


C403.2 To learn tools and techniques used for Knowledge Discovery in Databases


C403.3 Understand and Use data mining tools.


C403.4 Compare and contrast the various classifiers.


C403.5 To Learn the concepts of data warehouse and data mining.



Course Name : C404  Grid and Cloud Computing  

C404.1 Gain knowledge on the concept of virtualization


C404.2 Apply the security models in the grid and the cloud environment


C404.3 Learn how to program the grid and the cloud.


C404.4 Understand the security issues in the grid and the cloud environment.


C404.5 Apply grid computing techniques to solve large scale scientific problems




Course Name : C405  Software Testing


Prepare test planning based on the document.


C405.2 Document test plans and test cases designed.


C405.3 Use of automatic testing tools.


C405.4 Develop and validate a test plan.
C405.5 Design test cases suitable for a software development for different domains.



Course Name : C406  Data Mining Laboratory   Year of Study 2016-17

C406.1 Apply data mining techniques and methods to large data sets.


C406.2 Develop algorithms of data mining.


C406.3 Implement the Hierarchical Clustering Algorithm


C406.4 Be acquainted with the tools and techniques


C406.5 Generating Data Mining Tools



Course Name : C407  Security Laboratory 

C407.1 Implement the algorithms DES, RSA,MD5,SHA-1


C407.2 Use tools like GnuPG, KF sensor, Net Strumbler


C407.3 Develop the various security algorithms


C407.4 Use different open source tools for network security and analysis


C407.5 Implement the different cipher techniques



Course Name : C408  Grid and Cloud Computing Laboratory

C408.1 Be exposed to tool kits for grid and cloud environment.


C408.2 Develop  web services/Applications in grid framework


C408.3 Able to run virtual machines of different configuration.


C408.4 Can develop applications using Hadoop


C408.5 Use the grid and cloud tool kits.



Eighth Semester


Course Name : C409 Service Oriented Architecture


C409.1 Understand basics principles of service orientation
C409.2 Learn Service oriented analysis techniques
C409.3 Analyze technology underlying service design
C409.4 Learn concepts like service composition and orchestration.
C409.5 Design Web Service specification standards.




Course Name : C410  Professional Ethics in Engineering  

C410.1 Ability to apply ethics in society
C410.2 Discuss the ethical issues related to engineering
C410.3 Realize the responsibilities and rights in the society
C410.4 Create Awareness in Engineering ethics and human values.
C410.5 Ability to appreciate the rights of others.




Name : C411  Business Intelligence  

C411.1 Apply business intelligence methods to various situations.


C411.2 Link data mining with business intelligence.


C411.3 Apply various modeling techniques.


C411.4 Decide on appropriate technique.


C411.5 Explain the data analysis and knowledge delivery stages.



Course Name : C412  Software Quality Assurance  

C412.1 Utilize the concepts in software development life cycle.


C412.2 Demonstrate their capability to adopt quality standards.


C412.3 Assess the quality of software product.


C412.4 Apply the concepts in preparing the quality plan & documents.


C412.5 Be exposed to the management components of software quality.




Course Name : C413  Project Work  

C413.1 To take up any challenging practical problems
C413.2 Find solution by formulating proper methodology
C413.3 Utilize the concepts in software development life cycle.
C413.4 Prepare proper project reports.
C413.5 Ability to solve any problem from identification up till completion.