programme outcomes, programme specific outcomes and...
TRANSCRIPT
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
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
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.
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:
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
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.
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
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
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.
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
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
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