CHOICE BASED CREDIT SYSTEM (With effect from )

Similar documents
Syllabus for Computer Applications

Hrs Hrs Hrs Hrs Hrs Marks Marks Marks Marks Marks

Programming for Problem Solving 105A L T P Credit Major Minor Total Time

Kadi Sarva Vishwavidyalaya, Gandhinagar

Gujarat University M. Sc. Computer Science [S. F.] Semester-1 Syllabus Gujarat Arts & Science College, Ahmedabad.

Course Title: C Programming Full Marks: Course no: CSC110 Pass Marks: Nature of course: Theory + Lab Credit hours: 3

S Y B Voc Software Development Syllabus

Object Oriented Programming

Preface... (vii) CHAPTER 1 INTRODUCTION TO COMPUTERS

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

DR. A.P.J. ABDUL KALAM TECHNICAL UNIVERSITY LUCKNOW. Evaluation Scheme & Syllabus. For. B.Tech. First Year (Programming for Problem Solving)

PROGRAMMING IN C AND C++:

Syllabus for Bachelor of Technology. Computer Engineering. Subject Code: 01CE1303. B.Tech. Year - II

SRM ARTS AND SCIENCE COLLEGE SRM NAGAR, KATTANKULATHUR

GOVT.CITY COLLEGE, HYDERABAD (Autonomous) Syllabus for Computer Science B.Sc. Programme under Choice Based Credit System SEMESTER-I

B.Sc II Year Computer Science (Optional)

SAURASHTRA UNIVERSITY

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: OBJECT ORIENTED PROGRAMMING (Code: )

Preface to the Second Edition Preface to the First Edition Brief Contents Introduction to C++ p. 1 A Review of Structures p.

I BCS-031 BACHELOR OF COMPUTER APPLICATIONS (BCA) (Revised) Term-End Examination. June, 2015 BCS-031 : PROGRAMMING IN C ++

Syllabus of C++ Software for Hands-on Learning: This course offers the following modules: Module 1: Getting Started with C++ Programming

COMPUTER PROGRAMMING LAB

Lesson Plan. Subject: OBJECT ORIENTED PROGRAMMING USING C++ :15 weeks (From January, 2018 to April,2018)

DEPARTMENT OF COMPUTER APPLICATIONS B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER LESSON PLAN SRM INSTITUTE OF SCIENCE AND TECHNOLOGY

Get Unique study materials from

An Object Oriented Programming with C

END TERM EXAMINATION

VALLIAMMAI ENGINEERING COLLEGE

Syllabus of Diploma Engineering. Computer Engineering. Semester: II. Subject Name: Computer Programming. Subject Code: 09CE1104

LESSON PLAN B.C.A. - FIRST YEAR ( REGULATION) SECOND SEMESTER

Compulsory course in Computer Science

OBJECT ORIENTED PROGRAMMING USING C++ CSCI Object Oriented Analysis and Design By Manali Torpe

Proposed Syllabus for F.Y.B.Sc. (Information Technology) (w.e.f. June-2015)

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

RAJIV GANDHI COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF INFORMATION TECHNOLOGY OBJECT ORIENTED PROGRAMMING QUESTION BANK UNIT I 2 MARKS

Time : 3 hours. Full Marks : 75. Own words as far as practicable. The questions are of equal value. Answer any five questions.

Jh fouk;d egkfo ky;] xkmjokjk RANI DURGAVATI VISHWAVIDYALAYA, JABALPUR BACHLOR OF COMPUTER APPLICATION BCA SYLLABUS THIRD SEMESTER

Short Notes of CS201

Writing an ANSI C Program Getting Ready to Program A First Program Variables, Expressions, and Assignments Initialization The Use of #define and

CS201 - Introduction to Programming Glossary By

MaanavaN.Com CS1203 OBJECT ORIENTED PROGRAMMING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

Absolute C++ Walter Savitch

Deccan Education Society s FERGUSSON COLLEGE, PUNE (AUTONOMOUS) SYLLABUS UNDER AUTONOMY. FIRST YEAR B.Sc. COMPUTER SCIENCE SEMESTER I

CERTIFICATE IN WEB PROGRAMMING

SECOND SEMESTER JAVA PROGRAMMING

B.Sc. Final B.SC. PART-III PAPER I COMPUTER ORGANIZATION II

B.Sc. Computer Science (Ancillary)

Welcome to Teach Yourself Acknowledgments Fundamental C++ Programming p. 2 An Introduction to C++ p. 4 A Brief History of C++ p.

The Foundation of C++: The C Subset An Overview of C p. 3 The Origins and History of C p. 4 C Is a Middle-Level Language p. 5 C Is a Structured

Proposed Syllabus for F.Y.B.Sc.( Computer Science) North Maharashtra University, Jalgaon. F.Y.B.Sc.( Computer Science) (w.e.f.

G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Pasupula, Nandikotkur Road, Kurnool

PESIT-BSC Department of Science & Humanities

C++ for System Developers with Design Pattern

CHAPTER 1 Introduction to Computers and Programming CHAPTER 2 Introduction to C++ ( Hexadecimal 0xF4 and Octal literals 031) cout Object

GUJARAT TECHNOLOGICAL UNIVERSITY, AHMEDABAD, GUJARAT. COURSE CURRICULUM COURSE TITLE: OBJECT ORINTED PROGRAMMING (Code: )

B.C.A 2017 OBJECT ORIENTED PROGRAMMING USING C++ BCA303T MODULE SPECIFICATION SHEET

M.C.A DEGREE EXAMINATION,NOVEMBER/DECEMBER 2010 Second Semester MC 9222-OBJECT ORIENTED PROGRAMMING (Regulation 2009)

FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

Object Oriented Programming. Assistant Lecture Omar Al Khayat 2 nd Year

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p.

C++ (Non for C Programmer) (BT307) 40 Hours

T.Y.B.Sc. Syllabus Under Autonomy Mathematics Applied Component(Paper-I)

LESSON PLAN FOR EVEN SEM SESSION NEED OF VIRTUAL FUNCTION ABSTRACT CLASS IN DETAIL VIRTUAL DESTRUCTOR TOPIC

Tentative Teaching Plan Department of Software Engineering Name of Teacher Dr. Naeem Ahmed Mahoto Course Name Computer Programming

NIZAMABAD B.Sc. Computer Science Syllabus Under the. CHOICE BASED CREDIT SYSTEM (With effect from )

Introduction to Programming Using Java (98-388)

2. COURSE DESIGNATION: 3. COURSE DESCRIPTIONS:

B. V. Patel Institute of Business Management, Computer & Information Technology

Problem Solving with C++

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

STATE COUNCIL OF EDUCATIONAL RESEARCH AND TRAINING TNCF DRAFT SYLLABUS.

Object Oriented Programming

IT-2670: C/C++ PROGRAMMING LANGUAGE

Cpt S 122 Data Structures. Course Review FINAL. Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University

C Programming SYLLABUS COVERAGE SYLLABUS IN DETAILS

Interview Questions of C++

Computer Science (330)

GARDEN CITY UNIVERSITY. Bachelor of Computer Applications SEMESTER- I. Course: CONCEPTS OF PROGRAMMING USING C LANGUAGE CODE: 05ABCAR17111 CREDITS: 04

Intro to OOP Visibility/protection levels and constructors Friend, convert constructor, destructor Operator overloading a<=b a.

Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus

Object Oriented Programming with c++ Question Bank

Cpt S 122 Data Structures. Course Review Midterm Exam # 2

MAHARAJA KRISHNAKUMARSINHJI BHAVNAGAR UNIVERSITY NAAC Accreditation Grade B (With effect from Academic Year: )

Syllabus Under Autonomy Mathematics

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANGULATHUR

XII- COMPUTER SCIENCE VOL-II MODEL TEST I

OUTCOMES BASED LEARNING MATRIX

Tokens, Expressions and Control Structures

OBJECT ORIENTED DATA STRUCTURE & ALGORITHMS

I BSc(IT) [ Batch] Semester II Core: Object Oriented Programming With C plus plus - 212A Multiple Choice Questions.

Learning Objectives. C++ For Artists 2003 Rick Miller All Rights Reserved xli

C++ Programming for Programmers using Microsoft Visual C Professional

CGS 2405 Advanced Programming with C++ Course Justification

AN OVERVIEW OF C++ 1

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Subject: PROBLEM SOLVING THROUGH C Time: 3 Hours Max. Marks: 100

SRM INSTITUTE OF SCIENCE & TECHNOLOGY Faculty of Science and Humanities Department of Computer Science UNIT I - INTRODUCTION TO JAVA

Avg. Of Test 1 and Test 2. Exam

Transcription:

B.Sc. Computer Science Syllabus Under the CHOICE BASED CREDIT SYSTEM (With effect from 2017-18) DEPARTMENT OF COMPUTER SCIENCE University College,TU,Nizamabad-503322

Syllabus for Computer Science (With effect from 2017-18) Proposed scheme for B.Sc. Programme under Choice Based Credit System Code Course Title Course Type HpW Credits SEMESTER I BS106 Programming in C DSC-3A 4T+2P=6 4+1=5 BS206 SEMESTER II Object Oriented Programming with C++ DSC-3B 4T+2P=6 4+1=5 BS301 SEMESTER III A: SciLab - 1 B: Boolean Algebra SEC-1 2T 2 BS306 Data Structures and File Processing DSC-3C 4T+2P 4+1=5 BS401 SEMESTER IV C:Scilab-2 D: Digital Logic SEC-2 2T 2 BS406 Database Management Systems DSC-3D 4T+2P=6 4+1=5 SEMESTER V BS501 Information Technologies-1 GE-1 2T 2 BS502 E: Discrete Structures-1 F: Computer Organization SEC-3 2T 2 BS505 Programming in Java DSC-3E 3T+2P=5 3+1=4 BS506 Elective-A: Operating Systems Elective-B: Software Engineering Elective-C:Data Mining DSE-1A DSE-2A DSE-3A 3T+2P=5 3+1=4 SEMESTER VI BS601 Information Technologies-2 GE-2 2T 2 BS602 G: Discrete Structures-2 H: Information Security SEC-4 2T 2 BS605 Web Programming DSC-3F 3T+2P=5 3+1=4 BS606 Elective-A: PHP with MySQL Elective-B: Object Oriented Analysis and Design Elective-C: Computer Networks DSE-1B DSE-2B DSE-3B 3T+2P=5 3+1=4 Total Number of Credits 48

Programming in C Theory 4 Hours/Week 4 credits BS106 Unit I Computer Fundamentals : Introduction of Computers, Classification of Computers, Anatomy of a computer, Memory Hierarchy, Introduction to OS, Operational Overview of a CPU. Program Fundamentals : Generation and Classification of Programming Languages, Compiling, Interpreting, Loading, Linking of a Program, Developing Program, Software Development. Algorithms : Definitions, Different Ways of Stating Algorithms (Step-form, Pseudo-code, Flowchart), Strategy for Designing Algorithms, Structured Programming Concept. Basics of C : Overview of C, Developing Programs in C, Parts of Simple C Program, Structure of a C Program, Comments, Program Statements, C Tokens, Keywords, Identifiers, Data Types, Variables, Constants, Operators and Expressions, Expression Evaluation precedence and associativity, Type Conversions. Unit II Input-Output : Non-formatted and Formatted Input and Output Functions, Escape Sequences. Control Statements : Selection Statements if, if-else, nested if, nested if-else, comma operator, conditional operator, switch; Iterative Statements while, for, do-while; Special Control Statement goto, break, continue, return, exit. Arrays and Strings : One-dimensional Arrays, Character Arrays, Functions from ctype.h, string.h, Multidimensional Arrays. Unit III Functions : Concept of Function, Using Functions, Call-by-Value Vs Call-by-reference, Passing Arrays to Functions, Score of Variables, Storage Classes, Inline Functions, and Recursion. Pointers : Introduction, Address of Operator (&), Pointer, Uses of Pointers, Arrays and Pointers, Pointers and Strings, Pointers to Pointers, Array of Pointers, Pointer to Array, Dynamic Memory Allocation. Unit IV User-defined Data Types : Declaring a Structure (Union) and its members, Initialization Structure (Union), Accessing members of a Structure (Union), Array of Structures (Union), Structures verses Unions,Enumeration Types. Files : Introduction, Using Files in C, Working with Text Files, Working with Binary Files, Files of Records, Random Access to Files of Records, Other File Management Functions. Text Pradip Dey, Manas Ghosh, Computer Fundamentals and Programming in C (2e) References 1. Ivor Horton, Beginning C 2. Ashok Kamthane, Programming in C 3. Herbert Schildt, The Complete Reference C 4. Paul Deitel, Harvey Deitel, C How To Program 5. Byron S. Gottfried, Theory and Problems of Programming with C 6. Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language 7. B. A. Forouzan, R. F. Gilberg, A Structured Programming Approach Using C

C Lab Practical 2 Hours/Week 1 credit 1.Write a program to find the largest two (three) numbers using if and conditional operator. 2.Write a program to print the reverse of a given number. 3.Write a program to print the prime number from 2 to n where n is given by user. 4.Write a program to find the roots of a quadratic equation using switch statement. 5.Write a program to print a triangle of stars as follows (take number of lines from user): * * * * * * * * * * * * * * * * * * * * * * * * * 6.Write a program to find largest and smallest elements in a given list of numbers. 7.Write a program to find the product of two matrices.. 8.Write a program to find the GCD of two numbers using iteration and recursion. 9.Write a program to illustrate use of storage classes. 10. Write a program to demonstrate the call by value and the call by reference concepts. 11.Write a program that prints a table indicating the number of occurrences of each alphabet in the text entered as command line arguments. 12.Write a program to illustrate use of data type enum. 13.Write a program to demonstrate use of string functions string.h header file. 14.Write a program that opens a file and counts the number of characters in a file. 15.Write a program to create a structure Student containing fields for Roll No., Name, Class, Year and Total Marks. Create 10 students and store them in a file. 16.Write a program that opens an existing text file and copies it to a new text file with all lowercase letters changed to capital letters and all other characters unchanged. Note: Write the Pseudo Code and draw Flow Chart for the above programs. All the concepts of programs from Text Book including exercises must be practiced, executed and written down in the practical record book. Faculty must take care about UG standard programs it should be minimum 25 30. In the external lab examination student has to execute at least three programs with compilation and deployment steps as necessary. External Viva-voce is compulsory.

Object Oriented Programming with C++ Theory 4 Hours/Week 4 credits Practical 2 Hours/Week 1 credit BS206 Unit I Introduction to C++ : structure of C++ program, creating the source file, compiling and linking,tokens, Keywords, Identifiers and Constants, Basic Data types, User defined Data types, storage classes, Derived data types, Operators in C++,Arrays, Strings. Functions in C++: Introduction, The main function, Function Prototyping, Call by Reference, Return by reference, Inline Functions, Recursion,, Function Overloading, Friend and Virtual functions. Principles of Object Oriented Programming : A look at Procedure oriented programming, Object oriented programming paradigm, Basic concepts of Object Oriented Programming, Benefits of OOP, Object oriented languages, Applications of OOP. Unit II Classes and Objects : Specifying a Class, Defining member functions, making an Outside function inline, Nesting of member functions, Private member functions, Memory allocation for Objects, Static Data members, Static Member Functions, Arrays Of Objects, Objects as function arguments, returning objects, Pointers to members, Local Classes. Constructors and Destructors: Introduction, Constructors, Parameterized Constructors, Multiple constructors in a class, Constructor with default arguments, Dynamic initialization of Objects, Copy Constructor, Dynamic Constructors, Destructors. Operator overloading and Type Conversions : Defining Operator Overloading, Overloading Unary Operators, Overloading Binary Operators, Rules for Operator Overloading, Type Conversions. Unit III Inheritance: : Introduction, Defining Derived Classes, Single Inheritance, Multi level Inheritance, Multiple Inheritance, Hierarchical Inheritance, Hybrid Inheritance, Virtual Base Classes, Abstract Classes, Constructors in derived classes, Nesting of classes. Virtual functions and polymorphism: Virtual Functions, Pure Virtual Functions, Virtual Constructors and Destructors. Managing Console I/O operations: C++ streams, C++ stream classes, Unformatted I/O Operations, Formatted console I/O Operations. Unit IV Templates: Introduction, Class templates, Function templates, Class templates with multiple parameters, Function templates with multiple parameters, Overloading of Template Functions. Exception handling : Introduction, Exception handling mechanism, Throwing and Catching an Exception, Rethrowing an Exception, Exceptions in Constructors and Destructors, Introduction to the Standard Template Library. Text Book: E. Balagurusamy Object Oriented Programming with C++ TMH, 6th edition, 2013. Recommended Books : 1. Reema Thareja Object Oriented Programming with C++ Oxford university Press, 2015 2.Tony Gaddis, Starting out with C++: from control structures through objects (7e) 3. B. Stroustrup, The C++ Programming Language, Addison Wesley, 2004. 4. Herbert Schildt, C++: The Complete Reference 5. Spoken Tutorial on C++ as E-resource for Learning:- http://spoken-tutorial.org

C++ Lab Practical 2 Hours/Week 1 credit 1 Write a program to. a. Print the sum of digits of a given number. b. Check whether the given number is Armstrong or not c. Print the prime number from 2 to n where n is natural number given. 2.Write a program to find largest and smallest elements in a given list of numbers and sort the given list. 3.Write a program to read the student name, roll no, marks and display the same using class and object. 4 Write a program to implement the dynamic memory allocation and de-allocation using new and delete operators using class and object. 5.Write a program to find area of a rectangle, circle, and square using constructors. 6. Write a program to implement copy constructor. 7. Write a program using friend functions and friend class. 8.Write a program to implement constructors Default Constructor, Parameterized Constructor, Copy Constructor Define the constructor inside/outside of the class Implement all three constructors within a single class as well as use multiple classes( individual classes) 9. Write a program to implement the following concepts using class and object Function overloading Operator overloading (unary/binary(+ and -)) 10. Write a program to demonstrate single inheritance, multilevel inheritance and multiple inheritances. 11.Write a program to implement the overloaded constructors in inheritance. 12. Write a program to implement the polymorphism and the following concepts using class and object. Virtual functions Pure virtual functions 13. Write a program to demonstrate inline functions 14. Write a program to demonstrate static polymorphism using method overloading. 15. Write a program to demonstrate dynamic polymorphism using method overriding and dynamic method dispatch. 16. Write a program to implement the template (generic) concepts Without template class and object With template class and object Note: Write the Pseudo Code and draw Flow Chart for the above programs. All the concepts of programs from Text Book including exercises must be practiced, executed and written down in the practical record book. Faculty must take care about UG standard programs it should be minimum 25 30. In the external lab examination student has to execute at least three programs with compilation and deployment steps as necessary. External Viva-voce is compulsory.