University of Pune. Revised Syllabus for the F.Y.B.Sc. (Comp. Sci.) (From Academic Year )

Similar documents
University of Pune. Three Year Degree Course in. B. Sc. Computer Science

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

IT2305 Database Systems I (Compulsory)

IT2304: Database Systems 1 (DBS 1)


Oracle SQL. Course Summary. Duration. Objectives

Oracle Database 10g: Introduction to SQL

DBMS / Business Intelligence, SQL Server

Oracle Database: SQL and PL/SQL Fundamentals

MOC 20461C: Querying Microsoft SQL Server. Course Overview

Oracle Database: SQL and PL/SQL Fundamentals

Relational Databases

Oracle Database 12c: Introduction to SQL Ed 1.1

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

Instant SQL Programming

Section of DBMS Selection & Evaluation Questionnaire

Oracle Database: SQL and PL/SQL Fundamentals NEW

Sources: On the Web: Slides will be available on:

Oracle Database 11g SQL

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: DATABASE MANAGEMENT (Code: ) Information Technology

C Programming. for Embedded Microcontrollers. Warwick A. Smith. Postbus 11. Elektor International Media BV. 6114ZG Susteren The Netherlands

Java (12 Weeks) Introduction to Java Programming Language

Oracle 10g PL/SQL Training

SQL Server for developers. murach's TRAINING & REFERENCE. Bryan Syverson. Mike Murach & Associates, Inc. Joel Murach

Physical Database Design and Tuning

Windows PowerShell Essentials

1. Physical Database Design in Relational Databases (1)

LiTH, Tekniska högskolan vid Linköpings universitet 1(7) IDA, Institutionen för datavetenskap Juha Takkinen

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. The Relational Model. The relational model

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University

ICAB4136B Use structured query language to create database structures and manipulate data

I PUC - Computer Science. Practical s Syllabus. Contents

Oracle Database: Introduction to SQL

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Oracle Database: Introduction to SQL

El Dorado Union High School District Educational Services

The C Programming Language course syllabus associate level

Querying Microsoft SQL Server

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Fundamentals of Database Design

Java Application Developer Certificate Program Competencies

Oracle Database: SQL and PL/SQL Fundamentals NEW

Course Number: IAC-SOFT-WDAD Web Design and Application Development

CIS 631 Database Management Systems Sample Final Exam

LECTURE-7. Introduction to DOS. Introduction to UNIX/LINUX OS. Introduction to Windows. Topics:

Discovering SQL. Wiley Publishing, Inc. A HANDS-ON GUIDE FOR BEGINNERS. Alex Kriegel WILEY

BIG DATA HANDS-ON WORKSHOP Data Manipulation with Hive and Pig

Course ID#: W 35 Hrs. Course Content

Teradata Utilities Class Outline

BCA. Database Management System

DATABASE MANAGEMENT SYSTEMS. Question Bank:

Course Name: ADVANCE COURSE IN SOFTWARE DEVELOPMENT (Specialization:.Net Technologies)

Querying Microsoft SQL Server 20461C; 5 days

Introducing Microsoft SQL Server 2012 Getting Started with SQL Server Management Studio

Database Design Final Project

El Dorado Union High School District Educational Services

Scheme G. Sample Test Paper-I

Databases and BigData

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

Facebook Twitter YouTube Google Plus Website

In-Memory Database: Query Optimisation. S S Kausik ( ) Aamod Kore ( ) Mehul Goyal ( ) Nisheeth Lahoti ( )

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Web Development using PHP (WD_PHP) Duration 1.5 months

Maintaining Stored Procedures in Database Application

Querying Microsoft SQL Server Course M Day(s) 30:00 Hours

Oracle Database: Introduction to SQL

Programming Database lectures for mathema

Chapter 6: Physical Database Design and Performance. Database Development Process. Physical Design Process. Physical Database Design

Introduction to Computing. Lectured by: Dr. Pham Tran Vu

2) What is the structure of an organization? Explain how IT support at different organizational levels.

Querying Microsoft SQL Server 2012

Question 1. Relational Data Model [17 marks] Question 2. SQL and Relational Algebra [31 marks]

Databases What the Specification Says

Course 10774A: Querying Microsoft SQL Server 2012 Length: 5 Days Published: May 25, 2012 Language(s): English Audience(s): IT Professionals

Course 10774A: Querying Microsoft SQL Server 2012

B.Sc.(Computer Science) and. B.Sc.(IT) Effective From July 2011

MOC QUERYING MICROSOFT SQL SERVER

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Core Syllabus. Version 2.6 B BUILD KNOWLEDGE AREA: DEVELOPMENT AND IMPLEMENTATION OF INFORMATION SYSTEMS. June 2006

Command Line Crash Course For Unix

COSC344 Database Theory and Applications. Lecture 9 Normalisation. COSC344 Lecture 9 1

Physical Data Organization

Moving from CS 61A Scheme to CS 61B Java

Database Programming with PL/SQL: Learning Objectives

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

COMP 5138 Relational Database Management Systems. Week 5 : Basic SQL. Today s Agenda. Overview. Basic SQL Queries. Joins Queries

B.Sc. (Computer Science) First Year

Computing Concepts with Java Essentials

Symbol Tables. Introduction

Rose Data Modeler (logical)

Course Structure of Three Year Degree B.A Programme in Computer Application under Semester System of Dibrugarh University (General Programme)

Thirty Useful Unix Commands

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science

Databases in Engineering / Lab-1 (MS-Access/SQL)

Lecture 6. SQL, Logical DB Design

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur

Course 20461C: Querying Microsoft SQL Server Duration: 35 hours

Course Descriptions. CS 101 Intro to Computer Science

Transcription:

University of Pune Revised Syllabus for the F.Y.B.Sc. (Comp. Sci.) (From Academic Year 2008-2009) a) Structure of Course F.Y.B.Sc. ( Comp. Sci. ) Paper I Paper II Paper- III Paper IV Subject ( I ) Computer Science Introduction to Programming and C Programming. File Organization and Fundamental of Databases Lab Course based on C Programming Lab Course based on O.S., HTML, Shell Programming and DBMS

Detail Syllabus Subject :- Computer Science At F.Y.B.Sc. ( Comp. Sci.) there are two theory papers and two practical papers. The syllabus and the implementation of these papers will be as follows. Paper I Computer Science Theory Paper I Title :- Introduction to Programming and C Programming. Teaching Scheme :- 3 Lectures Per Week Examination Scheme :- There will be 80 : 20 pattern of evaluation in which 80 marks are for Annual Examination to be conducted at the end of academic year and 20 marks for term wise internal evaluation. Objective :- i) To develop a programming logic ii) To teach basic principles of programming iii) To develop skills for writing programs using C Syllabus :- F.Y.B.Sc (Computer Science) Computer Science Paper I : C Programming No Topic Lectures 1 Programming languages 3 1.1 Machine language 1.2 Assembly language 1.3 High level languages 1.4 Compilers and Interpreters 2 Problem Solving using Computers 4 2.1 Algorithms 2.2 Flowcharts 3 Introduction to C 2 3.1 History 3.2 Structure of a C program 3.3 Functions as building blocks 3.4 Application Areas 3.5 C Program development life cycle 4 C Tokens 4.1 Keywords 4.2 Identifiers 12

4.3 Variables 4.4 Constants character, integer, float, string, escape sequences 4.5 Data types built-in and user defined 4. Operators and Expressions Operator types (arithmetic, relational, logical, assignment, bitwise, conditional, other operators), precedence and associativity rules. 5 Input and Output 5.1 Character input and output 5.2 String input and output 5.3 Formatted input and output Control Structures.1 Decision making structures If, if-else, switch.2 Loop Control structures While, do-while, for.3 Nested structures.4 break and continue 7 Functions in C 7.1 What is a function 7.2 Advantages of Functions 7.3 Standard library functions 7.4 User defined functions Declaration, definition, function call, parameter passing (by value), return keyword, 7.5 Scope of variables, storage classes 7. Recursion 8 Arrays 8.1 Array declaration, initialization 8.2 Types one, two and multidimensional 8.3 Passing arrays to functions 9 Pointers 9.1 Pointer declaration, initialization 9.2 Dereferencing pointers 9.3 Pointer arithmetic 9.4 Pointer to pointer 9.5 Arrays and pointers 9. Functions and pointers passing pointers to functions, function returning pointers, pointer to function 9.7 Dynamic memory allocation 10 Strings 10.1 Declaration and initialization 10.2 Standard library functions 10.3 Strings and pointers 10.4 Array of strings. 3 10 8 8 8 4

11 Structures and Unions 11.1 Creating structures 11.2 Accessing structure members (dot Operator) 11.3 Array of structures 11.4 Passing structures to functions 11.5 Nested structures 11. Pointers and structures 11.7 Unions 11.8 Difference between structures and unions 12 C Preprocessor 12.1 Format of Preprocessor directive 12.2 File Inclusion directive 12.3 Macro substitution, nested macro, argumented macro 12.4 Conditional compilation 13 Command Line Arguments 13.1. Accessing command line arguments 14 File Handling 14.1 Streams 14.2 Types of Files 14.3 Operations on files 14.4 Random access to files 3 2 Total lectures : 80 References 1. Structured Programming approach using C Forouzan and Gilberg, Thomson learning publications 2. The C Programming language Kernighan and Ritchie 3. Complete C Reference Herbert Schildt

Paper II Computer Science Theory Paper II Title :- File Organization and Fundamental of Databases Syllabus :- Teaching Scheme :- 3 Lectures Per Week Examination Scheme :- There will be 80 : 20 pattern of evaluation in which 80 marks are for Annual Examination to be conducted at the end of academic year and 20 marks for term wise internal evaluation. Objective :- i) To teach fundamental concepts of files ii) To teach principles of databases iii) To teach database management operation F.Y.B.Sc (Computer Science) Computer Science Paper II :Database Fundamentals No Topic Lectures 1 File Organization Introduction Physical / logical files Special characters in files, fields & record organization ( fixed, variable length) types of file organization ( heap, sorted, indexed,hashed), choosing a file organization 2 Indexed File Organization Overview of indexes, types of indexes ( dense, sparse, clustered, primary, secondary, tree ( multilevel indexes, B+ tree) 3 Introduction of DBMS Overview, File system Vs DBMS, Describing & storing data ( Data models (relational, hierarchical, network)), Levels of abstraction, data independence, Queries in DBMS ( SQL : DDL, DML,DCL,TCL), Structure of DBMS, People who deal in DBMS, Advantages of DBMS 4 4 Conceptual Design (E-R model). Overview of DB design, ER data model ( entities, attributes, entity sets, relations, relationship sets), Additional constraints ( key constraints, participation constraints, weak entities, aggregation / generalization, 15

conceptual design using ER ( entities VS attributes, Entity Vs relationship, binary Vs ternary, constraints beyond ER), Conceptual design for small to large enterprises, Case studies. 5 Relational data model Relations (concepts, definition), Conversion of ER to Relational model, integrity constraints ( key, referential integrity, general constraints) Relational algebra Preliminaries, Relational algebra ( selection, projection, set operations, renaming, joins, division) 7 SQL DDL (create, drop, alter), forms of a basic SQL query (egs, expressions, strings in SQL), union / intersection / except, nested queries( introduction, correlated queries, set comparison operators), Aggregate operators ( group by, having), aggrerate functions, Null values ( comparison using NULL, logical connections ( AND,OR,NOT) impact on SQL commands, outer joins, disallowing NULL), examples on SQL (case studies ) 8 Functional dependency Introduction to schema refinement ( problems caused by redundancy, use of decomposition, problems related to decomposition, functional dependencies, egs motivating schema refinement ( constraints on an entity set, constraints on relation set, identifying attributes of entities, identifying entity sets)), reasoning about functional dependency ( F+, attribute closure), Normalization forms ( 1NF, 2NF, 3NF, BCNF), decomposition ( lossless join, dependency preserving property), normalization ( decomposition into BCNF, decomposition into 3NF), other kinds of decomposition ( multivalued dependency) 22 15 Total lectures : 80 References 1. Database systems, By KORTH 2. Database systems By Nawathe 3. Postgresql, O Reilly publications 4. Database systems, by Raghuramakrishnan

Paper III Computer Science Practical Paper I Title :- Lab Course based on C Programming Teaching Scheme :- 4 Lectures Per Week per batch of 15 students Examination Scheme :- Practical examination will be conducted by respective colleges at the end of academic year, 80 marks will be assigned to practicals and 20 marks for journals and orals. Assignment List (20 Assignments ) for Lab - I (F.Y.B.SC (CS) ) 1. Assignment to demonstrate use of data types, simple operators (expressions) 2. Assignment to demonstrate decision making statements (if and if-else, nested structures) 3. Assignment to demonstrate decision making statements (switch case) 4. Assignment to demonstrate use of simple loops 5. Assignment to demonstrate use of nested loops. Assignment to demonstrate menu driven programs. 7. Assignment to demonstrate writing C programs in modular way ( use of user defined functions) 8. Assignment to demonstrate recursive functions. 9. Assignment to demonstrate use of arrays (1-d arrays ) and functions 10. Assignment to demonstrate use of multidimensional array(2-d arrays ) and functions 11. Assignment to demonstrate use of pointers 12. Assignment to demonstrate concept of strings ( string & pointers) 13. Assignment to demonstrate array of strings. 14. Assignment to demonstrate use of bitwise operators. 15. Assignment to demonstrate structures (using array and functions ) 1. Assignment to demonstrate structures and unions 17. Assignment to demonstrate command line arguments and preprocessor directives. 18. Assignment to demonstrate file handling (text files) 19. Assignment to demonstrate file handling (binary files and random access to files) 20. Assignment to demonstrate graphics using C

Paper IV Computer Science Practical Paper II Title :- Lab Course based on O.S., HTML, Shell Programming and DBMS Teaching Scheme :- 4 Lectures Per Week per batch of 15 students Examination Scheme :- Practical examination will be conducted by respective colleges at the end of academic year, There will be grading system based on performance of candidates. The grading system is as follows. Marks Grade Below 40 D 40-50 C 50-0 C+ 0-70 B 70-80 B+ 80-90 A 90 and Above A+

Assignment List (10 Assignments ) for Lab - II (F.Y.B.SC (CS) Term I) 1. Introduction to DOS ( Using basic commands like date, time, dir, copy con, type,ren etc.) 2. Creating a directory structure in Dos (Using commands md, cd, rd, copy) and batch file. 3. Introduction to Windows (File operations using windows explorer,internet explorer, desktop related operations etc.) 4. Introduction to Linux ( Using basic commands like cat with options, ls with options, cal, pwd, wc, grep with options, i/o redirection using >,>>,<, etc.) 5. Creating a directory structure in Linux (Using commands mkdir,cd, rmdir, cp, mv etc.). Shell Programming (Writing simple shell scripts, use of conditional structures). 7. Shell programming (Writing shell scripts using control structures (embedding simple Linux commands into the script) 8. HTML programming (Creating simple HTML pages (use of different tags for changing fonts, foreground and background colors etc.) ) 9. HTML programming (use of lists, tables, frames, hyperlinks) 10. HTML programming ( Creation of forms, small case study to create HTML pages using all the above learnt techniques). Assignment List (10 Assignments ) for Lab - II (F.Y.B.SC (CS) Term II) 1. Assignment to create simple tables, with only the primary key constraint ( as a table level constraint & as a field level constraint) (include all data types) 2. Assignment to create more than one table, with referential integrity constraint, PK constraint. 3. Assignment to create one or more tables with following constraints, in addition to the first two constraints (PK & FK) a. Check constraint b. Unique constraint c. Not null constraint 4. Assignment to drop a table from the database, to alter the schema of a table in the Database. 5. Assignment to insert / update / delete records using tables created in previous Assignments. ( use simple forms of insert / update / delete statements). Assignment to query the tables using simple form of select statement Select <field-list> from table [where <condition> order by <field list>] Select <field-list, aggregate functions > from table [where <condition> group by <> having <> order by <>] 7. Assignment to query table, using set operations (union, intersect) 8 Assignments to query tables using nested queries NB : 1. Where clause condition will be compound demonstrating joins between tables.

2. Where clause condition can be demonstrating joins can be written as nested query 9. Assignment to query tables, using nested queries ( use of Except, exists, not exists clauses 10. Assignment related to small case studies ( Each case study will involve creating tables with specified constraints, inserting records to it & writing queries for extracting records from these tables)

Lab Course Guidelines for F.Y.B.Sc (Computer Science ) 1. There should be a lab book for the practical course 2. The lab book will contain details of all practicals to be conducted in the lab 3. Students should read the lab book before coming to the lab 4. Every practical should have: a. Title b. Objectives c. Description d. Examples e. Self Activities i. Objective questions ii. Sample programs to be typed and executed f. Task list to be decided by the lab in-charge. g. Outputs to be verified by the lab in-charge. 5. Each practical should be conducted in the following manner : a. Explanation by lab-incharge 10 minutes b. Self activities by students c. Lab in-charge will allocate tasks to each student (selection from a list / modify given task / specify new task ) d. At the end of the slot, the lab in-charge has to verify the outputs and give a remark (Complete / Incomplete / Needs Improvement )