150 likes | 163 Views
Learn principles of OOP, advanced C++ concepts, programming skills, and problem-solving techniques in this course. Improve coding proficiency and design principles for better programs.
E N D
Object Oriented Programming …. 210245 Pre Lecture Mrs K.M. Sanghavi
Syllabus • Refer : http://collegecirculars.unipune.ac.in/sites/documents/Syllabus%202016/SPPU_SE_Computer_Engg_2015_Course_Syllabus-4-7-16.pdf
Course Instructor Mrs. Kainjan M. Sanghavi Mail-Id : sanghavi.kmcoe@snjb.org Blog Address : kainjan1.wordpress.com WhatsApp Number : 9921343342
Course Objectives • To explore the principles of Object Oriented Programming (OOP). • To understand object-oriented concepts such as data abstraction, encapsulation, inheritance, dynamic binding, and polymorphism. • To use the object-oriented paradigm in program design. • To lay a foundation for advanced programming. • Provide programming insight using OOP constructs.
Course Objectives • Understand object oriented programming and advanced C++ concepts • Be able to explain the difference between object oriented programming and procedural programming. • Be able to program using more advanced C++ features such as composition of objects, operator overloads, dynamic memory allocation, inheritance and polymorphism, file I/O, exception handling, etc. • Be able to build C++ classes using appropriate encapsulation and design principles.
Course Objectives • Improve your problem solving skills • Be able to apply object oriented or non-object oriented techniques to solve bigger computing problems. Ultimate goal: to make you a good programmer
PreRequisites • C- in FPL-I • Understand procedural programming using C/C++ • Variables and arrays • Various control flows • Expression and assignment • Sequence, conditions, loops, subroutines • Basic IO mechanisms.
Course Material • Lecture notes (posted at the blog) • Textbooks/ Reference Books: • Herbert Schildt, ―C++ The complete reference‖, Eighth Edition, McGraw Hill Professional, 2011, ISBN:978-00-72226805 (6) • Deitel, ―C++ How to Program‖, 4th Edition, Pearson Education, ISBN:81-297-0276-2 (10)
Class Grading • Mock Online I (30Marks) • Mock Online II (30Marks) • Mock EndSem (50Marks) • Covers the whole course • Programming projects (30M) • Homework/quiz/etc(10M)
Communication • Please communicate with the instructor through google classroom
Tentative Schedule • Tentative schedule • Week 1: Structures and Classes • Week 2: Constructors and other tools • Week 3: Operator overloading, friends and references • Week 4: Arrays and classes • Week 5: Pointers and dynamic classes • Week 6: Midterm • Week 7: Inheritance • Week 10: Polymorphism, virtual function • Week 11: Templates • Week 12: I/O Sterams and File Handling • Week 13: Exception Handling • Week 14: Final Prelim
Your Responsibilities • Understand lecture and reading materials • Attend college hours for extra help, as needed • Uphold academic honesty • Turn in your assignments on time • Check blog and google classroom and your email account and regularly
Dos and Don’ts • Do share debugging experiences • Do share knowledge of tools • Do acknowledge help from others • Do acknowledge sources of information from books and web pages
Dos and Don’ts • Don’t go for help at the first sight of a problem. • Get help in coding as the last resort. • Don’t work on other people’s code. • Don’t cheat • Don’t copy code from others • Don’t paraphrase code from others either E.g., changing variable names & indentations • Don’t leak your code to any place
Course Policies • Attendance mandatory • There are no make-up exams for missed exams unless one (1) has a good excuse AND (2) notices the instructor before the exam. • Students with disabilities • Bring me a letter within the first week of class