NETB140 Самостоятелна работа по програмиране

Анотация:

This course is a practical complement of the main courses NETB125 Computer programming labs and NETB126 Applications of C++. The objective is to form the student’s ability to complete relatively simple programming tasks by themselves. The problems that have to be solved during the course cover the most basic topics of imperative (procedural) programming using the language C++, such as fundamental data types, strings, program structure, functions and variable scope, arrays and vectors. The course also covers briefly the fundamentals of object-oriented programming: class declaration and implementation, public interface of a class, default constructor and capsulation.

Students also have to learn how to document their program code and to describe comprehensively their solutions.

Course requirements

The student has to solve one of the programming tasks that are given below. The solution of a task is composed by two parts:

A working computer program written in C++ that is presented by its source code.

Documentation in PDF file format that describes in details the provided solution.

Important: Note that if one of the two components is not provided, the student is not allowed to pass the course.

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

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

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

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

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

Basic computer programming, procedural programming paradigm, C/C++.
Предварителни изисквания:
Intermediate computer literacy, secondary school mathematics.

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

Учебни форми:
Самостоятелна работа

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

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

First steps in computer programming. Introduction to your programming environment.

Introduction to program structure. Simple input/output. Common errors.

Fundamental data types. Numeric data types. Arithmetic operations.

Introduction to character strings.

Basic control flow. Conditional statements. If, if-else, switch-case.

Repeatedly executable statements. While, do-while, for loops.

Introduction to functions. Implementing your own functions.

Functions and variable scope. Local and global variables. Passing parameters by value and by reference.

Advanced control flow. Boolean operations. De Morgan's law. Pseudo-random numbers.

Arrays and vectors.

Introduction to classes.

Testing and debugging.

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

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

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

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

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

Course grading is formed in points. The minimum points is 0 pt., and the maximum is 100 pt., where:

70 pt. -- program implementation;

30 pt. -- project documentation.