36416__RevisedFYBScComputerScienceSyllabuswithCourseOutcomes
36416__RevisedFYBScComputerScienceSyllabuswithCourseOutcomes
Pune
I Introduction to DBMS
File system Vs DBMS, Describing & storing data (Data models (relational,
hierarchical, network)), Levels of abstraction, Data independence, Structure of
DBMS, Users of DBMS, Advantages of DBMS
II Database design and ER Model:
Overview, ER – Model, Constraints, E-R Diagrams, ERD Issues, Weak Entity
Sets, Codd’s Rules, Relational database model: Logical view of data, keys,
integrity rules, Relational Database design: Features of good relational database
design, Atomic domain and Normalization 1NF, 2NF, 3NF, BCNF
III Structured Query Language (PostgreSQL)
Introduction, Basic operations, Set operations, Aggregate functions, Null values,
Nested Sub-queries, Modifications to Database, DDL commands with examples,
SQL mechanisms for joining relations (inner joins, outer joins and their types),
Examples on SQL (case studies)
IV Relational algebra:
Introduction, Basic operations: Selection and projection, set operations, renaming,
Joins, Division
References:
1. Henry F. Korth, Abraham Silberschatz, S. Sudarshan Database System Concepts, Tata
McGraw-Hill Education
2. Korry Douglas, PostgreSQL, ISBN:9780672327568
3. John Worsley, Joshua Drake Practical PostgreSQL (B/CD), Shroff/O'reilly
4. Joshua D. Drake, John C Worsley, Practical Postgresql, O’Reilly Publication
5. Richard Stones, Neil Matthew, Beginning Databases with PostgreSQL From Novice to
Professional, 2nd Edition Apress
6. Elmasri and Navathe, Fundamentals of Database Systems, 4th Edition
7. S. K. Singh, Database Management System: Concepts, design & applications, Pearson
publication
10 To query table, using set operations (union, intersect) and Nested Queries (use of
‘Except’, exists, not exists, in, not in)
F.Y. B.Sc. Semester II
Title of the Advance Programming using C CSC1201 Number of
Course and Credits : 02
Course Code
Course Outcomes (COs)
On completion of the course, the students will be able to:
CO1 Define the basic concepts of C Programming to design more complex programs
for solving problems.
CO2 Illustrate efficient memory handling techniques in programs with the concepts of
pointers and dynamic memory management.
CO3 Implement various string and file handling functions.
CO4 Identify and organize data in structures and files to develop small applications.
CO5 Test and validate the data stored in the structures and files and perform various
operations on it.
CO6 Design simple data processing applications for real-world problems. Develop the
concepts for advanced programming like data structures and Object Oriented
Programming.
References:
1 Use of pointers
2 Concept of strings, array of strings and String operations using pointers
3 Command line arguments and pre-processor directives
4 Structures and Union using array, pointer and functions
5 File handling
6 Nested queries
7 Control Structures, Stored Functions and Exception Handling
8 Views
9 Cursors
10 Triggers