Department of Computer
Science
Kalyani Mahavidyalaya
Program Outcomes & Objectives
The
Computer Science Department's Bachelor of Science program must enable students
to attain, by the time of graduation:
·
An ability to apply
knowledge of computing and mathematics appropriate to the discipline.
·
An ability to identify,
formulate, and develop solutions to computational challenges.
·
An ability to design,
implement, and evaluate a computational system to meet desired needs within
realistic constraints.
·
An ability to function
effectively on teams to accomplish shared computing design, evaluation, or
implementation goals.
·
An understanding of
professional, ethical, legal, security, and social issues and responsibilities
for the computing profession.
·
An ability to
communicate and engage effectively with diverse stakeholders.
·
An ability to analyze
impacts of computing on individuals, organizations, and society.
·
Recognition of the need
for and ability to engage in continuing professional development.
·
An ability to use
appropriate techniques, skills, and tools necessary for computing practice.
·
An ability to apply
mathematical foundations, algorithmic principles, and computer science theory
in the modeling and design of computational systems in a way that demonstrates
comprehension of the tradeoffs involved in design choices.
·
An ability to apply
design and development principles in the construction of software systems of
varying complexity.
Program
Specific Outcomes
Our program educational objectives for students 3-5
years after graduating with a Bachelor of Science degree in Computer Science
are that they will be:
Course Outcomes
F.Y.B.Sc. (Computer Science Honours)
Semester-I
Course Title:- CC1- Computer Fundamentals and
Programming using C
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Confidently
operate computers to carry out computational tasks
•
Understand
working of Hardware and Software and the importance of operating Systems
•
Understand
programming languages, number systems, peripheral devices, networking,
multimedia and internet concepts
•
Read,
understand and trace the execution of programs written in C language
•
Write
the C code for a given problem
•
Perform
input and output operations using programs in C
•
Write
programs that perform operations on arrays, strings , structures, unions and
functions
Course Title:- CC2- Digital System Design
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
·
Explain
the concept of organization of digital computer its different hardware
components such as Input Unit, Output Unit, Storage Unit, CPU. Control Unit,
Arithmetic Logic Unit
·
Solve
problems on different number systems, binary arithmetic operation, floating
point number and signed magnitude number representation, overflow, under flow,
and different computer error detection and correction codes
·
Have
thorough idea on memory Hierarchy, and different types of memory, hit and miss
·
Solve
problems on Boolean algebra and simplification of boolean Functions
·
Design
different digital Combinational and Sequential Logic circuitry.
F.Y.B.Sc. (Computer Science Honours)
Semester-II
Course Title:- CC3- Programming in C++
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand
the concept of object oriented programming.
•
Use
the benefits of object oriented design and understand when it is an appropriate
methodology to use.
•
Design
object oriented solutions for small systems involving multiple objects.
Course Title:- CC4- Computer System Architecture
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand the working of different Sequential logic
circuits
•
Understand working operations of different types of
Flip flops as a basic building block.
•
Know the operations of shift registers and Binary
Counters
•
Understand the basic Computer System and general
organization of different blocks.
•
Understand the organization of memory in the Computer
system and know different types of Memories.
F.Y.B.Sc. (Computer Science Honours)
Semester-III
Course Title:- CC5- Data Structure
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand different methods of organizing large
amount of data using data structure.
•
Choose appropriate data structure as applied to
specified problem definition.
•
Understand various techniques for representation of
the data in the real world.
•
Compute the complexity of various algorithms.
•
Able to understand internal structure of compiler and
interpreters.
Course Title:- CC6- Design and Analysis of Algorithm
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Argue
the correctness of algorithms using inductive proofs and invariants.
•
Analyze
worst-case running times of algorithms using asymptotic analysis.
Course Title:- CC7- Discrete Structures
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Develop the logical thinking of students.
•
Improve an ability to apply mathematical foundations
to design computer based algorithms.
•
Improve an ability to develop algorithms.
•
Help to understand programming languages and software
development.
•
Help in solving a very wide variety of practical
problems
Course Title:- SEC-301- Unix/ Linux programming
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand the basic concepts of UNIX Architecture
and basic Commands.
•
Understand different types of Files, File system and
basic file system commands.
•
Understand the commands related to Shell basics, vi
editor and regular expression commands.
•
Understand the concepts of advance file concepts,
commands related to Shell script and filter commands.
F.Y.B.Sc. (Computer Science Honours)
Semester-IV
Course Title:- CC8- Operating Systems
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand the role of operating system as System
software.
•
Able to compare the various algorithms and comment
about performance of various algorithms used for management of memory, CPU
scheduling, File handling and I/O operations.
•
Understand various concept related with Deadlock to
solve problems related with Resources allocation, after checking system in Safe
state or not.
•
To understand role of Process synchronization towards
increasing throughput of system.
Course Title:- CC9- Computer Networks
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Students will get acquainted with fundamentals of
Networking like PAN, LAN, MAN, WAN, topologies and Home & Business
applications of Networks.
•
Students will clear their basic concepts about the
standards, their need & types of standards.
•
Students will know the design issues for the layers,
layered architecture of the Network Models & functions performed at each
layer.
•
Students will come to know the role played by
different addresses at different layers of the network models.
•
Students will understand very basic networking
hardware like transmission media types & tools description.
•
Students will be able to understand the need and
importance of protocols at each layer in the communicating computers.
Course Title:- CC10- Database Management Systems
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand fundamental concepts of database.
•
Understand user requirements and frame it in data
model.
•
Ability in creations, manipulation and querying of
data in databases.
•
Ability to solve real world problems using
appropriate set, function, and relational models.
•
Ability to design E-R Model for given requirements
and convert the same into database tables.
•
Create database tables in Postgres SQL.
•
Write and execute simple and nested queries.
Course Title:- SEC-402- Matlab
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Use MATLAB effectively to analyze
and visualize data.
•
Apply numeric techniques and computer
simulations to solve engineering-related problems.
F.Y.B.Sc. (Computer Science Honours)
Semester-V
Course Title:- CC11- Theory of Computation
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Design a finite automaton to recognize a given
regular language.
•
Transform a language into regular expression or
finite automaton or transition graph and define deterministic and
nondeterministic finite automata.
•
Prove properties of regular languages and classify
them.
•
Define relationship between regular languages and
context-free grammars.
•
Prove properties of regular languages and classify
them.
•
Building a context-free grammar for pushdown
automata.
•
Determine whether a given language is context-free
language or not and Prove properties of context-free languages.
•
Design Turing machine and Post machine for a given
language.
•
Exposed to a broad overview of the theoretical
foundations of computer science
Course Title:- CC12- Internet Technologies
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Learn about the basic concepts of Object-Oriented
Programming language like Objects, Classes, Inheritance, Polymorphism etc.
•
Implement those concepts in programming using Java
language.
•
Get an insight of how to handle unexpected problems
and conditions in programming code and mechanisms of how to recover from them.
•
Understand the concepts of designing Graphical User
Interface and client side program execution on browser.
•
Work on how to create files and transfer data to and
from files through program
Course Title:- DSE-501- Discrete Microprocessor
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
To study and understand basics of microprocessors.
•
To understand fundamentals of multicore technology.
Course Title:- DSE-502- Numerical Methods
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Demonstrate understanding of common numerical methods
and how they are used to obtain approximate solutions to otherwise intractable
mathematical problems.
•
Apply numerical methods to obtain approximate
solutions to mathematical problems.
•
Derive numerical methods for various mathematical
operations and tasks, such as interpolation, differentiation, integration, the
solution of linear and nonlinear equations, and the solution of differential
equations.
•
Analyze and evaluate the accuracy of common numerical
methods.
F.Y.B.Sc. (Computer Science Honours)
Semester-VI
Course Title:- CC13- Software Engineering
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Inculcate the Analytical and thinking ability.
•
Develop structured sets of simple user-defined
classes using Object-Oriented principles to achieve overall programming goals.
•
Understanding the significance of Object Orientation
Technique in Software engineering.
•
Employ formal methods to produce effective software
designs as solutions to specific tasks.
•
Locate, read and summarize relevant literature, from
both traditional and electronic media, to extend understanding of the topic.
•
Understand the components of Unified Modeling
Language (UML) by learning the all Symbolic notation.
•
Understand techniques and diagrams related to
structural modeling as well as behavioral modeling.
•
Develop error identification and testing strategies
for code development by understanding techniques of Object-Oriented analysis,
object-oriented design and object oriented testing.
Course Title:- CC14- Computer Graphics
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Understand how to use graphics objects represented in
computer.
•
Correlate between user and computer through graphics.
•
Increase the productivity through graphics.
•
Understand programmer’s perspective of working of
computer graphics.
Course Title:- DSE-603- System Programming
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Learn how to use lexical analyzer and parser
generator tools.
•
Understand how to build symbol tables and generate
intermediate code.
•
Study compiler architecture.
•
Study and understand the technique of compiler
optimization
Course Title:- DSE-604- Project Work/ Dissertation
Course Outcomes (COs): After
completing this course satisfactorily, a student will be able to:
•
Design a basic web site using HTML5 and CSS3 to
demonstrate responsive web design.
•
Learn how to implement dynamic web pages with
validation using JavaScript objects by applying different event handling
mechanism.
•
Learn how to use AJAX Programming Technique to
develop RIA.
•
Develop simple web application using server side PHP
programming and Database Connectivity using My SQL.
•
Will understand how to build well-formed XML Document
and implement Web Service using Java.