NETB158 Лабораторни упражнения по обектно-ориентирано програмиране

Анотация:

The course is intended for students already familiar with the basics of procedural and imperative programming, as well as the basics of programming with C++. The course will introduce the students to the concepts of object-oriented programming using C++.

The programming environment is Linux/Unix OS and GCC C++ compiler. The usage of any IDE is not encouraged in this course.

The topics covered in details are: pointers, dynamic memory allocation, file I/O operations, object-oriented paradigm, constructors, inheritance, polymorphism, operator overloading, templates, nested classes, exceptions. An introduction to the linked lists is also given.

прочети още
Мрежови технологии (на английски език)

Преподавател(и):

доц. Ласко Ласков  д-р

Описание на курса:

Компетенции:

Computer programming, object-oriented programming, basic algorithms and data structures.
Предварителни изисквания:
Basic programming with C++, string operations, array and vector manipulations, usage and implementation of functions. The student is required to pass successfully the following courses:

NETB100 Computer programming

NETB125 Computer programming labs or NETB126 C++ applications

NETB140 Computer programming project

Форми на провеждане:
Редовен

Учебни форми:
Лекция

Език, на който се води курса:
Английски

Теми, които се разглеждат в курса:

Литература по темите:

Textbook:

C. Horstmann. Computing Concepts with C++ Essentials, John Wiley & Sons, 3rd edition, 2003.

Recommended books:

C. Horstmann. C++ for Everyone 2E Binder Ready Version. John Wiley & Sons, 2nd edition, 2011. [link]

C. Horstmann and T. Budd. Big C++. John Wiley & Sons, 2nd edition, 2008. [link]

V. Shtern. Core C++ – A Software Engineering Approach. Prentice Hall, 2nd edition, 2000.

Средства за оценяване:

The assessment is evaluated in points. The maximal grade for the course in points is 100. There are two ways to receive the final grade for the course.

Assessment during the semester: 30% homework assignments and 70% exams of practice. Term exam during the exam session: 30% homework assignments and 70% final exam (70pt.).

three homework assignments, each brings max. 10 pt.

two exams of practice, each brings max. 10 pt. and final exam of practice, 50 pt.

Term exam during the exam session: 30% homework assignments and 70% final exam (70pt.).