NETB126 Приложения на С++

Анотация:

The course is intended for students who already have basic knowledge in procedural or object-oriented programming in C++ or other popular programming language. The covered material is presented with intermediate complexity and covers the C++ language specific features that usually are not given in the course for absolute beginners NETB125 Computer programming labs. More attention is paid the specifics of the given examples and programming techniques.

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

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

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

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

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

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

Students successfully finished the course:

1) know:

• basic ideas of procedural programming;

• good practices of procedural programming using C++;

• basic string algorithms, basic array and vector algorithms.

2) are able to:

• write and compile programs in C++ with intermediate complexity;

• use and write functions;

• use strings, vectors and arrays.


Предварителни изисквания:
• Basic knowledge in procedural or object-oriented programming, secondary school mathematics.

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

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

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

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

1. Your programming environment: introduction to Linux/Unix OS. Your first program.

2. C++ program structure. Input and output. Common errors. Algorithm implementation.

3. Numeric data types, arithmetic operations, specifics of computing.

4. Strings and basic string algorithms.

5. Conditional statements. Switch statement. Conditional operator.

6. Boolean variables and operators. Boolean algebra in programming. Input validation.

7. Repeatedly execute statements: while, for and do loops.

8. Nested loops. Processing inputs. Random numbers and simulations.

9. Function definition, parameter passing by value, return value and procedures.

10. Variable scope and global variables. Passing value by reference. Recursive functions. Some simple recursive algorithms.

11. Arrays and vectors. Common array algorithms. Arrays and vectors in functions.

12. Two-dimensional arrays. Simple applications in linear algebra.

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

• Cay S. Horstmann, C++ for Everyone, 2nd Edition, John Wiley & Sons, 2011.

• Cay S. Horstmann, Timothy Budd, Big C++, John Wiley & Sons, 2008.

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

Assessment during the semester: 30% homework assignments and 70% exams of practice:

• three homework assignments, each brings max. 10 pt.

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