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 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
• ClientServer 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.
Tab Content goes here
240 seats , Annual + Semester Pattern , 3 Years graduation Course
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
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 
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
Dr. Janardan A. Pawar
VicePrincipalScience, Head of the Department B.Sc & M.Sc (Comp. Sc.),
Contact: +912066759504/635,
Email: janardanp@iccs.ac.in
Indira College of Commerce and Science
‘Dhruv’, 89/2A, New PuneMumbai 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 CPROGRAMMING, 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 problemsolving skills 3) Use mathematical ideas to model realworld 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 Kmaps 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 realworld 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 crosstabulations 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 realworld 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 selflearning
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 Cprogramming 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 problemdomain 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 stateoftheart 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 selflearning
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 resourcerequest and safety algorithms. 9) Illustrate working of several pagereplacement 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. 