Nikolay Kirov
Teaching [bg]
Courses in 2011/2012 academic year

NETB181 Object Oriented Programming Project [2011/2012]

Presentations: 28.06.2012, 14:40, 406-II

Task for NETB181 Object-Oriented Programming Project:
Prepare a presentation in 5-10 minutes with 10-15 slides in pdf or html format. The presentation must include: definitions, assertions, source codes of short positive and negative examples, etc.

The topics are sections from Deitel&Deitel book:
Harvey M. Deitel and Paul J. Deitel, C++ How to Program, 8/e, Early Objects Version, Deitel & Associates, Inc., 2012.
(Contents, pdf)

You can also use:
H.M. Deitel, P.J. Deitel, C++ How to Program, International 4th ed. , Prentice Hall, 2003 (slides),
Call Number:   Ч 681.325.3 / D 33
H.M. Deitel, P.J. Deitel, C++ How to Program, Sixth edition, Deitel & Associates, Inc. 2008.

List of students


List of projects:

+Pr01:
10 Classes: A Deeper Look, Part 2
10.2 const (Constant) Objects and const Member Functions  415


+Pr02:
10 Classes: A Deeper Look, Part 2
10.4 friend Functions and friend Classes  429
10.5 Using the this Pointer  431

+Pr03:
10 Classes: A Deeper Look, Part 2
10.6 static Class Members  436
10.7 Proxy Classes  441


++Pr04:
11 Operator Overloading; Class string
11.11 Operators as Member Functions vs. Non-Member Functions  483
11.12 Converting between Types  483

+Pr05:
12 Object-Oriented Programming: Inheritance
12.5 Constructors and Destructors in Derived Classes  527
12.6 public, protected and private Inheritance  527

+Pr06:
14 Templates
14.2 Function Templates  580
14.3 Overloading Function Templates  583

+Pr07:
14 Templates
14.5 Nontype Parameters and Default Types for Class Templates  590

+Pr08:
15 Stream Input/Output
15.8 Stream Error States  620
15.9 Tying an Output Stream to an Input Stream  622

+Pr09:
16 Exception Handling: A Deeper Look
16.6 Processing Unexpected Exceptions  642
16.7 Stack Unwinding  642

+Pr10:
16 Exception Handling: A Deeper Look
16.10 Processing new Failures  645

+Pr11:
16 Exception Handling: A Deeper Look
16.11 Class unique_ptr and Dynamic Memory Allocation  648

+Pr12:
18 Class string and String Stream Processing
18.5 Swapping strings  703
18.6 string Characteristics  704

+Pr13:
18 Class string and String Stream Processing
18.11 Iterators  713
18.12 String Stream Processing  714

+Pr14:
21 Bits, Characters, C Strings and structs
21.1 Introduction  792
21.2 Structure Definitions  792

+Pr15:
21 Bits, Characters, C Strings and structs
21.3 typedef  794
21.4 Example: Card Shuffling and Dealing Simulation  794

+Pr16:
21 Bits, Characters, C Strings and structs
21.5 Bitwise Operators  797

+Pr17:
21 Bits, Characters, C Strings and structs
21.6 Bit Fields  806

+Pr18:
21 Bits, Characters, C Strings and structs
21.8 Pointer-Based String Manipulation Functions  815

+Pr19:
21 Bits, Characters, C Strings and structs
21.9 Pointer-Based String-Conversion Functions  822

+Pr20:
21 Bits, Characters, C Strings and structs
21.10 Search Functions of the Pointer-Based String-Handling Library  827

+Pr21:
21 Bits, Characters, C Strings and structs
21.11 Memory Functions of the Pointer-Based String-Handling Library  831

+Pr22:
22 Standard Template Library (STL)
22.1 Introduction to the Standard Template Library (STL)  851
22.2 Introduction to Containers  853

+Pr23:
22 Standard Template Library (STL)
22.5 Sequence Containers
22.5.3 deque Sequence Container  875

+Pr24:
22 Standard Template Library (STL)
22.6 Associative Containers
22.6.3 multimap Associative Container  881

+Pr25:
22 Standard Template Library (STL)
22.6 Associative Containers
22.6.4 map Associative Container  883