Pomiń do głównej zawartości

Opis kursu

logo

    The course has been made within the framework of the implementation project co-financed from European Funds (Knowledge - Education - Development programme) "MOOC at the West Pomeranian Business School” (POWR.03.01.00-00-W068/18-00)


COURSE DESCRIPTION

    The course is an introduction to C++ language programming. It presents basic constructions that are used in different programming languages. The most important of them include: conditional statements, loops and subprograms. Pointers allow to understand how data is stored in computer memory. Command of file support is necessary to store results of program works. A lot of attention was paid to object-oriented programming. The course presents ways of creating classes and objects, as well as operator overloading. You will learn about exceptions and abstract classes.


PRELIMINARY REQUIREMENTS

    Before starting the course, it is worth knowing computer operation and work basics. It is also advisable to have mathematical knowledge at a medium level. Command of English is highly desirable. All instructions used in programming include English words.


PURPOSES OF THE COURSE

The main goal:

  Familiarizing students with rules on creating programs and developing their skills in programming with the use of C++ language. Teaching, developing practical skills and competences necessary to perform the profession of a programmer

  Detailed objectives:

  • Aim of module 1 - presentation of construction of the program in C++ language.
  • Aim of module 2 - presentation of the possibility of following different instructions depending on a defined situation.
  • Aim of module 3 - presentation of the possibility of following instructions in loop.
  • Aim of module 4 - familiarizing with the possibility of storing a great number of data.
  • Aim of module 5 - presentation of the possibility of dividing the program into subprograms.
  • Aim of module 6 - presentation of the ways of managing memory.
  • Aim of module 7 - presentation of the ways of grouping data.
  • Aim of module 8 - detailed presentation of operators and preprocessor.
  • Aim of module 9 - familiarizing with file support.
  • Aim of module 10 - introduction to object-oriented programming.
  • Aim of module 11 - presentation of the ways of managing exceptions and friendship mechanism.
  • Aim of module 12 - familiarizing with the possibilities of operator overloading.
  • Aim of module 13 - presentation of the rules of inheritance and polymorphism.

ISSUES DISCUSSED

MODULE 1

    Introduction to C++ language

MODULE 2

    Control statements

MODULE 3

    Loops

MODULE 4

    Arrays

MODULE 5

    Functions

MODULE 6

    Pointers

MODULE 7

    Strings, structures, unions

MODULE 8

    Operators, preprocessor

MODULE 9

    File support

MODULE 10

    Classes and objects

MODULE 11

    Exception handling, friendship

MODULE 12

    Operator overloading

MODULE 13

    Inheritance and polymorphism


CONDITIONS TO BE FULFILLED TO GET A PASS

    To pass, you need to take the final test consisting of 20 closed questions and provide at least 11 correct answers.


CONDITIONS TO BE FULFILLED TO RECEIVE A CERTIFICATE

    To get the course completion certificate (automatically generated within 24 hours from passing the course and it can be downloaded from the tab Moje kursy - Moje zaświadczenia (My courses - My certificates)), you must give min. 11 correct answers to 20 questions in the Final Exam.


COURSE STAFF

Mirosław Moscicki

Author of the course: Mirosław Mościcki, PhD, Eng

mmoscicki@zpsb.pl

Mirosław Mościcki, PhD, Eng - a computer scientist, academic teacher, and mainly a programmer; Professionally, he has been a programmer for 25 years. He has been programming since the 5th class of the primary school. He started with programming of ZX Spectrum computer in Basic languages. He participated in implementation of many different programming projects. Among others things, he was dealing with creation of compilers and games. He carries out certified trainings in C++ and Java languages.

Zapisz się