Engineering Software Design

ID: 1495
Course type: scientific and vocational
Course coordinator: Dinulović R. Mirko
Lecturers: Dinulović R. Mirko
Contact: Dinulović R. Mirko
Level of studies: M.Sc. (graduate) Academic Studies – Mechanical Engineering
ECTS: 6
Final exam type: project design
Department: Department of Aerospace Engineering

Lectures

Goal

Prepare inputs for the engineering software based on standard calculations. • Preparation of engineering calculations for effective programming and obtain efficient programs. • Testing and verification of software engineering. Validation of software engineering. • Use SQL to get information from databases. • Use SQL for engineering decision making. • Organization, normalization of data in the database. • Privacy, data archiving. Issues of software licensing.

Outcome

After successful completion of the program provided for in this case the student can: • Prepare a budget for programming. • to assess the quality of information obtained from the input data that are processed program written for a defined budget. • use the database for specific problems in mechanical engineering. • use SQL as a generator of low-level information for software engineering.

Theoretical teaching

1. Basic numerical methods in the calculations. 2. Designing software for selected numerical methods and calculations. Finding the zero function. Numerical differentiation and numerical integration. 3. Designing software for selected numerical methods and calculations. Numerical solution of partial differential equations and first order. Basic statistics. 4. Relational algebra, relations, and indexing. Basic SQL commands to create objects. 5. Basic SQL commands to update the object and relational operations. 7. Testing program. Validation of results and errors in calculation. 8. Software Licensing.

Practical teaching

It consists of the auditory, laboratory exercises that accompany the course. Case Studies. The commemoration of the database design, different tools. Database-based storage of drawings, photographs and complex objects.

Attendance requirement

Database design. Software Engineering.С/C++

Resources

The necessary software for this case under the GNU license - free of charge. If you use Linux you needed Python is readily available. If you use another operating system, Python can be downloaded from the appropriate Web site (see URL) or the URL. To run the software necessary to possess enough simplest PC.

Assigned hours

Total assigned hours: 75

Active teaching (theoretical)

New material: 20
Elaboration and examples (recapitulation): 10

Active teaching (practical)

Auditory exercises: 1
Laboratory exercises: 0
Calculation tasks: 10
Seminar paper: 0
Project: 19
Consultations: 0
Discussion/workshop: 0
Research study work: 0

Knowledge test

Review and grading of calculation tasks: 0
Review and grading of lab reports: 0
Review and grading of seminar papers: 0
Review and grading of the project: 5
Test: 0
Test: 5
Final exam: 5

Knowledge test (100 points total)

Activity during lectures: 10
Test/test: 20
Laboratory practice: 0
Calculation tasks: 10
Seminar paper: 0
Project: 20
Final exam: 40
Requirement for taking the exam (required number of points): 0

Literature

Jery R. Hanly, Essential C++ for Engineers and Scientists, Addison Wesley, ISBN 0-201-74125- 3;, 2002