SYLLABUSES

The course is built on the base of 12 syllabies:

1.
2.
3.
4.
5.
6.


7.
8.
9.


10.
11.
12.

 Computer Modelling of Parts and Assemblies
 Programming and Computing Technologies in HEP Experiments
 Programming of Geometry Descriptions in Simulation Software Packages
 Computer Technologies of Integration and Installation of Facilities for Experiments
 Numerical Methods and Optimization
 Engineering Data Management Systems in HEP Experiments

Optional block 1
 Computer modelling of Profiles and Parts of Facilities for Experiments
 Engineering Analysis of facilities for Experiments
 Practice: Geometry Modelling and Integration of Facilities for Experiments

Optional block 2
 Software Packages Programming on the base of ObjectARX
 Java, PHP, Python Programming of Network Application in HEP
 Practice: Development of Software Application for Parametrical Description of Geometry



1. Computer Modelling of Parts and Assemblies - Credits: 10
The Objective of the Course: Creation of 2D/3D parts and assemblies. 2D/3D Computer Aided design based modelling and editing of 3D models for the tasks of geometry modelling of detectors. Learning of usage of geometry transactions for construction of detector’s assemblies.

2. Programming and Computing Technologies in HEP Experiments - Credits: 10
The Objective of the Course: Learning of computational methods of data acquisition and processing of complex systems on the example of nuclear detectors; Data storage; Process simulation and reconstruction; Data distribution and distributed computing, will be used by students for the data analyses. Ability to set-up technical facilities and implement databases, algorithms and infrastructure for distributed computing.

3. Programming of Geometry Descriptions in Simulation Software Packages - Credits: 10
The Objective of the Course: The training course aims to teach students programming of geometrical descriptions on the base of Geant4, GeoModel, AGDD / XML software packages for the execution of simulation tasks. Teach Students Visual BASIC object-oriented programming in the AutoCAD, AutoCAD VBA Classes and Objects, AutoCAD VBA object-oriented code handling and debugging for the customization of software packages according to users tasks.

4. Computer Technologies of Integration ans Installation of Facilities for Experiments - Credits: 10
The Objective of the Course: The training course aims to teach students the integration of 3D models in uniform structure, engineering analysis and simulation of installation according pre-defined route for construction and installation of detector. Teach students tools of engineering computer technologies for 3D models implementation, simulation and dynamical analyses.

5. Numerical Methods and Optimization - Credits: 5
The Objective of the Course: Learning of numerical methods of algebra, difference methods for the solution of differential equations, applying these methods to solve the problems of various types by use of Matlab.

6. Engineering Data Management Systems in HEP Experiments - Credits: 5
The Objective of the Course: Studying data management and distribution in Nuclear Engineering for their implementation and solving tasks of engineering construction.

7. Engineering Analysis of facilities for Experiments - Credits: 10
The Objective of the Course: Study of engineering analysis of facilities of experiments using engineering computer technology to carry out simulation of the mechanism, dynamical and space analysis.

8. Computer modelling of Profiles and Parts of Facilities for Experiments - Credits: 10
The Objective of the Course: The course aim is to give students professional skills for implementation of computer-aided technologies for the tasks of creation of complex and nonstandard profiles of 3D objects; creation and modification of assembly structures.

9. Practice: Geometry Modelling and Integration of Facilities for Experiments - Credits: 5
The Objective of the Course: Teaching student how to design complex systems of high energy physics experiments; 2D/3D geometric modeling for the purpose of prototypes construction, integration and operation.

10. Software Packages Programming on the base of ObjectARX - Credits: 10
The Objective of the Course: Teach Students С++ ObjectARX programming, ObjectARX Principles and structure, ObjectARX classes and objects, debugging of objectARX object oriented code, ObjectARX programming environment, access to AutoCAD's system objects and MS Visual C ++ objects related software technologies for the adaptation of software packages on specific tasks of detectors by development of custom software codes.

11. Java, PHP, Python Programming of Network Application in HEP - Credits: 10
The Objective of the Course: Teach student to work with Big Databases and making applications on JavaScript PHP and Html; Developing server applications with bases using Python resource; Working with standard classes, restfULL methods for solving tasks of data control in databases.

12. Practice: Development of Software Application for Parametrical Description of Geometry - Credits: 5
The Objective of the Course: Study of the complex system components on the example of high energy physics experiments. Building / integration and operation of prototype so to achieve the functioning goals of the system.