DEPARTMENT OF COMPUTER SCIENCE

OUR DEPARTMENTS

Programme Outcome of B.Sc Computer Science- Honours [FYUGP]

At the end of the graduate programme a student would:

Knowledge Acquisition:
PO1: Demonstrate a profound understanding of knowledge trends and their impact on the chosen discipline of study.
Communication, Collaboration, Inclusiveness, and Leadership:
PO2: Become a team player who drives positive change through effective communication, collaborative acumen, transformative leadership, and a dedication to inclusivity.
Professional Skills:
PO3: Demonstrate professional skills to navigate diverse career paths with confidence and adaptability.
Digital Intelligence
PO4:Demonstrate proficiency in varied digital and technological tools to understand and interact with the digital world, thus effectively processing complex information.
Scientific Awareness and Critical Thinking:
PO5: Emerge as an innovative problem-solver and impactful mediator, applying scientific understanding and critical thinking to address challenges and advance sustainable solutions.
Human Values, Professional Ethics, and Societal and Environmental Responsibility:
PO6: Become a responsible leader, characterized by an unwavering commitment to human values, ethical conduct, and a fervent dedication to the well-being of society and the environment.
Research, Innovation, and Entrepreneurship:
PO7: Emerge as a researcher and entrepreneurial leader, forging collaborative partnerships with industry, academia, and communities to contribute enduring solutions for local, regional, and global development.

Programme Specific Outcome of B.Sc Computer Science- Honours [FYUGP]

At the end of the BSc Computer Science Honours programme at Calicut University, a student would:

PSO1 Understand the theoretical and mathematical foundations of Computer Science
PSO2 Understand the concepts of system architecture, hardware, software and network
configuration
PSO3 Acquire logical thinking and problem-solving skills to find solutions in the software
domain
PSO4 Design, analyse and develop code-based solutions for the algorithms
PSO5 Address the industry demands and assimilate technical, logical and ethical skills needed for
the industry
PSO6 Adapt to emerging trends and tackle the challenges in the software field.

Programme Outcome of B.Sc Computer Science [ 2019 to 2023 Admissions]

  • To attract young minds to the potentially rich and employable field of computer
    applications.
  •  To be a foundation graduate Programme this will act as a feeder course for higher studies
    in the area of Computer Science/Applications.
    To develop skills in software development so as to enable the B.Sc Computer Science
    graduates to take up self-employment in Indian and global software market.
  • To train and equip the students to meet the requirements of the Software industry in the
    country and outside.

Programme Specific Outcome of B.Sc Computer Science

[ 2019 to 2023 Admissions]

  • Students will possess knowledge of
    • A number of general principles that have broad application to the field of computer science.
    • Software systems that are used in many different domains. This requires both computing skills and domain knowledge
    • Software development fundamentals, including programming, data structures, algorithms and complexity.
    • Systems fundamentals, including architectures and organization, operating systems, networking and communication, and security.
    • Software engineering fundamentals, including software analysis and design, evaluation and testing, and software engineering processes
    • Multiple programming languages, paradigms, and technologies.
    • The social, legal, ethical, and cultural issues inherent in the discipline of computing
  • Students can apply their knowledge
    • Know how to apply the acquired knowledge in programming languages, to solve mathematical and scientific problems.
    • Know how to apply the knowledge they have acquired through project experience, in analysing, designing,and developing computer related projects.
  • Students also develop interpersonal communication skills as part of their project experience.
  • Students can work effectively both individually and as members of teams.

Programme Outcome of MSc Computer Science

  • To equip students to take up challenging research oriented responsibilities and courses
    for their higher studies/profession.
  • To train and equip the students to meet the requirements of the Software industry in
    the country and outside.
  • To motivate and support the students to prepare and qualify challenging competitive
    examinations such as JRF/NET/JAM/GATE etc.

Programme Specific Outcome of MSc Computer Science

PSO1 Evaluate complex real world problems by applying principles of theoretical computing, engineering and mathematical models.
PSO2 Understand concepts and applications in the field of Computer Sciences viz. Data Analytics, Machine Learning, Artificial Intelligence Web Technology, Data Mining, Data Warehousing, Security, Network and communication technologies.
PSO3 Identify, analyse, and synthesize scholarly literature relating to the field of computer science to design, analyze and interpret data to find solutions
PSO4 Conceive Project Management capabilities to solve real world problems in accordance to the need of the software industry, in a stipulated time frame
PSO5 Well motivated students to take up challenging research oriented responsibilities and courses for their higher studies/profession.
PS06 Motivate and support the students to prepare and qualify challenging competitive examinations such as JRF/NET/JAM/GATE etc.

Course Outcomes and Objectives- B.Sc Computer Science (Core) [ 2019 to 2023 Admissions]

Course Objectives

  • To equip the students with fundamentals of Computer
  • To learn the basics of Computer organization
  • To equip the students to write algorithm and draw flow chart for solving simple problems
  • To learn the basics of Internet and webpage design

Course Outcome

  • Understand basic computer fundamentals.
  • Understand basic problem solving by writing algorithms and drawing flowcharts
  • Understand basics of Internet and webpage design

Course Objectives

  • To equip the students with fundamental principles of Problem-Solving aspects.
  • To learn the concept of programming
  • To study C language
  • To equip the students to write programs for solving simple computing problems

Course Outcomes

  • Understand various statements, data types and functions in C
  • Develop programs in C programming language

Course Objectives

  • To make the students learn web designing
  • To make the students equipped to solve mathematical or scientific problems using
  • To practice procedural programming concepts.
  • To make the students learn programming environments.

Course Outcomes

  • Design webpages
  • Develop programs in C programming language

Course Objectives

  • To learn basics of Python programming
  • To learn decision making, looping and functions in Python
  • • Understand Object Oriented Programming using Python

Course Outcomes

  • Understand various statements, data types and functions in Python
  • Develop programs in Python programming language
  • • Understand the basics of Object oriented programming using Python

Course Objectives

  • To learn transducers and its types

Course Outcomes

  • Explain resistance, inductance, and capacitance transducers.
  • Perceive the concepts of temperature and pressure transducers.
  • Perceive the concepts level transducers such as and flow transducers
  • Explain Electromagnetic transducers and radiation sensors
  • Explain force and torque transducers and sound transducers

Course Objectives

  • To introduce the concept of data structures
  • To make the students aware of various data structures
  • • To equip the students to implement fundamental data structures

Course Outcomes

• Understand various linear and non linear data structures and its operations

Course Objectives

  • To learn basics of data communication

Course Outcomes

  • Understand data communication concepts

Course Objectives

  • • To understand internals of Microprocessor.• To learn architecture of 8085 Microprocessor• To learn instruction set of 8085 Microprocessor• To learn how to program a Microprocessor

Course Outcomes

  • Understand microprocessor architecture
  • Understand assembly language programming concepts

Course Objectives

  • To learn the basic principles of database and database design
  • To learn the basics of RDBMS
  • To learn the concepts of database manipulation SQL

Course Outcomes

  • Understand basic principles of database and database design
  • Understand database manipulation SQL
Course Objectives

  • • To make the students equipped to solve mathematical or scientific problems using C• To learn how to implement various data structures.• To provide opportunity to students to use data structures to solve real life problems.

Course Outcomes

  • Understand basic principles of database and database design
  • Understand database manipulation SQL

Course Objectives

  •     To learn logic gates, combinational circuits and sequential circuits
  •     To learn basics of computer organization and architecture

Course Outcomes

  • Students understand logic gates, combinational circuits and sequential circuits
  • Understand basics of computer organisation

Course Objectives

  • To review on concept of OOP.
  • To learn Java Programming Environments.
  • To practice programming in Java.
  • To learn GUI Application development in JAVA.

Course Outcomes

  • Understand various statements, data types and functions in Java
  • Develop programs in Java programming language
  • Understand the basics of Object oriented programming using Java

Course Objectives

  • To review on concept of OOP.
  • To learn Web Programming Environments.
  • To practice programming in PHP.

Course Outcomes

  •    Understand web programming
  •     Understand client side scripting and server side scripting.

Course Objectives

  • To learn engineering practices in Software development.
  • To learn various software development methodologies and practices.
  • To learn and study various Evaluation methods in Software Development.

Course Outcomes

  • Understand various phases of Software Engineering.
  • Understand various software development methodologies and practices.

Course Objectives

  • To learn Office Automation.

Course Outcomes

  • Understand office automation software’s for word processing, spread sheets and preparing presentations

Course Objectives

  • To have a review on concept of Android programming.
  • To learn Android Programming Environments.
    To practice programming in Android.
  • To learn GUI Application development in Android platform with XML

Course Outcomes

  • Understand Android programming environments.
  • Develop Android applications

Course Objectives

  • To learn objectives & functions of Operating Systems.
  • To understand processes and its life cycle.
  • To learn and understand various Memory and Scheduling Algorithms.
  • To have an overall idea about the latest developments in Operating Systems

Course Outcomes

  • Understand various operating system Functionalities

Course Objectives

  • To learn about transmissions in Computer Networks.
  • To learn various Protocols used in Communication.
  • To have a general idea on Network Administration.

Course Outcomes

  • Understand basics of Computer Networking.
  • Understand various network protocols.

Course Objectives

  • To practice Java programming.
  • To practice client side and server side scripting.
  • To practice PHP Programming.
  • To practice developing dynamic websites.
  • To practice how to interact with databases through PHP.

Course Outcomes

  • Understand OOP concepts.
  • Understand Applet Programming
  • Understand client-side scripting

Course Objectives

  • To practice Android programming.
  • To practice user interface applications.
  • To develop mobile application.
  • To Practice shell programming

Course Outcomes

  • Understand Android program development
  • Develop mobile Applications using Android.
  • Practice shell programming
Course Objectives

  • To provide practical knowledge on software development process

Course Outcomes

  •       Understand practical knowledge on software development process

Course Objectives

  • To build fundamental knowledge in system software.
  • To learn specifically learn compilation process of a program.
  • To learn functions of various system software.

Course Outcomes

  •     Understand functionalities of various system software.

Course Outcomes and Objectives- B.Sc Computer Science (Complementary) [ 2019 to 2023 Admissions]

Course Objectives

  • To learn the basics of computer hardware units and how they work together
  •  To acquire basic skill with office packages

Course Outcome

  • Understand basic computer fundamentals.
  • Understand basic problem solving by writing algorithms and drawing flowcharts
  • Understand office packages

Course Objectives

  • To learn the basic concepts of various system software
  • To learn the basics of Computer Networks
  • To learn the basics of Databases

Course Outcome

  • Understand various system software’s
  • Understand basics of computer networks
  • Understand basics of database management system
  • Understand basics of web design

Course Objectives

  • To learn the concepts of programming.
  • To learn the C language

Course Outcome

  • Understand various statements, data types and functions in C
  • Develop programs in C programming language

Course Objectives

  • To introduce the concept of data structures
  • To equip the students implement fundamental data structures
  • To make the students aware of various data structures

Course Outcome

  • Understand various linear data structures and its operations

Course Objectives

  • To develop C Programming skills
  • To make the students equipped to solve mathematical or scientific problems using C
  •  To learn how to implement various data structures.

Course Outcome

  • Develop C Programs
  • Develop programs to implement various data structure operations.

Course Outcomes and Objectives- M.Sc Computer Science (Data Analytics)

Course Objectives

  • To introduce discrete mathematics concepts necessary to understand basic foundation of Computer Science.

Course Outcome

  •  Introduction to discrete mathematics concepts that are necessary to understand the basic foundation of Computer Science·
  •  Develop skills for Formal reasoning.
  • Knowledge regarding the use of discrete mathematics in Computer Science
  • To understand Group, Ring and Field in Group Theory

Course Objectives

  • To introduce basic and advanced data structures dealing with algorithm development and problem solving.

Course Outcome

  •  Familiarize basic and advanced data structures dealing with algorithm development and problem solving
  • Apply search and sort techniques concord with real- time computational problems
  • Analyse advanced data structures dealing with algorithm development viz. stacks, queues, lists, trees, and graphs
Course Objectives

  • To provide the students with an understanding of basic concepts in the theory of computation

Course Outcome

  •    Basic concepts in the theory of computation.
  •  Understand the basic concepts of different languages, grammar, automata
  • Basic awareness on compilation process
  •        Construct automation and grammar for all formal languages Develop mathematical view towards general computation.

Course Objectives

  •    To learn the art of designing algorithms and flowcharts.
  •   To introduce the concept of algorithmic approach for solving real-life problems.
  •   To develop competencies for the design and coding of computer programs.
  •   To learn designing programs with advanced features of C.

Course Outcome

  • Learn the art of designing algorithms and flowcharts.
  •  Introduction to the concept of algorithmic approach for solving real‐life problems.
  •    Developing competencies for the design and coding of computer programs.
  •  Learn designing programs with advanced features of C.

Course Objectives

  • To familiarize with the digital fundamentals, computer organization, computer architecture and assembly language programming.

Course Outcome

  • Familiarize with the digital fundamentals, computer organization, computer architecture and assembly language programming.
  • Design sequential logic circuits
  • Compare standards and guidelines towards selecting the appropriate microprocessor and microcontroller.
  • Develop assembly language programs.

Course Objectives

  • To practically implement the theory portions covered in The Art of Programming Methodology (CSS1C04) and Advanced Data Structures (CSS1C02)

Course Outcome

  •  Develop programming skills using C
  •  Learn how to implement various data structures in C

Course Objectives

  •  To introduce the concept of algorithmic approach for solving real-life problems.
  • To teach basic principles and techniques of computational complexity.
  • To familiarize with parallel algorithms and related techniques

Course Outcome

  •  Introduction to the concept of algorithmic approach for solving real‐life problems.
  •  Learn basic principles and techniques of computational complexity.
  • Familiarize with parallel algorithms and related techniques.

Course Objective

  •   Introduce the underlying principles of an operating system.
  • Exposure of multi programming, virtual memory and resource management concepts.
  • Case study of public and commercially available operating systems.

Course Outcome

  • Introduction to the underlying principles of an operating system.
  •   Exposure of multi programming, virtual memory and resource management concepts.
  •   Case study of public and commercially available operating systems.

Course Objective

  • To provide the student with a top down approach of networking starting from the application layer.
  • To introduce computer networking in the back drop of Internet protocol stack.

Course Outcome

  • Providing a top down approach of networking starting from the application layer.
  • Study the basic taxonomy and terminology of Computer Networking and enumerate the layers of OSI model and TCP/IP model.
  • Identify functionalities of each layer.
  • Introduction to computer networking in the back drop of Internet protocol stack.

Course Objective

  • To introduce concepts of Artificial Intelligence and Machine Learning.

Course Outcome

  • Introduction to concepts of Artificial Intelligence and Machine Learning.
  • Apply search and game based techniques to solve state space problem assigned with heuristics.
  • Understanding knowledge representation
  • Familiarize on expert system and its lifecycle in AI.

Course Objective

    •  To develop familiarity with software engineering principles and practices.
    • To have an understanding of the process of product/literature survey, techniques of problem definition, and methods of report writing.

Course Outcome

  • Familiarize with the concept and relevance of software engineering.
  • Understand various models for developing a software products.
  • Understand variousUML models.
  • Understand various software testing techniques.

Course Objective

    • To practically implement the theory portions covered in the courses Operating System Concepts (CSS2C07) and Computer Networks (CSS2C08) and to extend the programming knowledge acquired through course The Art of Programming Methodology (CSS1C04).

    Course Outcome

    • Practical knowledge of computer networking such as client server implementation using different protocols, implementation of different protocols using C programming.
    • Implementing basic concepts and functions of Operating system using C programming.

Course Objective

    • To introduce the student to the techniques of literature survey. § To acquaint him/her with the process of presenting his/her work through seminars and technical reports.

    Course Outcome

    • Introducing the student to the techniques of literature survey.
    • Acquaint him/her with the process of presenting his/her work through seminars and technical reports.
    • Introduction to the area of Research

Course Objective

    •    To understand the relational model, and know how to translate requirements captured in an Entity-Relationship diagram into a relational schema.
    • To reason about dependencies in a relational schema.
    • To understand normal form schemas, and the decomposition process by which normal forms are obtained.
    • To familiarize with advanced SQL’ statements.
    • To understand advanced features of database technologies.

    Course Outcome

    • Understand advanced features of database technologies.
    • Understand sql queries and its usage.
    • Understand normalisation and its need.

Course Objective

    • To learn object oriented concepts and programming concepts and methodologies and to learn its implementation using Java

    Course Outcome

    •  Learn fundamental concepts of object oriented programming
    •   Implement OOPS concept using   Java.
    •  Understand swings, AWT concept.
    • Understand JDBC and its properties.

Course Objective

    • To introduce the fundamental concepts and various phases of compiler design.

    Course Outcome

    • Acquire knowledge about fundamental concepts and various phases of compiler design.
    • Understand the process of translating a high-level language to an executable code.
    • Understand different phases of a compiler.
    • Acquire knowledge about run time environment.

Course Objective

    • To practically implement the theoretical aspects covered in Advanced Database Management System (CSS3C11) and Object Oriented Programming Concepts (CSS3C12) and to extend the programming knowledge acquired through The Art of Programming Methodology (CSS1C04) to encompass object oriented techniques.

    Course Outcome

    • Practical implementation of ADBMS and OOPs concepts
    • Practical implementation of Java features.

Course Objective

  • To practically implement the theoretical aspects covered in Advanced Database Management System (CSS3C11) and Object Oriented Programming Concepts (CSS3C12) and to extend the programming knowledge acquired through The Art of Programming Methodology (CSS1C04) to encompass object oriented techniques.

Course Outcome

  • Understand about data development timeline
  • Explore type of data
  • Understanding data science and comparing it with statistics
  • Explore various steps during data science analytics
  • Understand basics of big data

Course Objectives

  • To learn about machine learning types and various algorithms

Course Outcomes

  • Evaluate the performance of different algorithms used for data mining
  • Predict the solution for real world problems
  • Understand the concepts of machine learning
  • Understand supervised, unsupervised and reinforcement learning algorithms for classification, prediction and clustering
  • Analyse the logic behind the execution of various classifiers

Course Objectives

  • To give a practical exposure to the process of software development life cycle.  To develop a quality software solution by following the software engineering
  • Principles and practices. Students are also encouraged to take up a research oriented work to formulate a research problem and produce results based on its implementation/simulation/experimental analysis

Course Outcomes

  • Practical exposure to the process of software development life cycle.
  • Develop a quality software solution by following the software engineering principles and practices.
  • Encouragement to take up a research oriented work to formulate a research problem and produce results based on its implementation/simulation/experimental analysis..

Course Objectives

  • Explore features of python for data analytics

Course Outcome

  • Describe the basics of machine learning
  • Apply scikit learn for machine learning
  • Create visualizations using python matplotlib
  • Analysis of data with Jupyter notebooks, numpy, pandas, etc.
  • Apply data analytics in standard datasets and evaluate the results

Course Objectives

  • To make students aware about we analytics and its organisation

Course Outcome

  • Understand the concept and importance of Web analytics in an organization
  • Identify key tools and diagnostics associated with Web analytics.
  • Explore effective Web analytics strategies and implementation
  • Understand the importance of web analytic as a tool for e-Commerce, business research, and market