AMJC

🌟 Celebrating Excellence! 🌟 A+ Grade by NAAC – 4th Cycle Recognising our unwavering commitment to educational excellence, quality assurance, and progressive growth.

Agurchand Manmull Jain College

(A Unit of Sri. S. S. Jain Educational Society)
Affiliated to University of Madras | A Jain Minority Institution | NAAC Re-accredited with Grade A+
A Co-educational Institution,
Meenambakkam, Chennai – 600 061.

Agurchand Manmull Jain College

(A Unit of Sri. S. S. Jain Educational Society)
Affiliated to University of Madras | A Jain Minority Institution | NAAC Re-accredited with Grade A+
A Co-educational Institution,
Meenambakkam, Chennai – 600 061.

M.Sc Computer Science – course outcomes

Course Outcomes - M Sc Computer Applications

I year – I Semester

  • 1. Analyze programming problem statements. 
  • 2. Comprehend and select algorithm design approaches in a problem specific manner. 
  • 3. Choose appropriate data structures for a specific problem 
  • 4. Utilize necessary mathematical abstractions to solve problems 
  • 5. Come up with analysis of efficiency and proofs of correctness 
  • 1. Be able to program decorators, closures, lambda, iterators and generators comprehensions with in OOP
  • 2. Learn modern data structures to include collections, array, and queues 
  • 3. Use platform independent file manipulation, file pattern matching using CSV, HTML, XML, JASON 
  • 4. Be able to set up a client-server program and also multi-process applications. 
  • 5. Be able to use python as an analytical and presentation tool 
  • 1. Design and analyse programming problem statements. 
  • 2. Choose appropriate data structures and algorithms, understand the ADT/libraries, and use it to design algorithms for a specific problem 
  • 3. Be familiar with programming language constructs available for rapid application development, 
  • 4. Understand the necessary programmatic abstraction to solve problems. 
  • 5. Gain the capacity to solve real life problems by matching to the available algorithms. 
  • 1. Apply exception handling and user defined exception(s) Develop Module(s) and Package(s) in python 
  • 2. Possess an ability to write database applications in Python 
  • 3. Implement Object Oriented concepts in programming Apply Collection modules for the data types 
  • 4. Possess the Object-oriented programming skills in Python. and the skill of to design graphical-user interfaces (GUI) in Python 
  • 5. Make use of Pandas and Numpy Libraries 
  • 1. Understand the concepts of Cloud and its services 
  • 2. Collaborate Cloud for Event & Project Management 
  • 3. Analyze on cloud in Word Processing, Spread Sheets, Mail, Calendar, Database 
  • 4. Analyze cloud in social networks 
  • 5. Explore cloud storage and sharing 
  • 1.AboutInternetofThingswherevariouscommunicatingentitiesarecontrolledandmanaged for decision making in the application domain. 
  • 2. Enable students to learn the Architecture of IoT and IoT Technologies 
  • 3. Developing IoT applications and Security in IoT, Basic Electronics for IoT, Arduino IDE, Sensors and Actuators Programming NodeMCU using Arduino IDE.
  • To introduce the students to the recent trends in the field of Computer Architecture and identify performance related parameters. 
  • To learn the different multiprocessor issues. 
  • To expose the different types of multicore architectures. 
  • To understand the design of the memory hierarchy.
  • 1. Understand the different phases of the compiler. 
  • 2. Design a lexical analyzer for a sample language. 
  • 3. Apply different parsing algorithms to develop the parsers for a given grammar. 
  • 4. Design and implement a scanner and a parser using LEX and YACC tools 
  • 5. Learn to implement code optimization techniques and a simple code generator. 
  • 1. To tag a given text with basic Language features 
  • 2. To design an innovative application using NLP components 
  • 3. To implement a rule-based system to tackle morphology/syntax of a language 
  • 4. To design a tag set to be used for statistical processing for real-time applications 
  • 5. To compare and contrast the use of different statistical approaches for different types of NLP applications. 
  • 1. Apply various fragmentation techniques given a problem 
  • 2. Analyse and calculate the cost of enforcing semantic integrity control 
  • 3. Use the steps of query processing 
  • 4. Apply optimization techniques are applies to Distributed Database 
  • 5. Apply effectively Query Optimization Algorithms 

I year – II Semester

  • 1. Enable the students to learn the concepts of Mining tasks, classification, clustering and Data Warehousing. 
  • 2. Develop skills using recent datamining software for solving practical problems. 
  • 3. Develop and apply critical thinking, problem-solving, and decision-making skills.
  • To provide knowledge and abilities to develop web sites for the internet.
  • To provide basic design principles to present ideas, information, products, and services on websites 
  • To induce basic programming principles to the construction of websites 
  • To grasp the concepts on Java Beans, servlets, JSP 
  • To comprehend the connection between Relational Database and Java
  • 1. To enable the students to learn the concepts of Data Mining algorithms namely classification, clustering, regression…. 
  • 2.To understand & write programs using the Data Mining algorithms 
  • 3. To apply statistical interpretations for the solutions 
  • 4. Able to use visualization techniques for interpretations
  • 1. Implement Remote method invocations. 
  • 2. Apply servlet in web applications 
  • 3. Develop Servlets for creating Web based applications using JDBC 
  • 4. Develop JSP for creating Web based applications using JDBC. 
  • 5. Test java beans and session tracking 
  • 1. Solve basic AI based problems. 
  • 2. Define the concept of Artificial Intelligence. 
  • 3. Apply AI techniques to real-world problems to develop intelligent systems. 
  • 4. Select appropriately from a range of techniques when implementing intelligent systems. 
  • 5. Possess the basic knowledge of different machine learning techniques. 
  • 1. To understand, apply and summarize the basic concepts of Micro services communication Microsoft Azure and Dev Ops for software development life cycle. 
  • 2. To illustrate, and implement Azure Kubernetes Service tools for software development life cycle. 
  • 3. To recognize, analyse and summarize the functionalities of .NET Dev Ops for Azure applications. 
  • 4. To understand, design and evaluate the principles and architecture service tools for software development life cycle. 
  • 5. To comprehend, implement and review the functionalities of API and API gateways for cloud and Azure applications. 
  • 1. Understand different methodologies to create applications using deep nets. 
  • 2. Identify and apply appropriate deep learning algorithms for analyzing the data for a variety of problems. 
  • 3. Implement different deep learning algorithms 
  • 4. Design the test procedures to assess the efficacy of the developed model. 
  • 5. Combine several models in to gain better results 
  • 1. Ability to understand the computer vision pipeline. Ability to build solutions using computer vision algorithms. 
  • 2. Identify basic concepts, terminology, theories, models and methods in the field of computer vision 
  • 3. Describe known principles of human visual system 
  • 4. Describe basic methods of computer vision related to multi-scale representation, edge detection and detection of other primitives, stereo, motion and object recognition 
  • 5. Suggest a design of a computer vision system for a specific problem 
  • 1. Realize the importance of interacting with business stakeholders in determining the requirements for a software system 
  • 2. Perform iterative software development processes: how to plan them, how to execute them. 
  • 3. Point out the impact of social aspects on software development success. develop techniques and tools for improving team collaboration and software quality. 
  • 4. Perform Software process improvement as an ongoing task for development teams. 
  • 5. Show how agile approaches can be scaled up to the enterprise level. 
  • 1. Design effective dialog for HCI 
  • 2. Design effective HCI for individuals and persons with disabilities. 
  • 3. Assess the importance of user feedback. 
  • 4. Explain the HCI implications for designing multimedia/ ecommerce/ elearning Web sites. 
  • 5. Develop a meaningful user interface. 

II year – III Semester

  • 1. Identify Big Data and its Business Implications. 
  • 2. List the components of Hadoop and Hadoop Eco-System 
  • 3. Access and Process Data on Distributed File System 
  • 4. Manage Job Execution in Hadoop Environment 
  • 5. Develop Big Data Solutions using Hadoop Eco System 
  • 1. Recognize the characteristics of machine learning strategies. Apply various supervised learning methods to appropriate problems. 
  • 2. Identify and integrate more than one technique to enhance the performance of learning. 
  • 3. Analyze the co-occurrence of data to find interesting frequent patterns. 
  • 4. Preprocess the data before applying to any real-world problem and can evaluate its performance. 
  • 5. Create probabilistic and unsupervised learning models for handling unknown pattern. 
  • 1. Use the concepts and techniques of discrete mathematics for theoretical computer science 
  • 2. Design Finite Automata for different Regular Expressions and Languages 
  • 3. Identify and use different formal languages and their relationship. 
  • 4. To solve various problems of applying normal form techniques, push down automata and Turing Machines 
  • 5. Analyze various concepts of undecidability and Computable Function and Discuss analytically and intuitively for problem-solving situation 
  • 1. Understand the implementation procedures for the machine learning algorithms. 
  • 2. Design Java/Python programs for various Learning algorithms. 
  • 3. Apply appropriate data sets to the Machine Learning algorithms. 
  • 4. Identify and apply Machine Learning algorithms to solve real world problems. 
  • 5. be capable of confidently applying common Machine Learning algorithms in practice and implementing their own
  • 1. Understand the process of the cryptographic algorithms 
  • 2. Compare and apply different encryption and decryption techniques to solve problems related to confidentiality and authentication 
  • 3. Applyandanalyzeappropriatesecuritytechniquestosolvenetworksecurity problem 
  • 4. Explore suitable crypto graphic algorithms 
  • 5. Analyze different digital signature algorithms to achieve authentication and design secure applications 
  • 1. Analyze the cryptographic algorithms for information security. 
  • 2. Identify the authentication schemes for membership authorization. 
  • 3. Identify computer and network security threats, classify the threats and develop a security model for detect and mitigate the attacks. 
  • 4. Identify the requirements for secure communication and challenges related to the secure web services 
  • 5. Ability to identify the need of ethical and professional practices, risk management Using emerging security solutions. 
  • 1. Develop and apply knowledge of parallel and distributed computing techniques and methodologies. 
  • 2. Apply design, development, and performance analysis of parallel and distributed applications. 
  • 3. Use the application of fundamental Computer Science methods and algorithms in the development of parallel applications. 
  • 4. Explain the design, testing, and performance analysis of a software system, and to be able to communicate that design to others
  • 5. Understand the requirements for programming parallel systems and how they can be used to facilitate the programming of concurrent systems. 
  • 1. Analyze cyber-attacks, types of cybercrimes, cyber laws and also how to protect them self and ultimately the entire Internet community from such attacks. 
  • 2. Interpret and forensically investigate security incidents 
  • 3. Apply policies and procedures to manage Privacy issues 
  • 4. Design and develop secure software modules 
  • 5. Understand different forms of hacking techniques 

II year – IV Semester

  • 1. Know and understand the basics and fundamentals of digital image processing, such as digitization, sampling, quantization, and 2D-transforms. 
  • 2. Operate on images using the techniques of smoothing, sharpening and enhancement. 
  • 3. Perform the restoration concepts and filtering techniques. 
  • 4. Demonstrate the segmentation, features extraction, compression and recognition methods for color models. 
  • 5. Compress images and use tools for image recognition. 
  • 1. Demonstrate the benefits and ethics of RPA 
  • 2. Understand the Automation cycle and its techniques 
  • 3. Draw inferences and information processing of RPA 
  • 4. Implement & Apply RPA in Business Scenarios 
  • 5. Analyze on Robots & leveraging automation 
  • 1. Demonstrate block chain technology and crypto currency 
  • 2. Understand the mining mechanism in block chain 
  • 3. Apply and identify security measures, and various types of services that allow people to trade and transact with bitcoins 
  • 4. Apply and analyze Block chain in health care industry 
  • 5. Analyze security, privacy, and efficiency of a given Blockchain system 
  • 1. Understandtheconceptof8051microcontroller 
  • 2. Understand the Instruction Set and Programming 
  • 3. Analyze the concepts of RTOS 
  • 4. Analyze and design various real time embedded systems using RTOS 
  • 5. Debug the malfunctioning system using various debugging techniques 
  • 1. Identify use cases and develop the Use Case model. 
  • 2. Identify the conceptual classes and develop a Domain Model and also derive a Class Diagram from that. 
  • 3. Using the identified scenarios, find the interaction between objects and represent them 
  • 4. Using UML Sequence and Collaboration Diagrams and Draw relevant State Chart and Activity Diagrams for the same system. 
  • 5. Implement the modified system and test it for various scenarios 
  • 1. Understand the purpose of interviews 
  • 2. Be aware of the processes involved in different types of interviews 
  • 3. Know how to prepare for interview 
  • 4. Be clear about the importance of self-presentation 
  • 5. Be clear about the importance of documentation