Teaching algorithmization and programming using Python language

Replacing the Python language for the educational language of Pascal programming in schools and in the first years of higher education. A comparison of popular languages in terms of their ease of use for learning algorithmization and programming.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык английский
Дата добавления 05.04.2019
Размер файла 428,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Kherson State University

Teaching algorithmization and programming using python language

Kruglyk V.

The informatization of society lays new claims to teaching programming. Information technologies are strategic area of economy development in Ukraine, and the significance of their development and support is equal with the development of electronics in the last century.

At the end of the last century humanities have become very popular specialties. A school course of informatics was altered as well. As for now, a programming course has been almost totally excluded of secondary schools curriculum. The subject “Informatics” has been focused on teaching office technologies, and the proprietary software of one famous company was chosen as an example (such choice has been made historically). Therefore, the restoration of students' background in mathematics and informatics has become an urgent and important issue.

Overview of Current Situation

At schools conceptually different methodological approaches are used to teach programming languages. They are: equipped and non-equipped. The essence of the first one is in teaching programming without computers, by using so-called educational algorithmic languages. From our point of view, such approach was reasoned by the only factor - a lack of computers at schools.

The second approach implies teaching the basics of algorithmization and programming at school with the use of industrial programming systems. Mostly BASIC, TURBO PASCAL and visual programming environments, like DELPHI and VISUAL BASIC on the basis of BASIC and OBJECT PASCAL are used as programming languages at schools.

The programming languages, named above, are developed for industrial purposes, and they are not intended for teaching, because they don't explicitly contain the means, based on the concepts of algorithmization and programming. Let's remember words of the academician A.P. Ershov, who asserted that educational programming language has to involve all main programming concepts [4].

Finally, attempts to implement and use educational programming languages at schools were not successful. From our point of view, a way out is to find an industrial programming language, which can be successfully used as an educational one.

Related Works

Our work draws heavily on related works. John M. Zelle in his work “Python as a First Language” argues that very high-level scripting languages such as Python seems nearly ideal for a first language.

There are some Python advantages by John M. Zelle:

- “Python has a simple, regular syntax... This eliminates a host of troublesome errors for beginning programmers, especially placement of semi-colons, bracketing and indentation. Semantically, Python is also simple.. .This reduces the amount of code that students have to write and also eliminates common errors stemming from misunderstanding the subtle distinctions of declaration, definition and use. ” [1]

- “Python is safe. Python provides full dynamic run-time type checking and bounds checking on array subscripts. Python employs garbage collection so there is no problem with dangling pointers or memory leaks.” [1]

- “Python supports object-oriented programming. Although one doesn't have to use classes to write Python programs, Python does support object-oriented programming through a class mechanism similar to that provided by C++ and Java.” [1]

- “Python is fun. The simplicity of Python makes it easy to learn. There is also a huge library of standard and contributed modules providing components for programming GUIs, client-server applications, html viewers, databases, animations, and much more.” [1]

- “Python is practical.Python is available for all the major platforms (Windows, MacOS, Linux, Unix, BeOS, Java).” [1]

Dr. Toby Donaldson in his article “Python as a First Programming Language for Everyone” writes that Python has many of the best features from other languages and combined them in a clear and synergistic way. According to the text: “Python can do many useful things right out of the box, and provides all the basic tools and features that programmers have come to expect of a major programming language. It comes with a graphical IDE (including keyword coloring editor, a debugger, and an interactive command shell - all written in Python with source code included), the Tkinter GUI library, a profiler, and numerous other tools that most other languages require you to add as extra packages. Not all these tools do everything a professional might need, but they often do; for beginning programmers, they are generally quick to learn and easy to use.” [2]

Dr. Toby Donaldson points out that beginners just learning to program appreciate Python's simplicity, interactivity, and "batteries included” flavour. “They can quickly get Python to start doing interesting things by using its intuitive syntax and data structures. Thanks to the interactive command line, they get plenty of immediate feedback, and can study individual commands in isolation, without worry about full-scale programs. There is no code-compile-run cycle, and, initially, there is no need to use files or classes or other overhead that commonly cause unnecessary headaches to beginners. Within the Python community itself, the pedagogical value of Python is recognized and promoted.” It is concluded that scripting languages are the most appropriate tool for our introductory courses. It seems like the ideal time to begin a movement to scripting languages using Python in the introductory classes [2].

In the article “Computer Programming for Everybody (Revised Proposal)” it is proposed to teach Python as a first programming language. It is written that Python is a good language for teaching absolute beginners. “It derives many of its critical features from ABC, a language that was designed specifically for teaching programming to non-experts [16, 17]. The Python community has seen many reports from individuals who taught their children programming using Python. The consensus from these reports is that the language itself is well suited for this purpose - unlike, for example, C++, Java, Perl, Tcl, or Visual Basic, which are too cluttered with idiosyncrasies.” [15]

“.Python is a good first choice for teaching which also serves well as a language for more serious application development. Unlike other languages proposed for teaching, Python isn't just a teaching language; it is suitable for developing large real applications.” [15]

Requirements to Educational Programming Languages

Let's note that the Pascal language was initially developed by N. Wirth as an educational language. This language demonstrates such conceptual peculiarities, like strict typing and availability of means of structured (procedural) programming. And, by N. Wirth, this language should facilitate forming of a good style of algorithmic thinking, and, thus, programming. In particular, the author tried to make its syntax intuitively clear even at the first acquaintance with the discipline “Programming”.

During long time Pascal was fairly considered one of the best programming languages for education purposes. Unfortunately, the versions of programming environments, which were used to teach the language (Turbo Pascal, Borland Pascal), have become outdated. New programming systems, which are based on Pascal, for example, Delphi, are too expensive and industrially, not educationally, oriented. Particularly, the programming environment is poorly suitable to teach basic programming and algorithmization due to its complexity.

At the same time, modern means of interface are so well developed, that their existence should not be ignored even at the elementary stages of learning programming. From our point of view, the use of console for the input-output is nowadays insufficient.

Let's take a look at the requirements, which are necessary to be put forth to the educational programming language and to the programming system, connected with it. By A.P. Ershov, the following requirements to the educational programming languages should be marked out [4]:

- The language and the programming system, connected with it, should represent all main programming concepts in their structure.

- The language should have clear logic and should be methodically conditioned, i.e. its structure should be built by certain methodical scheme, which allows sequential introducing of new concepts and forming of necessary skills.

- The structure of educational language should be methodically conjugated with the structure of modern standard high-level programming languages, i.e. learning this language should make further transition to learning other languages (for instance, within professional training) easier or not complicated.

Let's add some more clarity to the description of educational programming language.

1. Programming language should correspond to the next paradigms of programming: imperative and structural (at basic levels), and object-oriented programming (later stages).

2. Educational programming language should be learnt in the way to avoid “learning in advance”, i.e. using the references to the materials, which haven't been studied before.

3. The syntax of programming language should be as simple and clear as possible, to make a program not only easily written, but also easily read and understood.

4. The language should have sufficiently high-level and a special emphasis on algorithmization. Moreover, mechanisms of its interaction with a computer should be hidden as much as possible. Therefore, the use of extra-high level features, such as a concept of abstract data type and its explicit definition in the text of the program (for example, like class), is advisable.

5. The problem of the use of explicit memory management needs individual consideration. It is very important for studying, especially when learning dynamic data structures.

1 Requirements to the Programming Systems

Let's consider requirements to the programming systems for educational purposes. From our point of view, the main requirements are the following:

1.1. Requirements to the environment:

- Cross-platform - it is advisable not to bind a student to a certain platform, because a user should choose the platform to work on his/her own.

- Open Source -programming system should be an open one, with open source codes.

- Free distribution -programming system should be free of charge.

1.2. Requirements to the subsystem of editing:

- Initial files should be stored in the file system;

- There should be a system of projects, which jointly stores related files and provides convenient access to the files within the project;

- Modern editing tools of initial texts, like autoformat, intellisense, pages numbering, etc. should be available;

- Modern debugging tools, like step-by-step running, variables watch, call stack should be available.

1.3. Requirements to the libraries of educational programming language.

- Educational programming language should contain the libraries, which provide the solutions for main tasks, like file system, sockets, Internet, localization, user interface, etc.

2 Industry Value of a Programming Language Under the concept Industry Value we mean the ability of the language to be used and demanded in IT sphere. Let's consider such programming languages, like Pascal, C#, Java, Python, C++, ObjectPascal, PHP, Javascript from the point of view of their applicability in different areas.

In the capacity of evaluation criteria let's consider the possibilities of writing the applications in the next areas: system programming, Web-programming, Desktop-programming, Mobile- programming, Web -client development. See Table 1

Table 1.

System programming

0

0

0

0

2

0

0

0

Web - programming

0

2

2

2

1

1

2

1

Desktop - programming

1

2

2

2

2

2

1

0

Mobile - programming

0

2

2

2

2

0

0

0

Web - client development

0

2

2

2

0

0

0

2

Signs:

- the language is impossible to use for such purposes;

-the language can be used for these purposes but there are better solutions;

- the language can be used for these purposes and is recommended to.

There is a need to make a conclusion that certain programming languages are aimed to solve bigger amount of tasks. Therefore, it's better to choose them for educational purposes.

Rating of Programming Languages

As programming languages constantly evolve, there are some systems of their evaluation.

Dutch company TIOBE Software BV [9] is a famous author of the popularity rating of programming languages, which is calculated on a regular basis. While making a popularity rating, Tiobe takes into account the amount of language experts, the amount of language learning courses as well as the amount of vendors, who support the language and the amount of the code, indexed by search engines. Let's take a look at the popularity rating of programming languages for March, 2014.

TIOBE rating

Table 2.

Pascal

21

C#

5

Java

2

Python

8

C++

4

PHP

6

Javascript

9

Ohloh.net is a free, public directory of Free and Open Source Software and the contributors who create and maintain it. Ohloh represents a resembling rating, based on the activity of commits (saving) of program code.

The lines show the count of monthly commits made by source code developers. Commits including multiple languages are counted once for each language [10].

Fig. 1. Dynamics of the activity of the use ofprogramming languages

It is clear that the high rating of a programming language should be taken into consideration when choosing a programming language for educational purposes. Due to the ratings, represented at the table 2 and figure 1, it's possible to make a conclusion that any listed programming language is more popular and needed, than Pascal.

Choosing a Programming Language

Due to all the information represented above, let's try to choose the best programming language to replace Pascal.

As far as the only drawback of Pascal is reducing of its use in real projects, and, as a result, falling of its popularity, choosing a popular and demanded language makes sense. All programming languages, taken into the consideration, meet this condition.

The second important criterion is a level of suitableness of each programming language for teaching, including beginner level.

Let's examine the chosen languages one by one.

Pascal - is a good language to teach programming, but the use of this language in real applications is on the wane, and newer languages are replacing it. Moreover, existent programming environments are either outdated or proprietary, or experimental. The second considerable reason to refuse this language is a poor motivation of students to learn it due to the practical impossibility to use it in real projects. python algorithmization education

C#, Java - are similar languages with resembling concepts and tasks. They both are very important in the IT field. Unfortunately, they are difficult for beginners because require the knowledge of object-oriented programming almost immediately. The same drawback is characteristic of С, Java, C# languages, which is why they are not suitable to teach beginners.

C++ - is now one of the basic and the most popular languages. It is very convenient to teach basic skills of system programming to programmers. It should be used to teach specialists, but not beginners [8].

ObjectPascal - is Pascal which supports the paradigm of object-oriented programming. It is used as a basic language of Delphi programming system. Because of the price of the programming system and the necessity to operate with the concepts of object-oriented programming, it is not suitable to teach programming to beginners.

PHP - is a programming language used to build server scenarios for web sites. Despite its popularity, PHP language is not very elegant and features syntax contradictions, non-coordination in function names and a dynamic typing of variables with a possibility to change a type. PHP possesses C-like syntax, and is practically used only in web programming. Therefore, PHP is not suitable to teach programming to beginners.

Javascript - is an object-oriented scripting language. It is a dialect of ECMAScript language. JavaScript is usually used as embedding language for program access to application objects. It is most widely used as a scenario language in browsers, to add interactivity to web pages. Its main architectural features are: dynamic typing, weak typing, automatic memory management, prototype programming, has first-class functions. This language is not suitable to teach programming to beginners because of the peculiarities of its use [12].

Python - is a high-level programming language for joint purposes, with an emphasis on a developer's productivity and readability of the code. Main architectural features are: dynamic typing, complete introspection, exceptions processing mechanism, multithreaded computations support and easy-to-use high-level data structures. It will be regarded as a pretender to replace Pascal language.

Python as a Programming Language for Beginners

Python is a modern scripting language, which supports main programming paradigms [3, 5].

The philosophy of the language “The Zen of Python” requires elegant style of writing the programs from programmers:

`Beautiful is better than ugly.

Explicit is better than implicit.

Simple is better than complex.

Complex is better than complicated.

Flat is better than nested.

Sparse is better than dense.

Readability counts.' [11]

As a quality of introduction of the language into teaching process depends on teachers, one of the main tasks during the introduction will be teachers' retraining to teach the cycle of disciplines with the use of Python. Notably, there should be no problems with mastering the language for the beginner level of programming, because the syntax of Python is very simple. In addition, Python's syntax is not C-like, which makes understanding of programs and algorithms easier.

Let's compare main algorithmic constructions of Pascal and Python.

Example of the code in Pascal

Example of the code in Python

Program test;

Begin

Writeln( 'Hello world');

End.

print "Hello world"

Program test;

Var

x,y,z:integer;

Begin

X:=5;

Y:=2;

Z:=3;

If x<y and y<z then

Writeln('Good')

Else

Begin

Z:=x+y;

Writeln(z)

End;

End.

x,y,z = 5,2,3

# Another way

#x=5

#y=2

#z=3

if x < y < z:

print "Good"; else:

z = x+y print z

Program test;

Var

x:integer;

Begin x:=5;

While x<10 do begin

Writeln(x); x:=x+1

end

End.

x=5

while x < 10: print x x = x + 1

Program Quicksort;

Const n = 5;

Var

A : array[1..n] of integer; Procedure Swap(i, j : Integer);

Var

b : Data;

Begin

def hoare(l, r, arr): if l<r:

x = arr[int((l+r)/2)] left = l right = r

while not(left>right): while arr[left] < x:

left = left + 1 while arr[right] > x:

b : =

a[i] ;

right = right - 1

a[i ]

:= a[j ];

if left <= right:

a[j ]

:= b

arr[left],arr[right] =

End;

arr[right],arr[left]

left = left + 1

Procedure Hoare (L, R : Integer);

right = right - 1

Var

hoare(l, right, arr)

left

right : Integer;

hoare(left, r, arr)

x : Data;

return arr

Begin

If L < R

vector = [2, 7, 1, 5, 2]

then begin

x

:= A[(L + R) div 2];

vector = hoare(0,len(vector)-

left := L;

1,vector)

right := R ;

Repeat

While A[left] < x do left := left + 1;

While A[right] > x do right:=right - 1;

If left <= right then begin

Swap(left, right); left := left + 1; right := right - 1; end

print vector

until left > right;

Hoare (L, right);

Hoare(left, R)

end

End;

Begin

A[1]

=2;

A[2]

=7 ;

A[3]

=1;

A[4]

=5;

A[5]

=2;

Hoare (1, n);

End.

Among the advantages of Python there is a need to note that the interpreter is a crossplatform one; there is a big amount of third-party and standard libraries, which enable solving of almost any task; the language is supported by the development environment Eclipse.

Python is ported and works properly on all famous platforms. It is possible to program for the .NET platform on Python.

Among drawbacks of the Python language for educational purposes, it is possible to name dynamic typing and impossibility to use references. If the possibility to use references refers to the part of system programming and was excluded intentionally, dynamic typing is undesirable for educational programming language. This is the main shortcoming of Python in the context of using it for teaching.

Attempt to use Python instead Pascal

In Kherson State University was an experiment called “Python - first programming language”. The aim of experiment was to compare students' results while teaching Python instead Pascal.

The experiment was conducted on group of volunteers, which did not learn Python before (first-second year students of physics, mathematics and informational technologies). Volunteers were offered to study Python using integrated remote educational resource “Fundamentals of algorithmic programming in Python”.

The survey was conducted after the experiment, which gave next results:

1. Python is no more difficult than Pascal.

2. There are more applied tasks, which can be solved with Python.

3. Volunteers were interested in learning a programming language, which will not only teach basic concepts, but also will be useful for working in projects.

4. Volunteers got much more skills and experience while learning Python instead of Pascal.

5. Python is not just easy to learn, it can be useful for the future job.

6. Python more useful than Pascal.

“You can write Python in your CV and it can make a good impression on the employer, but you won't write Pasсal, because nobody needs it today. You should make choice for your future and learn Python”- a first year student of computer science.

In conclusion, it is clear that students had much more skills and experience while learning Python instead of Pascal.

Integrated remote educational resource "Fundamentals of algorithmic programming in Python”.

Integrated remote educational resource "Fundamentals of algorithmic programming in Python” was created to help in educational process when studying the basics of algorithms and programming. It is useful for beginners, it includes not only the tutorial, but also practical exercises with tests which will help to assess the quality of the user's knowledge and direct his attention to the most important concepts. Integrated remote educational resource oriented for students but it can be also used by teacher or even by high school student. The tutorial text is written clearly with examples, which definitely helps to focus on study.

The web resource consists of three main parts: tutorial, exercises and tests.

Tutorial

There is a tree list for easy and quick movement on the tutorial. It is divided on sections, chapters and subchapters.

There is a code in tutorial text, which user can run. It is very productive object lesson.

Exercises

The main feature is automated verification code. There are exercises for each tutorial section. The user can do exercises and check the results. The status of the exercises (passed/fail) is available. There is a possibility to download file as the exercise answer instead writing it in the text field. There is also an ability to view results and save drafts exercises. All this features makes the process of learning more flexible and convenient.

Tests

Similar to exercises, there are tests for each tutorial section. The user can do tests and check the results. Each incorrect answer will be marked. It will help user to find his mistakes. The status of the tests (passed/fail) is available.

Conclusion

The use of Pascal language to teach programming to beginners at schools and in universities has become old-fashioned. The discussion around adequate replacement of this language has lasted for quite a long time. Now Python language, which is powerful and simple, is suggested to be used for these purposes.

Python supports lots of programming paradigms: structural, object-oriented, functional, imperative and aspect-oriented, and learning can be started without any preparation. There is one more advantage of the language: all algorithms are written easily and structurally in Python. Therefore, due to all mentioned above, it is possible to affirm that Python pretends to become a decent replacement for educational programming language PASCAL both at schools and on the first courses of higher education establishments. Programmers with strong knowledge of this language are always in demand, and they're well paid. Hence, the students, who mastered Python, can aspire to start positions in IT companies.

References

1. Spivakovsky O.V., Lvov M.S. Ways of Improvement of the Course “Basic Algorithmization and Programming” at the teachers' training higher education establishments / O.V. Spivakovsky, M.S. Lvov // Computer at School and in Family. - 2001. - vol. 4. - P. 22-24.

2. Spivakovsky O.V. The Concept of Information Science Teaching at School and in Teachers' Training Higher Education Establishment / O.V. Spivakovsky // Computer at School and in Family. - 2003. - vol 3. - P. 21-25.

3. Phillips D. Python 3 Object Oriented Programming / D. Phillips // Packt Publishing. - 2010. - 404 p.

4. Alchin M. Pro Python / M. Alchin // Apress. - 2010. - 368 p.

5. The ABC Programmer's Handbook / Leo Geurts, Lambert Meertens, Steven Pemberton // Prentice- Hall. - 1990.

Abstract

The article describes requirements to educational programming languages and considers the use of Python as the first programming language. The issues of introduction of this programming language into teaching and replacing Pascal by Python are examined. The advantages of such approach are regarded. The comparison ofpopular programming languages is represented from the point of view of their convenience of use for teaching algorithmization and programming. Python supports lots of programming paradigms: structural, object-oriented, functional, imperative and aspect-oriented, and learning can be started without any preparation. There is one more advantage of the language: all algorithms are written easily and structurally in Python. Therefore, due to all mentioned above, it is possible to affirm that Python pretends to become a decent replacement for educational programming language PASCAL both at schools and on the first courses of higher education establishments.

Keywords: Educational programming language, Python, Pascal, first programming language, Teaching algorithmization and programming.

У статті описані вимоги до освітніх мов програмування і розглядається використання Python як першої мови програмування. Розглядаються питання введення цієї мови програмування у викладання і заміна мови Паскаль на мову Python. Розглядаються переваги такого підходу. Представлено порівняння популярних мов програмування з точки зору їх зручності використання для навчання алгоритмізації та програмування. Мова Python підтримує безліч парадигм програмування: структурне, об'єктно-орієнтоване, функціональне, імперативне і аспект-орієнтоване. Існує ще одна перевага мови: всі алгоритми легко і структуровано записуються на мові Python. Тому, у зв'язку з вищесказаним, можна стверджувати, що Python претендує стати гідною заміною для навчального мови програмування Паскаль і в школах і на перших курсах вищих навчальних закладів.

Ключові слова: мови програмування для навчання, Python, Pascal, перша мова програмування, Навчання алгоритмізації та програмування.

В статье описаны требования к образовательным языкам программирования и рассматривается использование Python в качестве первого языка программирования. Рассматриваются вопросы введения этого языка программирования в преподавание и замена языка Паскаль на язык Python. Рассматриваются преимущества такого подхода. Представлено сравнение популярных языков программирования с точки зрения их удобства использования для обучения алгоритмизации и программирования. Язык Python поддерживает множество парадигм программирования: структурное, объектноориентированное, функциональное, императивное и аспект-ориентированное. Существует еще одно преимущество языка: все алгоритмы легко и структурно записываются на языке Python. Поэтому, в связи с вышесказанным, можно утверждать, что Python претендует стать достойной заменой для учебного языка программирования Паскаль и в школах, и на первых курсах высших учебных заведений.

Ключевые слова: языки программирования для обучения, Python, Pascal, первый язык программирования, Обучение алгоритмизации и программирования.

Размещено на Allbest.ru

...

Подобные документы

  • Программное обеспечение Python и ее основные характеристики, как программной среды. Общие сведения о языке программирования Python. Особенности применения ППП Python (x,y) с использованием его различных вычислительных модулей в учебном процессе.

    дипломная работа [2,9 M], добавлен 07.04.2019

  • Понятие и характеристики облачных технологий, модели их развертывания, технологические процессы, аспекты экономики и критика. Язык программирования Python, оценка функциональности, сравнение с аналогами. Управление облаком в Python на примере libcloud.

    курсовая работа [43,0 K], добавлен 08.06.2014

  • Creation of the graphic program with Visual Basic and its common interface. The text of program code in programming of Visual Basic language creating in graphics editor. Creation of pictures in Visual Basic, some graphic actions with graphic editor.

    лабораторная работа [1,8 M], добавлен 06.07.2009

  • Отличительные особенности языка программирования Python: низкий порог вхождения, минималистичный язык, краткий код, поддержка математических вычислений, большое количество развитых web-фреймворков. Традиционная модель выполнения программ на языке Python.

    реферат [51,9 K], добавлен 18.01.2015

  • Об'єктно-орієнтована мова Python - сучасна мова програмування, проста у вивченні та використанні. Наявність повної стандартної бібліотеки. Середовища програмування на Python. Механізм функціонування інтерпретатора. Колекції даних, комбіновані оператори.

    презентация [753,2 K], добавлен 06.02.2014

  • Описание бизнес-процесса "Химчистка" в визуальной среде Visual Paradigm UML 2.0. Основные виды взаимодействия между актерами и вариантами использования. Составление диаграммы классов, последовательности, коммуникаций и состояний. Кодогенерация на Delphi.

    контрольная работа [1,4 M], добавлен 04.04.2011

  • Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.

    курсовая работа [3,1 M], добавлен 27.02.2015

  • Особенности программирования аркадных игр в среде Python. Краткая характеристика языка программирования Python, его особенности и синтаксис. Описание компьютерной игры "Танчики" - правила игры, пояснение ключевых строк кода. Демонстрация работы программы.

    курсовая работа [160,3 K], добавлен 03.12.2014

  • Разработка программ средствами библиотеки tkinter на языке Python. Изучение основы работы в текстовом редакторе Word. Описание авторской идеи анимации. Использование базовых команд и конструкций. Процесс проектирования и алгоритм разработанной программы.

    контрольная работа [125,3 K], добавлен 11.11.2014

  • MathML (Mathematical Markup Language): язык разметки математических приложений. Математика и ее система обозначений. Существующие языки математической разметки. Синтаксис и грамматика MathML. Возможности современных браузеров при работе с MathML.

    курсовая работа [489,2 K], добавлен 14.07.2009

  • Изучение и анализ функциональных возможностей СУБД. Структура языка реляционных БД SQL (Structured Query Language). Типы данных SQL. Операторы DDL - операторы определения объектов базы данных. Примеры использования операторов манипулирования данными.

    курсовая работа [39,6 K], добавлен 21.07.2012

  • Общая характеристика языка разметки гипертекста Hypertext Markup Language. Структура HTML-документа. Обзор основных возможностей HTML. Элементы современного дизайна Web-страниц. Анализ практического применения HTML (на примере обучающих программ).

    курсовая работа [47,9 K], добавлен 24.11.2012

  • Понятие и концепция базы данных и СУБД. Независимость приложений от организации данных во внешней памяти. Типы данных SQL, таблицы, структура языка и операторы. Преимущества модели реляционного подхода к организации баз данных и ее эффективность.

    курсовая работа [69,6 K], добавлен 30.11.2009

  • Использование в программах, написанных на языке C, Windows application programming interfaces. Роль центрального процессора. Архитектура Фон Неймана. Оперативная память. Графическая плата. Создание интерфейса программы. Разработка машинного кода.

    реферат [101,5 K], добавлен 15.05.2014

  • Исторические аспекты развития линии "Алгоритмизация и программирование" в старшей школе. Изучение языка программирования Python с применением дистанционных курсов Coursera. Методическая система обучения программированию с использованием Coursera.

    дипломная работа [808,8 K], добавлен 13.12.2017

  • Анализ создания виртуального окружения для разработки. Установка фреймворка Flask. Особенность настройки аутентификации и привилегий. Создание Python-файла и написание в нем простого веб-приложения. Запуск и проверка работоспособности приложения.

    лабораторная работа [2,1 M], добавлен 28.11.2021

  • Представление полиномов в виде кольцевых списков и выполнение базовых арифметических действий над ними. Реализация алгоритмов сложения, умножения и вычитания полиномов класса List на языке программирования Python 2.7. в интегрированной среде Python IDLE.

    курсовая работа [228,1 K], добавлен 11.01.2012

  • Анализ основ ООП, изучение языка программирования Python, применение полученных знаний на практике для реализации предметной области. Понятие и механизм инкапсуляции. Фиксирование информационной работы отеля. Диаграмма классов. Реализация на языке Python.

    курсовая работа [227,6 K], добавлен 14.05.2017

  • Use case-диаграмма. Оценка трудоёмкости и сроков разработки проекта с использованием языка Python по методикам CETIN И COCOMO-II. Проектирование информационной системы. Разработка приложения с использованием Django: создание шаблонов, моделей и пр.

    дипломная работа [1,3 M], добавлен 10.07.2017

  • Этапы развития, особенности и возможности языка программирования Java; происхождение названия. Приложения Sun Microsystems: идеи, примитивные типы. Python - высокоуровневый язык программирования общего назначения: структуры данных, синтаксис и семантика.

    реферат [79,0 K], добавлен 23.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.