Software quality assurance and testing

Quality: how to provide and verify it; necessity of quality culture. Prevention of errors and problems. Check by inspections and reviews. Methods of testing, verification and certification. The quality of process in conjunction with quality of product. Standards of quality. Providing quality of product and process. Statistical approaches to checking quality.

Course plan:
audience studies - 72 hrs.
individual work - 54 hrs.
total - 126 hrs.
semester - 6th
form of control - test.

Component-based software engineering

The purpose of the course is learning component model of programming and methods of development programs based on this model. After learning this course students will be able to use existing components and create their own components. Components of level of presentation for desktop and network applications, components for working with data, components with remote access are considered in this course. Language tools of component programming are separately learned.

Course plan:
audience studies - 108 hrs.
individual work - 144 hrs.
total - 252 hrs.
semester - 7th
yearly project

Web-applications Development

The purpose of the discipline is to teach students to design server Web applications on Microsoft.Net Framework platform for displaying html on the client machine using modern Microsoft Visual Studio.Net 2008 tools. After learning this course student has to learn basic concepts, principles and approaches of development, creating and supporting Web applications on the Internet by means of modern technologies. Introduction to development of dynamic Web applications. Main features ASP.NET technology in development Web applications.

Professional Software Engineering Practice

The purpose of the course is learning knowledge and acquiring skills in branch of professional activity and ethic of Software Engineering. Questions of the history of Software Engineering, accreditation, certification and licensing, Code of ethics and professional behavior, social, juridical and historical questions, nature and importance of trade unions and standards of Software Engineering are considered; economic effect of Software; protection of intellectual property and other legislation in branch of Software Engineering.

Course plan:
audience studies - 54 hrs.

Project training session

The purpose of the course is learning practical skills in branch of creating software systems.

Software systems for mathematical calculations and models

Learning basic principles of the calculation of large amounts of data, overview of main environment for data processing and visualization,
which are used in oil and gas industry.

Course plan:
audience studies - hrs.
individual work - ___ hrs.
total - ___ hrs.
semester - 8th
form of control - test.

Concurrent programming

The purpose of the course is learning methods of creating parallel algorithms and programs. Modern technologies of parallel data processing (SSE), command execution (superscalar), functions (multithreading) and programs (multiprocessing), mathematical tools for creating parallel algorithms, stages of parallel programs development, rating computable complexity in different modes of execution of programs, modern technologies for creating, debugging and analysis of the execution of such programs are considered.

Course plan:
audience studies - 72 hrs.
individual work - 144 hrs.

Programming Fundamentals

Mastering of bases of machine arithmetic (binary and 16-years-old systems of calculation) and facilities of transformation numbers from one in other system of calculation; understanding of typical algorithmic structures and bases of algorithmization; development of algorithms, where these typical algorithmic structures are combined; mastering technology development of procedural program in language C++.

Course plan:
audience studies - 108 hrs.
individual work - 144 hrs.
total - 252 hrs.
semester - 1st
form of control - exam.

Fundamentals of Software Engineering

Mastering of fundamental knowledges is in industry of the programmatic engineering. Here are examined: basic principles of software engineering, purpose, tasks of development, possibility of its realization and also necessary for this purpose resources, principles of removal of the found defects, realization of necessary changes, due to the evolution of the needs and conditions of the user.

Course plan:
audience studies - 54,72 hrs.
individual work - 72, 72 hrs.
total - 126, 144hrs.
semester - 1st, 2nd
form of control - test,test.

Fundamentals of cross-platform programming

The purpose of the discipline is learning Basics of Java Programming. After learning this discipline students have to know Object Model and Java language tools, composition and structure of JDK packages, and be able to design, code and document console applications and GUI applications.

Course plan:
audience studies - 72 hrs.
individual work - 54 hrs.
total - 126 hrs.
semester - 4th
form of control - exam.