B.Sc in Computer Science

B.Sc in Computer Science is a graduation course of 3 years duration having 6 semesters. The course teaches the students about the basic and intermediate level concepts in the domain of Computer Science theory.

Scope for Higher Studies after B.Sc in Computer Science

There are many higher studies options for those who have pursued M.Sc in Computer Science. Higher studies will help the students to get placed in better positions and will improve their remuneration. Some of those options are given below.

· M.S. in foreign universities

· M.Sc. Computer Science

· M.C.A.(Management)

· M.C.A.(Science)

· M.C.A.(Commerce)

Career Opportunities

Career Opportunities after B.Sc in Computer Science
The candidates who have completes B.Sc in Computer Science have many career opportunities in both private and public sector organizations. Various job types available for these postgraduates are listed below.
• Network Administrator
• Database Administrator
• Software Programmer
• Software Trainee
• Programmer
• Technical Support Associate
• System Analyst
• QA Tester
• Game Developer
• Application Developer
• Software Marketer
• Technical Architect
• Technical Analyst
• Computer Lab In Charge
• Web Application Developer
• Systems Engineer
• Mainframe Systems Manager
• IT Manager
• Client-Server Systems Manager
• Software Tester
• Project Manager
• Healthcare Software
• Computer Systems Specialist Supervisor
Some of the organizations that recruit computer science graduates are IT Companies, Airport Authority of India, Banking sector, Indian Railways, Research organizations, Telecom Industry, Indian Space Research Organization, Defense Research and Development Organization, Combined Defense Service, Union Public Service Commission, Bharat Sanchar Nigam Limited, Electronic Cooperation of India Limited, Steel Authority of India, etc. The aspirants interested in teaching are required to appear for the SET/NET exam. Those who qualify in the exam can apply for the lecturer post in various government/private colleges.

Intake and Pattern

Tab Content goes here

240 seats , Annual + Semester Pattern , 3 Years graduation Course

Admission Procedure

Tab ContenThe B.Sc. Comp.Sci. program of Indira College of Commerce and Science(ICCS) is affiliated to Savitribai Phule Pune University. The admissions to same are done as per rules & regulations framed by the Savitribai Phule Pune University, time to time .The details of various dates (schedules) are published by college in their information brochure as well as available on their website www.iccs.ac.in. Interested candidates must regularly visit the ICCS website for eligibility and procedure in detail.

The online application form will be available in the month of May and June , every year.After H.S.C. Results, candidates are have to fill this form, make online payment for application and submit the hardcopy in college by hand or by post.

Merit List is prepared on the basis of graduation marks, then candidates can take admission to this course.

For admission confirmation, following documents are necessary:

· Graduation Mark sheet

· Passing Certificates

· Transfer/Migration Certificate

· Cast Certificate if applicable

· Validity Certificate if applicable

· Gap Certificate if applicable

For specific queries you may personally visit our Admission Cell in the campus.t goes here

Course Structure

FYBSC

Subject Code Subject Name
11121 Problem Solving using Computers and C Programming
11122 File Organization and Fundamentals of Databases
11123 Lab Course based on ‘C’ Programming
11124 Lab Course based on HTML and DBMS
11221 Discrete Mathematics
11222 Algebra and Calculus
11223 Mathematics Practical
11321 Principles of Analog Electronics
11322 Principles of Digital Electronics
11323 Electronics Practical’s
11421 Statistical Methods – I
11422 Statistical Methods – II
11423 Practical Course in Statistics

SYBSC – Semester I

Subject Code Subject Name
CS 211 Data Structures using C
CS 212 Relational Database Management System (RDBMS)
MTC 211 Linear Algebra
MTC 212 Numerical Analysis (MTC:212)
ELC 211 Digital System Hardware
ELC 212 Analog Systems
English

SYBSC – Semester II

Subject Code Subject Name
CS 211 Object Oriented Concepts and Programming in C++
CS 212 Software Engineering
MTC 221 Computational Geometry
MTC 222 Operations Research
MTC 223 Mathematics Practical
ELC 221 The 8051 Architecture, Interfacing and Programming
ELC 222 Communication Principles
CS 201 Lab Course based on Data Structures and C++
CS 202 Lab Course based on Software Engineering
ELC 203 Electronics Practical
Compulsory English
Environmental Science

 

TYBSC – Semester I

Subject Code Subject Name
CS 331 System Programming
CS 331 Theoretical Computer Science
CS 331 Computer Networks – I
CS 331 Internet Programming – I
CS 331 Programming in JAVA – I
CS 331 Object Oriented Software Engineering

TYBSC – Semester II

Subject Code Subject Name
CS 341 Operating System
CS 342 Compiler Construction
CS 343 Computer Networks – II
CS 344 Internet Programming – II
CS 345 Programming in JAVA – II
CS 346 Computer Graphics
CS 347 System Programming Practical
CS 348 Practical’s on Java, PHP and Computer Graphics
CS 349 Project using JAVA/PHP
Eligibility

H.S.C. (10+2) from Science stream with Mathematics or Three year Diploma course after S.S.C. ( 10th Std.) of the Board of Technical Education conducted by the Govt. of Maharashtra or its equivalent

Contact for Admission

Dr. Janardan A. Pawar
Vice-Principal-Science, Head of the Department- B.Sc & M.Sc (Comp. Sc.),
Contact: +91-20-66759504/635,
Email: janardanp@iccs.ac.in
Indira College of Commerce and Science
‘Dhruv’, 89/2A, New Pune-Mumbai Highway,
Tathwade, Pune – 411033, India

F.Y.B.Sc. Comp.Sci.
Subject Code Subject Name Subject Outcome
11121 Problem

Solving

Using

Computers

and ‘C’

Programming

 

 

1)Illustrate the flowchart and design an algorithm for a given problem and to develop IC programs using operators

2) Develop conditional and iterative statements to write C programs

3)Exercise user defined functions to solve real time problems

4)Inscribe C programs that use Pointers to access arrays, strings and functions

5)Exercise user defined data types including structures and unions to solve problems

6) Inscribe C programs using pointers and to allocate memory using dynamic memory management functions

7) Exercise files concept to show input and output of files in C

11122 File Organization and Fundamental of Databases 1) Student understood data processing using computers.

2) Student gets to know basic organization of data using files.

3) Student understood creations, manipulation and querying of data in databases.

4) Student understood normalization of tables and relational database design.

11123  

Computer

Science

Practical Paper

I

 

1)Illustrate flowchart and algorithm to the given problem

2)Understand basic Structure of the C-PROGRAMMING, declaration and usage of variables

3)Write C programs using operators

4)Exercise conditional and iterative statements to Write C programs

5)Write C programs using Pointers to access arrays, strings and functions.

6)Write C programs using pointers and allocate memory using dynamic memory management functions.

7)Exercise user defined data types.

11124 Computer Science Practical

(HTML AND DBMS)

1)            Student Understood basic of HTML.

2)            Student get to know html designing which include

a)Elements /tags of html

b)Tables, link, graphic within a page

c)heading levels, order/unorder list within web page

d)use of CSS.

e)Validate and publish web page.

3)            Student understood different issues involved in the create, design and implementation of a database.

4)            Student knows use of data manipulation language to query, update, and manage a database.

5)            Students understand essential DBMS concepts such as: database queries, integrity and concurrency tasks.

6)            Student know how to design and build a simple database system and demonstrate competence with the fundamental tasks like create table and there updation.

7)            Student understand relational Algebra concepts, and use it to translate queries to Relational Algebra.

11221 Discrete Mathematics 1)      Be familiar with constructing proofs.

2)      Be familiar with elementary formal logic.

3)      Be familiar with combinatorial analysis.

4)      Be familiar with recurrence relations.

5)      Be familiar with graphs and trees.

6)      Be exposed to the strategies for compare relative efficiency of algorithms.

11222 Algebra and Calculus 1)      Students will simplify and evaluate algebraic expressions and learn their applications.

2)      Students will demonstrate the ability to algebraically analyze functions and visualize them.

3)      Students will demonstrate the ability to apply the techniques of calculus to problems in Computer Science, and technology.

4)      Students will be able to utilize appropriate theory and computational techniques to construct Taylor /Maclaurin’s series for use in a variety of applications..

5)      5)Learn basics of Linear Algebra through Matrices Theory and use them for evaluation of system of linear equations.

11223 Mathematics Practical 1) Be able to write and understand basic proofs

2) Develop and maintain problem-solving skills

3) Use mathematical ideas to model real-world problems

4) Be able to communicate mathematical ideas with others

11321 Analog Electronics 1)      To design a system, basic circuit elements and passive components or process to meet desired needs within realistic constraints.

2)      To understand , design, develop, integrate, Dc circuit theorems and their use in circuit analysis

3)      Imaginative critical thinker with an ability to think critically, analyze elementary electronic circuits and applications

4)      To understand the characteristics features of semiconductor devices and basics of amplifiers

5)      Ability to apply technical knowledge in Computer Science and evaluation of complex systems.

11322 Principles of Digital Electronics 1) To get familiar with concepts of digital electronics

2. To learn number systems and their representation

3. To understand basic logic gates, Boolean algebra and K-maps

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

5. To study comparative aspects of logic families.

11323 Electronics Practical’s 1.       Students will gain practical experience with designing and implementing concepts of electronic devices and circuits such as diodes, transistor configurations, rectifiers, biasing Circuits and amplifiers.

2.       Understand the concept of PCB making and implement in live work experience.

3.       To learn the circuit simulation and CAD tools

4.       To design the various amplifiers and observe their frequency responses.

5.       To learn market survey of Electronic System

11421 Statistical Methods – I 1)      The student of Statistics can study it purely theoretically which is usually done in research activity or it can be studied as a systematic collection of tools and techniques to be applied in solving a problem in real life.

2)      Statistics is one such important subject which is required and is extensively used in a vast spectrum of computer based applications.

3)      Data Mining and Warehousing, Theoretical Computer Science, Reliability of a computer Programme or Software, Machine Learning, Artificial Intelligence, Pattern Recognition, Digital Image Processing, Embedded Systems are just few applications to name where Statistics can be extensively used.

11422 Statistical Methods II 1)            Statistics deals with any decision making activity in which there is certain degree of uncertainty and Statistics helps in taking decisions in an objective and rational way.

2)            Hypothesis testing is an essential procedure in statistics. A hypothesis test evaluates two mutually exclusive statements about a population to determine which statement is best supported by the sample data. It is widely used in research work.

3)            Simulation is the imitation of the operation of a real-world process or system. Often, computer experiments are used to study simulation models. Simulation is also used with scientific modelling of natural systems or human systems to gain insight into their functioning.

11423 Statistical Practical 1)            In Statistics Practical, using MS Excel offers an exciting environment for data manipulation and initial data analysis. Its pivot tables are particularly good for cross-tabulations and summary statistics and provide a powerful tool for basic data analysis. The reliability of more advanced statistical functions and wizards is variable.

2)            Theoretical knowledge of Statistics can be applied practically to solve the real life problems.

3)            With the help of graphical representation of the data, it becomes easy to understand and interpret the by common people.

4)            Project gives the actual field work experience by collecting, tabulating, analyzing and interpreting the real data.

S.Y.B.Sc. Comp.Sci. Semester I
Subject Code Subject Name Subject Outcome
CS 211 Data Structures using C 1. To learn the systematic way of solving problem

2. To understand the different methods of organizing large amount of data

3. To efficiently implement the different data structures

4. To efficiently implement solutions for specific

problems

CS 212 Relational Database Management System (RDBMS) 1) Students can design relational database by applying Normalization concepts.

2) After designing Database, students can write Cursors, Functions and Triggers in PostgreSQL.

3) Students can design Backend and developed live Applications.

4) Through Transaction Management Concepts, Students can aware client server based deigning of Database.

5) Database Recovery and Security can be applied.

MTC 211 Linear Algebra 1.   Use computational techniques and algebraic skills essential for the study of 2D, 3D and space curves.

2.   Compare and understand the characteristics and the performance of geometric data structures and algorithms.

3.   Solving problems on rotations, reflections of 2D, 3D objects and presenting solutions.

4.   Apply geometric techniques to real-world problems in graphics.

MTC 212 Numerical Analysis (MTC:212) 1) Demonstrate understanding of common numerical methods and how they are used to obtain approximate solutions to otherwise intractable mathematical problems.

2)  Apply numerical methods to obtain approximate solutions to mathematical problems.

3) Derive numerical methods for various mathematical operations and tasks, such as interpolation, integration, the solution of nonlinear equations, the solution of differential equations etc.

4) Analyze and evaluate the accuracy of common numerical methods.

5) Implement numerical methods in Scilab

 

ELC 211 Digital System Hardware 1.      To study the applications of logic gates

2.      To understand the functionality of digital systems

3.      To analyze the synthesize of digital modules and circuits

4.      To study and understand basics of microprocessors

5.      To understand fundamentals of multicore technology

 

ELC 212 Analog Systems 1)   Understand basics of analog electronics

2)  Introduction to different types of sensors

3)  Understanding of different types of signal  conditioning circuits

4)  Learning and understanding of  data conversion techniques

5) Ability to apply knowledge of analog systems in different real life applications

English 1. To develop competence among the students for self-learning

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

3. To develop students’ interest in reading literary pieces

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

5. To develop overall linguistic competence and communicative skills of the students

S.Y.B.Sc. Comp.Sci. Semester II
Subject Code Subject Name Subject Outcome
CS 211 Object Oriented Concepts and Programming in C++ 1) Acquired an understanding of basic object oriented concepts and the issues involved in effective class design.

2) Write C++ programs that use object oriented concepts such as information hiding, constructors, destructors, inheritance etc.

3) Students got to learn concepts like operator overloading, file handling.

4) Understand exception handling and templates

CS 212 Software Engineering 1) Students can learn Software Development Life Cycle which is required for Software application Development process.

2) Students can learn and compare various Software Development Process Models.

3) Students can actually implement the software engineering concepts like Fact finding techniques, system analysis and designing in Semester Projects.

4) Students can able to design SRS (System Requirement Specification) for Projects.

5) Students can able to depict the system through DFD (Data Flow Diagrams) and various tools required for designing systems.

MTC 221 Computational Geometry 1. Use computational techniques and algebraic skills essential for the study of systems of linear equations, matrix algebra, vector spaces, eigenvalues and eigenvectors.

2. Use visualization, geometric properties and strategies to model, solve problems, and view solutions, especially in R2 and R3, as well as conceptually extend these results to higher dimensions.

3. Solving problems and presenting solutions.

4. Communicate and understand mathematical statements, ideas and results, both verbally and in writing, with the correct use of mathematical definitions.

MTC 222 Operations Research 1) Understand the mathematical tools that are needed to solve optimization problems.

2)  Apply the concept of simplex method and its extensions to dual simplex algorithm.

3) Formulate and solve mathematical model (linear programming problem) for a physical situations like production, distribution of goods and economics.

4) Solve the problem of transporting the products from origins to destinations with least transportation cost.

5) Use mathematical software (TORA) to solve the proposed models.

MTC 223 Mathematics Practical Upon successful completion of this course students will be able to:

1.       Use of Scilab programming in Numerical Methods

2.       Use of C-programming in some basic concept in Geometry.

3.       Solving problems on Applied Mathematics using scilab programming.

4.       Solving problems and presenting solutions in Operations Research and Coding Theory.

ELC 221 The 8051 Architecture, Interfacing and Programming 1. To study the basics of 8051 microcontroller

2. To study the Programming and interfacing techniques of 8051

3. To apply knowledge of 8051 to design different application circuits

4. To introduce the basic concepts of advanced Microcontrollers

ELC 222 Communication Principles 1)  Understand basics of communication systems.

2.  Understanding modulation, demodulation and multiplexing of signals used in today’s wireless communication system.

3. Learning/understand digital communication techniques

4. Introduction of basic concepts in advanced wireless communication.

CS 201 Practical using Data Structures and CPP 1) Students got to understand Several data structure such as trees, graphs, stack, linked list etc. and their uses.

2) Application oriented programs using data structures were taught.

3) Students learned several CPP concepts such as encapsulation, inheritance, file handling, overloading etc.

4) Program with advanced features of the C++ programming language.

CS 202 Database Practicals & Mini Project using Software Engineering techniques 1) Understand, appreciate and effectively explain the underlying concepts of database technologies

2) Design and implement a database schema for a given problem-domain

3)Normalize a database

4) Populate and query a database using SQL DML/DDL commands.

5) Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS

6) Programming PL/SQL including stored procedures, stored functions, cursors, packages.

7) Understand and apply the concept of software engineering

8) Understand and learn and apply the concept of requirement analysis, ERD(Entity Relationship Diagram), DFD(Data Flow Diagram)

9) Should be able to apply the project management and analysis principles to S/W project development

ELC 203 Electronics Practical 1. To use basic concepts for building various applications in electronics.

2. To understand design procedures of different electronic circuits as per requirement.

3. To build experimental setup and test the circuits.

4. To develop skills of analyzing test results of given experiments.

Compulsory English 1. To develop competence among the students for self-learning

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

3. To develop students’ interest in reading literary pieces

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

5. To develop overall linguistic competence and communicative skills of the students

Environmental Science i. To introduce the students to the basic concepts in Geography of Resources.

ii. To acquaint the students to fundamental concepts of resources.

iii. To acquaint the students with past, present and future utility and potentials of resources at regional, national and global levels.

iv. To make aware the students about problems of utilization and conservation in the view of sustainable development.

T.Y.B.Sc. Comp.Sci. Semester I
Subject Code Subject Name Subject Outcome
CS 331 System Programming 1)Understand design structure of a simple editor.

2) Understand design structure and working of   Assembler through simulation.

3) Understand design structure and working of macro processor through simulated program.

4) Gain an understanding and working of linkers and loaders.

5) Study development utilities.

6) Study structure of operating system.

CS 332 Theoretical Computer Science 1) Analyze and design finite automata, pushdown automata, Turing machines, formal languages, and grammars.

2) Distinguish different computing languages and their respective types

3) Understand the relation between regular language, context free language and corresponding recognizers.

4) Demonstrate the understanding of key notions, such as algorithm, computability, decidability, and complexity through problem solving.

CS 333 Computer Networks- I & II 1)      Students got to know how machines communicate with each other and how internet work.

2)      Several communication mediums involved in transmission of data.

3) Protocols, their respective layers and their usage for day to day life.

4) Security concerns regarding different scenarios and different layers.

CS 334 Internet Programming – I 1) Students learn various recent web technologies viz. PHP, XML, AJAX etc used for client side and server side scripting

2) Design of dynamic and interactive web sites

3) Use of advanced web techniques to build effective web pages.

4) Be familiar with the readymade frameworks and environments used for web designing.

5) Learn styling, formatting and various XML parsers used for websites.

CS 335 Programming in JAVA – I 1. To learn the basic concept of Java Programming.

2. To understand how to use programming in day to day applications.

CS 336 Object Oriented Software Engineering 1) Develop an organized methodology for implementing larger scale software systems

2) Be familiar with the application of the Unified Modeling Language (UML) towards analysis and design

3) Be familiar with alternative development processes

4) Be familiar with group/team projects and presentations.

5) Be exposed to technical writing and oral presentations.

T.Y.B.Sc. Comp.Sci. Semester II
Subject Code Subject Name Subject Outcome
CS 341 Operating Systems 1) Gain an understanding of design issues related to process scheduling.

2) Understand design issues related to process management.

3) Study of design issues related to memory management.

4) Gain an understanding of deadlock and techniques to prevent, avoid, detect and recover system from deadlock.

5) Study file system management.

CS 342 Compiler Constructions 1) Gain an understanding of how compilers translate source code to machine executable.

2) Comprehend how to perform parsing (top down and bottom up).

3) Understand how compilers generate code to manage memory during runtime.

4) Be familiar with techniques for simple code optimizations.

5) To understand design issues of a lexical analyzer and use of Lex tool

6)  To understand design issues of a parser and use of Yacc tool

CS 343 Computer Networks- I & II 1)learned mechanisms of network layer and security concerns relating to it

2)Several devices used in network layers and routing basics

3)Addresses needed in different layers for communication.

4) Regarding Cyber Security and cyber laws.

5) Do’s and don’ts that one should practice to be secure and away from threats in the world of internet.

 

CS 344 Internet Programming – II 1) Students learn various recent web technologies viz. PHP, XML, AJAX etc used for client side and server side scripting

2) Design of dynamic and interactive web sites

3) Use of advanced web techniques to build effective web pages.

4) Be familiar with the readymade frameworks and environments used for web designing.

5) Learn styling, formatting and various XML parsers used for websites.

CS 345 Programming in JAVA – II 1. To learn the basic concept of Java Programming.

2. To understand how to use programming in day to day applications.

CS 346 Computer Graphics 1) Ability to find & combine relevant sources and synthesize designs

2) Detailed knowledge of the graphics pipeline

3) Detailed knowledge of shading and texture mapping algorithms

4) Broad knowledge of 3D modelling and rendering techniques

5)Ability to understand, design and implement scene graphs

6)Practical skills in graphics programming including scene graph programming and I/O processing

CS 347 Practical Based on System Programming and Operating Systems

(Using C language on Linux OS)

1) Implementation of line editor and various operations supported by line editor.

2) To illustrate design of simple instruction computer.

3) Implementation of hypothetical assembler program.

4) Implementation of hypothetical macro processor program.

5) Implementation of Deterministic Finite Automata.

6) Study and implementation of Shell command prompt.

7) Implementation of different CPU scheduling algorithms.

8) Study and implementation of resource-request and safety algorithms.

9) Illustrate working of several page-replacement algorithms.

10) Simulate various File allocation Methods.

CS 348 Practical’s on Java, PHP and Computer Graphics 1) Understand, analyze and apply the role languages like HTML, CSS, XML, JavaScript and protocols in the workings of web and web applications.

2) Create a static website using HTML and add dynamic functionality to it by using java Script.

3) Gain confidence to create dynamic website on real world problems.

CS 349 Project using JAVA/PHP 1.   To learn the how to develop systems using JAVA.

2.   To learn the how to develop systems using PHP.