Course Name 
C++ Programming
Course Overview 
Level of study	Master Degree 	
Workload	ECTS: 		3
Total Hours:	108
Contact Hours:	48
•	Lectures:	16
•	Labs:		16
•	Seminars:	16	
Course Code	М2.Б2	
Semester	Fall	
Prerequisites	Informatics, Programming, Probability theory	
Course Objectives	The main goal - to prepare students for research and design activity.	
Learning Outcomes	To acquire knowledge and skills in developing, testing,
debugging, deploying and maintaining computer software
with the use of CALS-technologies and CASE facilities.
By the end of the course the students will know:
a life cycle of programs, assessment methods of quality
assurance, software development technologies and
CASE-facilities;
methods and algorithms of object-oriented programming;
methods, languages and standards of information products
support at different stages of
their life cycle.
The students will be able to:
use standard software oriented to solving scientific, project
and technological problems;
work efficiently in a team while developing software.
The students will have the experience in:
collecting, processing and presenting scientific/technical
information about research results ready to be published
or presented in a form of an abstract, report or lecture;
taking responsibility for work results of software development.	
Syllabus	Topic 1 Why is software development difficult (lectures
2, labs 2)
Topic 2 Life cycle of software (lectures 4, labs 6)
Topic 3 Software requirements and clients’ needs (lectures
4, labs 6)
Topic 4 Overview of software development methods
(lectures 2, labs 2)
Topic 5 Methods of fast software development (lectures
4, labs 6)
Topic 6 Object-oriented software development (lectures
4, labs 6)
Topic 7 Information support facilities of software
and CALS technologies (lectures 4, labs 6)
Topic 8 Software testing and debugging (lectures 4,
labs 6)
Topic 9 Software assessment (lectures 2, labs 4)
Topic 10 Software deployment and support (lectures 2,
labs 4)	
Labs	Lab 1 Classification tasks 
Lab 2 Approximation tasks 
Lab 3 Visualization tasks 
Lab 4 Project (Team Work)	
Assessment	Credit test	
Resources	Compulsory
1. Orlov S. 2003. Software Development Technologies.
Saint-Petersburg: Piter Publishing House
2. Miroshnichenko E. A. 2014. Programming Technology.
Textbook. Tomsk: TPU Publishing House.
3. Foks J. 1989. Software Development. Moscow: Mir.
4. ISO 9000-3: ISO 9001 Quality Assurance Standards.
Part 3. International Standard Organization, Geneva,
1.	1991.	
Instructors	Axyonov Sergey Vladimirovich
Assistant Professor
Optimization System Control Department
Institute of Cybernetics
http://portal.tpu.ru/SHARED/a/axoenowsw/eng