**Email: pvgcollegenasik@redifmail.com **

**Toll Free Number: 0253-6480020 **

**Class- F.Y.B.SC (CS), SEM-I
Course: CS-101Problem Solving Using Computer and ‘C’ Programming-I,**

CO1 Explore algorithmic approaches to problem solving.

CO2 Develop modular programs using control structures and arrays in ‘C’.

CO2 To understand user requirements and frame it in data model.

CO3 To understand creations, manipulation and querying of data in databases.

CO4 To understand basic database management operations.

CO5 Solve real world problems using appropriate set, function, and relational models.

CO1 Devise pseudo codes and flowchart for computational problems.

CO2 Write, debug and execute simple programs in ‘C’.

CO3 Write, debug and execute programs using advanced features in ‘C’.

CO1 To study various types of semiconductor devices

CO2 To study elementary electronic circuits and systems.

CO3 Understand the basics of diodes, transistors and their applications in day today life.

CO4 Understand basics of JFET and MOSFET and use them to build some basic applications.

CO1 To get familiar with concepts of digital electronics

CO2 To learn number systems and their representation.

CO3 To understand basic logic gates, Boolean algebra and K-map.

CO4 To study arithmetic circuits, combinational circuits and sequential circuits.

CO1 Identify and test various components and use data sheets.

CO2 Use DMM, Frequency generator and CRO for measurement and testing.

CO3 Build and test analog and digital circuits

CO1 A students should be able to work with graphs and identify certain parameters and Properties of the given graphs.

CO2 Students should be able to perform certain algorithms, justify why these algorithms work, and give some estimates of the running times of these algorithms.

CO3 A students should be able to solve basic exercises of the type: given a graph with properties X, prove that the graph also has property Y.

CO4 A students should develop an appreciation for the literature on the subject and be able to read and present results from the literature.

CO5 A students should be able to write cohesive and comprehensive solutions to exercises and be able to defend their arguments.

CO1 Students will be able to write an argument using logical notation and determine if the argument is or is not valid.

CO2 Students will understand basic proofs involving sets and functions.

CO3 Students will be able to demonstrate the ability to write and evaluate a proof or outline the basic structure of and give examples of each proof technique described.

CO4 Students will understand the basic principles of sets and operations in sets.

CO5 Students will understand the ideas of permutations and combinations.

CO6 Students will understand the addition and multiplication principles for counting. CO7 Students will understand how to apply combinatorial ideas to practical problems

CO8 Students will understand Boolean algebra and truth tables.

CO1 Introduction of free, open source Maxima software which is user friendly.

CO2 Helps to students for 2D, 3D visualizations.

CO3 Students can also obtain numerical solutions to the analysis and design problems which they tackle.

CO4 Students completing this course will be able to compute the inverse of an invertible matrix. Students completing this course will be able to find the null space of a matrix and represent it as the span of independent vectors.

CO5 Solve systems of linear equations using various methods including Gaussian and Gauss Jordan elimination and inverse matrices.

CO1 The main purpose of descriptive statistics is to provide a brief summary of the samples and the measures done on a particular study.

CO2 To provide basic information about variables in a dataset

CO1 It will help students develop skills in thinking and analyzing problems from a probabilistic and statistical point of view

CO2 It will provide difference between Discrete and continuous distributions

CO1 It will help students develop skills in thinking and analyzing problems from a probabilistic and statistical point of view

CO2 It will provide difference between Discrete and continuous distributions

CO1 Develop modular programs using control structures, pointers, arrays, strings and structures

CO2 Design and develop solutions to real world problems using C.

CO1 To teach fundamental concepts of RDBMS (PL/PgSQL)

CO2 Knowledge of SQL Queries.

CO3 To teach database management operations

CO4 Basics of relational design

CO5 Be familiar with the basic issues of transaction processing and concurrency control

CO1 Devise pseudo codes and flowchart for computational problems.

CO2 Write, debug and execute simple programs in ‘C’.

CO3 Write, debug and execute programs using advanced features in ‘C’.

CO1 To study basics of sensors, different instruments.

CO2 To clear the concept of application of Op-Amp.

CO3 To study smart instrumentation system

CO1 To study computer applications in digital electronics

CO2 Understand sequential circuits such as flip flop, counter, shift registers and their applications.

CO3 To learn memory organization

CO1 To get familiar with practical implementation of electronic devices

CO2 Work in a group and apply theoretical knowledge and develop analytical skills.

CO3 They will be able to communicate and present their knowledge.

CO1 A students should be able to work with graphs and identify certain parameters and properties of the given graphs.

CO2 Students should be able to perform certain algorithms, justify why these algorithms work, and give some estimates of the running times of these algorithms.

CO3 A students should be able to solve basic exercises of the type: given a graph with properties X, prove that the graph also has property Y.

CO4 A students should develop an appreciation for the literature on the subject and be able to read and present results from the literature.

CO5 A students should be able to write cohesive and comprehensive solutions to exercises and be able to defend their arguments.

CO1 Explain the basic concepts of Graph Theory

CO2 Discuss the applications of trees in networking problems

CO3 Solve the Network optimization problems using Graph theory

CO4 Solve the counting problems using Combinatorics

CO1 Explain the basic concepts of Graph Theory

CO2 Discuss the applications of trees in networking problems

CO3 Solve the Network optimization problems using Graph theory

CO4 Solve the counting problems using Combinatorics

CO1 To create a mathematical model that can be used to predict the values

CO2 To Handle large data and analyze it by statistical tools

CO1 To study distribution of various data

CO2 Student should use these techniques for their project.

CO1 How to use statistical tools in real life situation.

CO2 Handling data for research purpose

CO1 To use well-organized data structures in solving various problems.

CO2 To differentiate the usage of various structures in problem solution.

CO3 Implementing algorithms to solve problems using appropriate data structures.

CO1 Compare and chose a process model for a software project development

CO2 Identify requirements analyze and prepare models

CO3 Prepare the SRS, Design document, Project plan of a given software system.

CO1 To use well-organized data structures in solving various problems.

CO2 To differentiate the usage of various structures in problem solution.

CO3 Implementing algorithms to solve problems using appropriate data structures.

CO4 Compare and chose a process model for a software project development.

CO5 Identify requirements analyze and prepare models.

CO6 Prepare the SRS, Design document, Project plan of a given software system.

CO1 To write programs for 8051 microcontroller

CO2 To interface I/O peripherals to 8051 microcontroller.

CO3 To design small microcontroller based projects

CO1 Define and explain terminologies of data communication

CO2 Understand the impact and limitations of various digital modulation techniques

CO3 To acknowledge the need of spread spectrum schemes.

CO4 Identify functions of data link layer and network layer while accessing communication link

CO5 To choose appropriate and advanced techniques to build the computer network

CO1 To design and build his/her own microcontroller based projects.

CO2 To acquire skills of Embedded C programming.

CO3 To know multiplexing and modulation techniques useful in developing wireless application.

CO4 Do build and test own network and do settings.

CO1 A student should be able to recall basic facts about mathematics and should be able to display knowledge of conventions such as notations, terminology and recognize basic geometrical figures and graphical displays, state important facts resulting from their studies.

CO2 A student should get a relational understanding of mathematical concepts and concerned structures, and should be able to follow the patterns involved, mathematical reasoning.

CO3 A student should get adequate exposure to global and local concerns that explore them many aspects of Mathematical Sciences.

CO4 A student be able to apply their skills and knowledge, that is, translate information presented verbally into mathematical form, select and use appropriate mathematical formulae or techniques in order to process the information and draw the relevant conclusion.

CO1 Demonstrate understanding of common numerical methods and how they are used to obtain approximate solutions to otherwise intractable mathematical problems.

CO2 Apply numerical methods to obtain approximate solutions to mathematical problems.

CO3 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.

CO4 Able to apply their skills and knowledge, that is, translate information presented verbally into mathematical form, select and use appropriate mathematical formulae or techniques in order to process the information and draw the relevant conclusion.

CO1 Acquire mathematical modelling abilities, problem solving skills, creative talent and power of communication necessary for various kinds of employment.

CO2 Reflecting the broad nature of the subject and developing mathematical tools for continuing further study in various fields of science.

CO3 Use mathematical tools and software to solve problems as well as to develop programs.

CO4 Understand difficult concepts in Mathematics using mathematical tools.

CO1 To develop competence among the students for self-learning

CO2 To familiarize students with excellent pieces of prose and poetry in English so that they realize the beauty and communicative power of English.

CO3 To develop students’ interest in reading literary pieces. CO4

To expose them to native cultural experiences and situations in order to develop humane values and social awareness CO5 To develop overall linguistic competence and communicative skills of the Students.

CO1 Discover knowledge in ecological perspective and value of environment.

CO2 Understand the significance of various natural resources and its management.

CO3 To understand the world’s biodiversity and the importance of its conservation.

CO4 To know about sustainability & sustainable development.

CO1 Implementation of different data structures efficiently

CO2 Usage of well-organized data structures to handle large amount of data

CO3 Usage of appropriate data structures for problem solving

CO1 Have a good understanding of the OSI and TCP/IP Reference Models and in particular have a good knowledge of Layers.

CO2 Understand the working of various protocols. CO3 Analyze the requirements for a given organizational structure and select the most appropriate networking architecture and technologies

CO1 To understand the difference between general computing and the Embedded systems

CO2 To know the fundamentals of embedded systems

CO3 Understand the use of Single board Computer (Such as Raspberry Pi) for an embedded system application.

CO4 Familiar with the programming environment to develop embedded systems and their interfaces with peripheral devices.

CO5 To develop familiarity with tools used to develop in an embedded environment.

CO1 Know working of wireless technologies such as Mobile communication, GSM, GPRS

CO2 Become familiar with 3G and 4G Cellular Network Technologies for Data Connections.

CO3 Understand working principles of short range communication application

CO4 Get introduce to upcoming technology of Internet of Things

CO5 Explore themselves and develop new IoT based applications

CO1 To design and develop own smart applications using Rasberry-Pi

CO2 To write Python program for simple applications

CO3 To build own IoT based system

CO4 A student should be made aware of history of mathematics and hence of its past, present and future role as part of our culture.

CO1 Recognize situations in which typical decision problems occur.

CO2 Distinguish the different classes of decision problems.

CO3 Apply the studied algorithms to calculate a solution to minor provided problems

CO4 Translate MP-based models in state of the art, design oriented optimization tools

CO1 Recognize situations in which typical decision problems occur.

CO2 Distinguish the different classes of decision problems.

CO3 Apply the studied algorithms to calculate a solution to minor provided problems

CO4 Translate MP-based models in state of the art, design oriented optimization tools

CO1 Acquire mathematical modelling abilities, problem solving skills, creative talent and power of communication necessary for various kinds of employment.

CO2 Reflecting the broad nature of the subject and developing mathematical tools for continuing further study in various fields of science.

CO3 Use mathematical tools and software to solve problems as well as to develop programs.

CO4 Understand difficult concepts in Mathematics using mathematical tools.

CO1 Categorize different types of pollutions and their control measures.

CO2 Discover effective methods of waste Management.

CO3 Analyze global environmental problems and come out with best possible solutions.

CO4 Understand environmental policies & laws

CO1 To develop competence among the students for self-learning

CO2 To familiarize students with excellent pieces of prose and poetry in English so that they realize the beauty and communicative power of English.

CO3 To develop students’ interest in reading literary pieces.

CO4 To expose them to native cultural experiences and situations in order to develop humane values and social awareness

CO5 To develop overall linguistic competence and communicative skills of the Students.

CO1 Processes and Thread Scheduling by operating system.

CO2 To understand the concept of operation system and its principle.

CO3 To study the various functions and services provided by operating. System.

CO4 Synchronization in process and threads by operating system.

CO5 Memory management by operating system using with the help of various schemes

CO1 To understand different protocols of application layer.

CO2 To understand concepts of multimedia.

CO3 Explore the different methods used for Network/INTERNET security.

CO4 Understand, compare and apply cryptographic techniques for data security.

CO5 Identify information security goals.

CO1 To Design dynamic and interactive Web pages.

CO2 To Learn Core-PHP, Server Side Scripting Language.

CO3 To Learn PHP-Database handling.

CO4 Understand how to develop dynamic and interactive Web Page.

CO1 Perform Exploratory Data Analysis

CO2 Obtain, clean/process, and transform data.

CO3 Detect and diagnose common data issues, such as missing values, special values, outliers, inconsistencies, and localization.

CO4 Demonstrate proficiency with statistical analysis of data.

CO5 Present results using data visualization techniques.

CO6 Prepare data for use with a variety of statistical methods and models and recognize how the quality of the data and the means of data collection may affect conclusions.

CO1 To Design dynamic and interactive Web pages.

CO2 To Learn Core-PHP, Server Side Scripting Language.

CO3 To apply statistical, data pre-processing and visualization techniques on data sets.

CO1 Understand the concept of classes, object, packages and Collections.

CO2 To develop GUI based application.

CO3 Understand the concept of Inheritance, Interface

CO4 Understand the concept of Exception Handling, File Handling

CO5 Develop event-driven application

CO1 Understand the use of automata during language design

CO2 Relate various automata and Languages

CO3 To understand the relation between Automaton and Language

CO1 Use an integrated development environment to write, compile, run, and test simple object-oriented Java program

CO2 Read and make elementary modifications to Java programs that solve real-world problems.

CO3 Validate input in a Java program.

CO1 Develop logic for problem solving

CO2 Determine the methods to create and develop Python programs by utilizing the data

CO3 Structures like lists, dictionaries, tuples and sets.

CO4 To be familiar about the basic constructs of programming such as data, operations, conditions, loops, functions etc.

CO5 To write python programs and develop a small application project

CO1 Learn the fundamentals of Block chain Technology.

CO2 Learn Block chain programming

CO3 Basic knowledge of Smart Contracts and how they function

CO1 Management of deadlocks and File System by operating system

CO2 Scheduling storage or disk for processes

CO3 Distributed Operating System and its architecture and the extended features in mobile OS

CO1 To understand various software testing methods and strategies

CO2 To understand a variety of software metrics, and identify defects and managing those defects for improvement in quality for given software.

CO3 To design test cases and test plans, review reports of testing for qualitative software

CO4 To understand latest testing methods used in the software industries

CO1 Process synchronization

CO2 Processes and Thread Scheduling by operating system

CO3 Memory management by operating system using with the help of various schemes

CO1 To Learn different technologies used at client Side Scripting Language.

CO2 To Learn XML and XML parsers.

CO3 To One PHP framework for effective design of web application.

CO4 To Learn Java Script to program the behavior of web page.

CO5 To Learn AJAX to make our application more dynamic.

CO1 Deploy the Data Analytics Lifecycle to address data analytics projects.

CO2 Develop in depth understanding of the key technologies in data analytics.

CO3 Understand different data mining techniques like classification, prediction, clustering and association rule mining.

CO4 Apply modeling and data analysis techniques to the solution of real world business problems.

CO1 To Learn different technologies used at client Side Scripting Language.

CO2 To Learn XML and XML parsers.

CO3 To One PHP framework for effective design of web application.

CO4 To Learn Java Script to program the behavior of web pages.

CO5 To Learn AJAX to make our application more dynamic.

CO1 To access open database through Java programs using Java Data Base Connectivity (JDBC) and develop the application.

CO2 Understand and Create dynamic web pages, using Servlets and JSP.

CO3 Work with basics of framework to develop secure web applications.

CO1 Understand the process of scanning and parsing of source code.

CO2 Learn the conversion code written in source language to machine language.

CO3 Understand tools like LEX and YACC.

CO1 To Learn database Programming using Java

CO2 Understand and Create dynamic web pages using Servlets and JSP.

CO3 Work with basics of framework to develop secure web applications

CO1 To understand various software testing methods and strategies.

CO2 To understand a variety of software metrics and identify defects and managing those defects for improvement in quality for given software.

CO3 To design test cases and test plans, review reports of testing for qualitative software.

CO4 To understand latest testing tools used in the software industries.