Computer Science - Syllabus
Computer Science - Syllabus
Subject prerequisites
To study the Computer Science, a student must have had the subject(s) computer science
OR Mathematics in class/12th.
Programme outcomes (POs): Students taking admission to B.Sc. program are expected to get
prepared with following outcomes:
PO 1 Explaining the basic scientific principles and methods.
PO 2 Inculcating scientific thinking and awareness among the student.
Programme specific outcomes (PSOs)
PEO 1 To prepare students for career in computer science and its applications in professional
career
PEO 2 To develop the student to cope up with the advancements in respective science field
PEO 3 The student will determine the appropriate level of technology for use in:
a) experimental design and implementation,
b) analysis of experimental data, and
c) Numerical and mathematical methods in problem solutions.
PEO 4 Investigate and apply mathematical problems and solutions in a variety of contexts related
to science, technology, business and industry, and illustrate these solutions using symbolic,
numeric, or graphical methods
Year wise Structure of B.Sc. for subject Computer Science
Total
Subject: Computer Science Credits
Type of
Award
of the
Year Sem. Paper 1 credit Paper 2 Paper 3 credit Research credit subject
Theory Theory Practical Project
1 I Problem 4 -- Software 2 Nil Nil 6
Computer
Certificate in
Total Credits: 50
http://docs.python.org/3/tutorial/index.html
http://interactivepython.org/courselib/static/pythonds
http://www.ibiblio.org/g2swap/byteofpython/read/
After Completion of Unit I and Unit II, a first class test of max. marks of 7 shall be
conducted.
After Completion of Unit III and IV, a second class test of max. marks of 7 shall be
conducted.
If any student does not appear in any one or both class test, a makeup test shall be
conducted of max. marks of 5 instead of total 14 marks.
2. Assessment Type: Quizzes/ Objective Tests / Recognition Type (such as MCQs; True or
False; Matching; Classifying) /Recall Type -Filling Blanks; One word / Phrase Answers
(Max Marks: 5)
Further Suggestions:
None
Programme/Class: Certificate Year: First Semester: First
7. Input initial velocity and acceleration, and plot the following graphs depicting equations
of motion:
I. velocity wrt time (v=u+at)
II. distance wrt time ( s=u*t+0.5*a*t*t)
III. distance wrt velocity ( s=(v*v-u*u)/2*a )
Note: The instructors should design detailed experiments based on above suggested experiments.
Instructor / Concern faculty may include or exclude the programs from the list of given programs.
Programme/Class: Certificate Year: First Semester: Second
Course outcomes:
After the completion of the course the students will be able to:
1. Understands the basic concepts of data base management systems.
2. Design E-R diagrams for real world applications.
3. Formulate relational algebraic expressions using relational data models and languages.
4. Apply normalization transaction properties and concurrency control to design database.
5. Analyze the security algorithms for database protection.
Credits: 4 Core Compulsory
Suggested Usage:
Include all types of questions-essay, short answer, objective; Design to test all levels of
domain; Exam Blue Print be prepared to ensure inclusion of all types & levels of questions
and proper sampling of content; Marking Criteria made known to students; Teacher should
provide written feedback selectively and discuss answers in the class; Only Role/Code
numbers , not names be written to avoid bias in marking; Display of model answer copies.
After Completion of Unit I and Unit II, a first class test of max. marks of 7 shall be
conducted.
After Completion of Unit III and IV, a second class test of max. marks of 7 shall be
conducted.
If any student does not appear in any one or both class test, a makeup test shall be
conducted of max. marks of 5 instead of total 14 marks.
2. Assessment Type: Quizzes/ Objective Tests / Recognition Type (such as MCQs; True or
False; Matching; Classifying) /Recall Type -Filling Blanks; One word / Phrase Answers
(Max Marks: 5)
Further Suggestions:
Programme/Class: Certificate Year: First Semester: Second
List of Experiments
1. Creation of databases and execution of SQL queries.
2. Creation of Tables using MySQL: Data types, Creating Tables (along with Primary and Foreign
keys), Altering Tables and Dropping Tables.
3. Practicing DML commands- Insert, Select, Update, Delete.
4. Practicing Queries using ANY, ALL, IN, EXISTS, NOT, EXISTS, UNION, INTERSECT, and
CONSTRAINTS, etc.
5. Practice Queries using COUNT, SUM, AVG, MAX, MIN, GROUP BY, HAVING, VIEWS Creation
and Dropping.
6. Use of COMMIT, ROLLBACK and SAVEPOINT.
7. Practicing on Triggers - creation of trigger, Insertion using trigger, Deletion using trigger,
Updating using trigger.
8. To remove the redundancies and anomalies in the above relational tables,
Normalize up to Third Normal Form.
Relational Database Schema - COMPANY
3. Retrieve the birthdate and address of the employee whose name is 'Franklin T.
Wong'
4. Retrieve the name and salary of every employee
5. Retrieve all distinct salary values
6. Retrieve all employee names whose address is in „Bellaire‟
7. Retrieve all employees who were born during the 1950s
8. Retrieve all employees in department 5 whose salary is between 50,000 and
60,000(inclusive)
13. For each employee, retrieve the employee's name, and the name of his or her
immediate supervisor.
14. Retrieve all combinations of Employee Name and Department Name
15. Make a list of all project numbers for projects that involve an employee whose last
name is 'Narayan‟ either as a worker or as a manager of the department that controls
the project.
16. Increase the salary of all employees working on the 'ProductX' project by 15%.
Retrieve employee name and increased salary of these employees.
17. Retrieve a list of employees and the project name each works in, ordered by the
employee's department, and within each department ordered alphabetically by
employee first name.
18. Select the names of employees whose salary does not match with salary of any
employee in department 10.
19. Retrieve the name of each employee who has a dependent with the same first name
and same sex as the employee.
20. Retrieve the employee numbers of all employees who work on project located in
Bellaire, Houston, or Stafford.
21. Find the sum of the salaries of all employees, the maximum salary, the minimum
salary, and the average salary. Display with proper headings.
22. Find the sum of the salaries and number of employees of all employees of the
„Marketing‟ department, as well as the maximum salary, the minimum salary, and the
average salary in this department.
23. Select the names of employees whose salary is greater than the average salary of all
employees in department 10.
24. For each department, retrieve the department number, the number of employees in
the department, and their average salary.
25. For each project, retrieve the project number, the project name, and the number of
employees who work on that project.
26. Change the location and controlling department number for all projects
having more than 5 employees to „Bellaire‟ and 6 respectively.
27. For each department having more than 10 employees, retrieve the department
no, no of employees drawing more than 40,000 as salary.
28. Insert a record in Project table which violates referential integrity constraint
with respect to Department number. Now remove the violation by making
necessary insertion in the Department table.
29. Delete all dependents of employee whose ssn is „123456789‟.
30. Delete an employee from Employee table with ssn = „12345‟( make sure that
this employee has some dependents, is working on some project, is a manager
of some department and is supervising some employees). Check and display
the cascading effect on Dependent and Works on table. In Department table
MGRSSN should be set to default value and in Employee table SUPERSSN
should be set to NULL
31. Perform a query using alter command to drop/add field and a constraint in
Employee table.
Note: The instructors should design detailed experiments based on above suggested experiments.
Instructor / Concern faculty may include or exclude the programs from the list of given programs.