SubjectsSubjects(version: 949)
Course, academic year 2020/2021
  
Advanced programming and technologies of programming - P409011
Title: Pokročilé programování a programovací technologie
Guaranteed by: Department of Chemical Engineering (409)
Faculty: Faculty of Chemical Engineering
Actual: from 2019 to 2022
Semester: both
Points: 0
E-Credits: 0
Examination process:
Hours per week, examination: 3/0, other [HT]
Capacity: winter:unknown / unknown (unknown)
summer:unknown / unknown (unknown)
Min. number of students: unlimited
Language: Czech
Teaching methods: full-time
Teaching methods: full-time
Level:  
For type: doctoral
Note: course is intended for doctoral students only
can be fulfilled in the future
you can enroll for the course in winter and in summer semester
Guarantor: Zubov Alexandr Ing. Ph.D.
Grof Zdeněk doc. Ing. Ph.D.
Is interchangeable with: AP409011
Examination dates   Schedule   
This subject contains the following additional online materials
Annotation -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)
Become familiar with the theoretical foundations of programming languages. To get acquainted with the most important programming technologies. Learn to use a programmer's handwriting. To get acquainted with the theory, characteristics and implementation of algorithms. Familiarize with Fortran classes (FORTRAN 77, Fortran 90 and 95). Learn C and C ++. Generally become familiar with the characteristics and possibilities of the use of other languages.
Aim of the course -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)

The student will be able to

  • theoretical basics of programming languages
  • to focus on the most important programming technologies and to use the programming handwriting
  • theories, characteristics and implementation of algorithms for various purposes
  • use Fortran programming language (FORTRAN 77, Fortran 90 and 95)
  • use C and C++ programming languages
Literature -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)

R: Compaq Visual Fortran Language Reference. Visual Fortran Version 6.6 (elektronická forma). Compaq Computer Corporation, 2001.

R: Horton I.: Wrox Press C++ tutorial. Wrox Press, 1998.

R: Singer A.B., Practical C++ Design, Apress, 2017.

Syllabus -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)

1. Introduction - general problems of software development. Software Engineering.

2. Theory of formal systems, Post production systems. Theory of programming languages, their types. Syntactic and semantic description.

3. Programming technologies (methodology) and their relation to programming languages.

4. Algorithms, their formal enrollment and program implementation. Data structures used in algorithms.

5. FORTRAN languages ​​- general characteristics and version overview. FORTRAN 77 - program structure, data types, expressions, commands.

6. Inputs and outputs in FORTRAN 77. Advanced features and constructions of FORTRAN 77.

7. Fortran languages ​​90 and 95, major differences compared to FORTRAN 77.

8. Language C: basic characteristics and use.

9. Language C: compiler directives, symbolic constants, and macros.

10. Language C: definition and use of pointers, structures and derived data types.

11. Language C: selected functions from standard libraries.

12. Language C++. Purpose and basic features. Differences between C and C ++, new possibilities and limitations.

13. Language C++: object-oriented and visual programming.

14. Other commonly used languages ​​(Visual Basic, Pascal, Java, Prolog, LISP).

Registration requirements -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)

Good knowledge of working in Windows operating system environments. The advantage is knowledge of programming in a higher programming language, preferably FORTRAN 77/90/95, C, C ++, or Pascal. The advantage is also knowledge of some programming technology, preferably structured and object programming.

Course completion requirements -
Last update: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)

Passing the final test.

Development of 3 smaller projects.

Developing 3 larger projects.

 
VŠCHT Praha