programme outcomes, programme specific outcomes and...

12
Programme Outcomes, Programme Specific Outcomes and Student Learning Outcomes 2018 DEPARTMENT OF COMPUTER SCIENCE BSC COMP SCI, MSC COMP SCI AND MPHIL COMP SCI PROGRAMMES BISHOP HEBER COLLEGE (AUTONOMOUS) | TIRUCHIRAPPALLI

Upload: others

Post on 19-Apr-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

Programme Outcomes, Programme Specific Outcomes

and Student Learning Outcomes

2018

DEPARTMENT OF COMPUTER SCIENCE BSC COMP SCI, MSC COMP SCI AND MPHIL COMP SCI PROGRAMMES

BISHOP HEBER COLLEGE (AUTONOMOUS) | TIRUCHIRAPPALLI

Page 2: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

1

Bishop Heber College - Tiruchirappalli Department of Computer Science

I. Programme Outcomes

Programme Outcomes

PO1. Scientific knowledge: Apply the knowledge of mathematics, science, and computing to the

solution of complex scientific problems.

PO2. Problem analysis: Identify, formulate, research literature, and analyze complex scientific

problems reaching substantiated conclusions using first principles of mathematics, natural

sciences, and applied sciences.

PO3. Design/development of solutions: Design solutions for complex 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 considerations.

PO4. Conduct investigations of complex problems: 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.

PO5. Modern tools usage: Create, select, and apply appropriate techniques, resources, and modern

computing and IT tools including prediction and modeling to complex scientific activities

with an understanding of the limitations.

PO6. The software engineer and society: Apply reasoning informed by the contextual knowledge

to assess societal, health, safety, legal and cultural issues and the consequent responsibilities

relevant to the professional practice.

PO7. Environment and sustainability: Understand the impact of the professional software

engineering solutions in societal and environmental contexts, and demonstrate the knowledge

of, and need for sustainable development.

PO8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and

norms of the scientific practice.

PO9. Individual and team work: Function effectively as an individual, and as a member or leader

in diverse teams, and in multidisciplinary settings.

PO10. Communication: Communicate effectively on complex activities with the scientific

community and with the 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. Project management: Demonstrate knowledge understanding of the scientific 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. Life-long learning: 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

Page 3: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

2

II. Programme Specific Outcomes Programme Programme Specific Outcomes

BSc Computer

Science

A graduate with a B.Sc. in Computer Science will have the ability to

PSO1. Demonstrate mastery of Computer Science in the following core

knowledge areas

o Data Structures and Programming Languages

o Databases, Software Engineering and Development

o Computer Hardware and Architecture

PSO2. Apply problem-solving skills and the knowledge of computer science to

solve real world problems.

PSO3. Develop technical project reports and present them orally among the

users

MSc Computer

Science

A graduate with a M.Sc. in Computer Science will have the ability to

PSO1. Communicate computer science concepts, designs, and solutions

effectively and professionally

PSO2. Apply knowledge of computing to produce effective designs and

solutions for specific problems

PSO3. Use software development tools, software systems, and modern

computing platforms

MPhil Computer

Science

A graduate with a M.Phil. in Computer Science will have the ability to

PSO1. Identify, analyze, and synthesize scholarly literature relating to the field

of computer science

PSO2. Write about and orally communicate technical material about computer

science and computer systems

PSO3. Understand how technological advances impact society and the social,

legal, ethical and cultural ramifications of computer technology and their

usage.

Page 4: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

3

III-A. Learning Outcomes – BSc Computer Science

Course

Code Course Name Learning Outcome

U18CS101

Programming

Principles And

Abstraction Using

C

After completing this course, students will be able to:

LO1. Create and initialize variables, constant, arrays, pointers,

structures and unions.

LO2. Manipulate values of variables, arrays, pointers,

structures, unions and files.

LO3. Create the function that can receive variables, arrays,

pointers and structures.

LO4. Define functions that can receive variables, arrays,

pointers and structures.

LO5. Create open, read, manipulate, write and close files.

LO6. Select and use appropriate data structures for the given

problems.

U18CS202

Exploring Data

Using Python

After completing this course, students will be able to:

LO1. Apply language features including strings, lists, tuples,

dictionaries, regular expressions.

LO2. Create and call functions.

LO3. Create and manipulate files.

LO4. Develop classes using OO features.

LO5. Develop internet applications using packages such as

urllib.

U18CS303

Object Oriented

System Design

After completing this course, students will be able to:

LO1. Declare, initialize and process variables, constants and

arrays

LO2. Read and print values from keyboard using Scanner and

Dialog boxes

LO3. Create statements for decisions and loops

LO4. Define functions and return values.

LO5. Create classes, objects and constructors.

LO6. Understand and apply OO design concepts.

LO7. Create, open, manipulate and close files using Streams.

LO8. Create applets for drawing shapes and playing audio

clips.

U18CS3E1

Basics Of

Computer

Programming

(NMEC-1)

After completing this course, students will be able to:

LO1. Learn about the components of a Computer System.

LO2. Learn about the software and its classification.

LO3. Learn the statements of a C Language

LO4. Develop small application program in C Language.

U18CS404 Database Design After completing this course, students will be able to:

Page 5: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

4

LO1. Appreciate the need for DB approach and understand the

components and roles of DBMS

LO2. Write SQL queries for the given problem statement

LO3. Apply DB system development life cycle to business

problems

LO4. Develop ER diagram for representing conceptual data

model

LO5. Convert ER diagram into a set of relations representing

logical data model

LO6. Implement a set of relations in the chosen DBMS

product, such as ORACLE

U18CS4E2

Fundamentals Of

Information

Technology

After completing this course, students will be able to:

LO1. Understand different Computer Peripherals

LO2. Understand and apply different Software components

LO3. Learn WWW & Browsers

LO4. Learn E-Commerce architectures and applications.

U15CS505 Database Driven

Web Design

After completing this course, students will be able to:

LO1. Create variables, functions and loops

LO2. Apply OOP features.

LO3. Create and manipulate files.

LO4. Write mysql queries for given problem statement

LO5. Connect to mysql through command line and through

PHP MYADMIN

LO6. Apply Cookies, Sessions and Validation.

U18CS506 Principles Of

Operating Systems

After completing this course, students will be able to:

LO1. Allocate Main Memory based on various memory

management techniques

LO2. Compare Memory allocation using Best fit, Worst fit, and

first fit policies

LO3. Apply page replacement policies for dynamic memory

management

LO4. Schedule CPU time using scheduling algorithm for

processors

LO5. Compare various device scheduling algorithms

U18CS507

Computer

Graphics

(Elective-I)

After completing this course, students will be able to:

LO1. Develop line and circle generation algorithms

LO2. Apply 2D and 3D transformations

LO3. Develop clipping algorithms for point, line and polygons

LO4. Learn the concepts of projections, viewing and graphics

pipeline

U18CS5:1

Software

Engineering

(Elective-I)

After completing this course, students will be able to:

LO1. Learn the phases of software development

Page 6: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

5

LO2. Develop process models and process system models

LO3. Gather, understand, analyze and specify requirements

LO4. Develop architectural diagram, and implement by

following coding principles

LO5. Apply testing strategies and handle software product

maintenance issues

U18CSPS2 SBEC – II Project

Proposal

After completing this course, students will be able to:

LO1. Identify and define the problem statement

LO2. Define and justify scope of the proposed problem

LO3. Gather and analyze system requirements

LO4. Propose an optimized solution among the existing

solutions

LO5. Practice software analysis and design techniques

LO6. Develop technical report writing and oral presentation

skills

U18CS608 Computer

Networking

After completing this course, students will be able to:

LO1. Create a new protocol and test its efficiency.

LO2. Design a new network architecture using protocols and

interfaces.

LO3. Create a hybrid topologies using the existing topologies,

and check in efficiency.

LO4. Apply different encoding and decoding mechanisms

involved in different types of transmission media and to

measure the transmission impairments.

LO5. Design a model internet with various categories of

networks and test the transmission rate.

U18CS6:1

Elective – (2a)

Multimedia

Technologies

After completing this course, students will be able to:

LO1. Create a simple animation and interaction for multimedia

presentation

LO2. Understand image types and color models

LO3. Describe the concepts regarding the digitization of audio

signals

LO4. Compress images, videos and audios using data

compression methods

LO5. Encode videos and audios using MPEG

U18CS6:4

Elective – (3a)

Business Analytics

After completing this course, students will be able to:

LO1. Apply various Excel tools and add-ins for analyzing

Business problems.

LO2. Compare mathematical formulas with Spreadsheet

formulas

LO3. Explore, query and summarize business data.

LO4. Apply descriptive statistical measures for business

decision.

LO5. Perform progression analysis and forecasting

techniques.

Page 7: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

6

U18CS6PJ Project

Implementation

After completing this course, students will be able to:

LO1. Develop a functional application based on the software

design

LO2. Apply coding, debugging and testing tools to enhance

the quality of the software

LO3. Construct new software system based on the theory and

practice gained through this exercise

LO4. Prepare the proper documentation of software projects

following the standard guidelines

LO5. Learn technical report and oral presentation skills

Page 8: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

7

III-B. Learning Outcomes – MSc Computer Science

Course

Code Course Name Learning Outcome

P18CS101 Data And Visual

Analytics

After completing this course, students will be able to:

LO1. Use Jupyter Notebook for interactive computation

LO2. Practice Python features such as lists, dictionary and files

for the given problem

LO3. Use NumPy functions for array processing

LO4. Apply Pandas Dataframe for data wrangling

LO5. Generate graphs for the given data using Matplotlib

P18CS102 Mobile Application

Development

After completing this course, students will be able to:

LO1. Create android project from XML Layout.

LO2. Debug android apps and create UI fragments

LO3. Pass data between fragments

LO4. Design apps with audio play back.

LO5. Create database and communicate with mobile apps

P18CS103

Mathematical

Foundation For

Computer Science

After completing this course, students will be able to:

LO1. Comprehend and evaluate mathematical arguments

revolving around computation.

LO2. Understand the basics of Combinations and Permutations.

LO3. Represent relations matrices and digraphs.

LO4. Apply the knowledge on Graphs and Trees to real world

applications.

LO5. Demonstrate the working of Grammars and Languages.

P18CS1:1

Managing Software

Development

(Elective-I)

After completing this course, students will be able to:

LO1. Apply Agile process model for Software Development

LO2. Elicit, analyze and model requirements

LO3. Identify and apply SQA tasks, goals, and metrics

LO4. Estimate software scope feasibility and resources

LO5. Schedule projects, identify risk strategies and manage

risks.

P18CS204 Machine Learning

After completing this course, students will be able to:

LO1. Preprocess syntactic data and real data sets

LO2. Create ML models for the target data sets

LO3. Evaluate the performance of ML models

LO4. Compare the performance of ML models

LO5. Embed ML models into web application

Page 9: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

8

P18CS205 Real Time Web

App Development

After completing this course, students will be able to:

LO1. Design and Develop Web Applications using Node.js,

Express.js, AngularJS

LO2. Create and connect MongoDB to web application

LO3. Connect Mongoose to MongoDB

LO4. Create a MEAN CRUD Module for web application

P18CS206 Cloud And Big

Data Computing

After completing this course, students will be able to:

LO1. Analyze the need, value, cost, and merits of cloud for the

given problem

LO2. Understand and apply cloud architecture and services

LO3. Apply load balancing and virtualization techniques

LO4. Explain characteristics and use cases and applications of

Big Data

LO5. Develop MapReduce operation using Hadoop

P18CS2:1

Network

Management

(Elective-II)

After completing this course, students will be able to:

LO1. Demonstrate protocols in network.

LO2. Apply network management standards in NMS

LO3. Implement SNMP Concepts in network management

LO4. Incorporate network management using NMS and MRTG

P18CS307 Computer Vision

After completing this course, students will be able to:

LO1. Reproduce the basic concepts of Image processing

operations

LO2. Device algorithms for Image Transformations,

Restorations, segmentations, and edge detection

LO3. Apply the image processing Techniques in colour images.

LO4. Design Image Compression algorithms.

LO5. Detect and analyze the different motions estimations

algorithms in video sequences.

P18CS309 Text And Web

Mining

After completing this course, students will be able to:

LO1. Apply NLP preprocessing to text and web data

LO2. Develop simple IR systems based on various IR models

LO3. Evaluate the effectiveness of IR systems

LO4. Develop text classification system using ML methods

LO5. Crawl data from web and analyze social networks

LO6. Develop sentiment analysis systems and recommender

systems for real world use cases

P18CS309 Human Computer

Interaction Design

After completing this course, students will be able to:

LO1. Describe typical human–computer interaction (HCI)

models, styles, and various historic HCI paradigms.

LO2. Apply an interactive design process and universal design

principles to designing HCI systems.

Page 10: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

9

LO3. Describe and use HCI design principles, standards and

guidelines.

LO4. Analyse and identify user models, user support, socio-

organizational issues, and stakeholder requirements of

HCI systems.

LO5. Discuss tasks and dialogs of relevant HCI systems based

on task analysis and dialog design.

LO6. Analyse and discuss HCI issues in groupware, ubiquitous

computing, virtual reality, multimedia, and Word Wide

Web-related environments.

P18CS3:1

Design And

Implementation Of

Data Warehouse

After completing this course, students will be able to:

LO1. Understand Data Warehouse architecture and OLAP

operation

LO2. Develop conceptual model for DW

LO3. Convert conceptual model into logical model for a DW

LO4. Perform OLAP query processing

LO5. Perform ETL operation and create views

P18CS410 Neural Network

And Deep Learning

After completing this course, students will be able to:

LO1. Develop a simple Neural Network for the given problem

LO2. Perform training and evaluation using various metrics

LO3. Design NEAT network

LO4. Design and develop convolutional neural network

LO5. Design and develop recurrent neural network

P18CS411 Computer And

Network Security

After completing this course, students will be able to:

LO1. Identify and classify various of attacks

LO2. Encrypt and decrypt messages using block chippers and

sign.

LO3. Create digital signature using various algorithms.

LO4. Describe web security, intruders, viruses and fire walls

P18CS4:1

Supply Chain

Management

(Elective-IV)

After completing this course, students will be able to:

LO1. Understand the importance of good supply chain design,

planning and operation

LO2. Apply strategic drivers and metrics of supply chain

performance

LO3. Design supply chain network

LO4. Plane and manage demand and supply and inventories

LO5. Design transportation networks

P18CS4PJ Core Project

After completing this course, students will be able to:

LO1. Identify, define and justify scope of the proposed

problem

LO2. Gather and analyze system requirements

Page 11: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

10

LO3. Propose an optimized solution among the existing

solutions

LO4. Practice software analysis and design techniques

LO5. Develop a functional application based on the software

design

LO6. Apply coding, debugging and testing tools to enhance the

quality of the software

LO7. Construct new software system based on the theory and

practice gained through this exercise

LO8. Prepare the proper documentation of software projects

following the standard guidelines

LO9. Learn technical report and oral presentation skills

Page 12: Programme Outcomes, Programme Specific Outcomes and ...bhc.edu.in/curriculum/programmeoutcome/011cs.pdf · Apply problem-solving skills and the knowledge of computer science to solve

11

III-C. Learning Outcomes – MPhil Computer Science

Course

Code

Course Name Learning Outcomes

M12CS101 Research

Methodology

After completing this course, students will be able to:

LO1. Learn the basic methods for reading technical papers

LO2. Select research topics

LO3. Devise research questions

LO4. Plan research

LO5. Synthesize broader theories

M12CS102 Selected Topics in

Computer Science

After completing this course, students will be able to:

LO1. Understand the theory and applications of probability

LO2. Design, analyze and present experiments

LO3. Apply matrix decomposition algorithms to scientific

and business problems

LO4. Understand NP-hard problems and advanced

algorithms

LO5. Evaluate the performance of Splay Trees, Red-Black

Trees, Quad trees, K-D trees and R-Trees on real

applications

M12CS103 Professional Skills

Development

After completing this course, students will be able to:

LO1. Design courses and curriculum

LO2. Design lectures and facilitate discussions

LO3. Supervise projects and dissertation and guiding thesis

LO4. Design assessments and evaluate courses

LO5. Develop listening, speaking, reading and writing skills