<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://informatik.wiki/index.php?action=history&amp;feed=atom&amp;title=DGB_4%3A_Programme_und_Webanwendungen%2Fen</id>
	<title>DGB 4: Programme und Webanwendungen/en - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://informatik.wiki/index.php?action=history&amp;feed=atom&amp;title=DGB_4%3A_Programme_und_Webanwendungen%2Fen"/>
	<link rel="alternate" type="text/html" href="https://informatik.wiki/index.php?title=DGB_4:_Programme_und_Webanwendungen/en&amp;action=history"/>
	<updated>2026-10-19T20:12:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Informatik.wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://informatik.wiki/index.php?title=DGB_4:_Programme_und_Webanwendungen/en&amp;diff=749&amp;oldid=prev</id>
		<title>Administrator: Add English DGB 4 translation</title>
		<link rel="alternate" type="text/html" href="https://informatik.wiki/index.php?title=DGB_4:_Programme_und_Webanwendungen/en&amp;diff=749&amp;oldid=prev"/>
		<updated>2026-09-11T18:09:10Z</updated>

		<summary type="html">&lt;p&gt;Add English DGB 4 translation&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:DGB 4: Programming Simple Applications}}&lt;br /&gt;
← [[DGB 4. Klasse/en|Digital Literacy – Year 4]]&lt;br /&gt;
&lt;br /&gt;
Programming becomes more meaningful when it solves a concrete problem. Students identify a&lt;br /&gt;
need, define input, processing and output, choose a suitable tool, build a small application and&lt;br /&gt;
improve it through testing and user feedback.&lt;br /&gt;
&lt;br /&gt;
== Curriculum reference ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Area !! Classification&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Competence area&amp;#039;&amp;#039;&amp;#039; || Production&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Perspectives&amp;#039;&amp;#039;&amp;#039; || T, I&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Focus&amp;#039;&amp;#039;&amp;#039; || Developing simple applications as solutions to everyday problems&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Competence&amp;#039;&amp;#039;&amp;#039; || Translate a practical problem into a simple program or web application using input, processing and output, then test and improve it.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Learning objectives ==&lt;br /&gt;
&lt;br /&gt;
Students can:&lt;br /&gt;
&lt;br /&gt;
* formulate a clear problem that can be solved digitally;&lt;br /&gt;
* choose a suitable programming environment or web technology;&lt;br /&gt;
* apply the input–process–output model;&lt;br /&gt;
* plan a simple application before implementation;&lt;br /&gt;
* use variables, conditions, loops and functions as appropriate;&lt;br /&gt;
* create simple interactive user interfaces;&lt;br /&gt;
* develop in small iterations;&lt;br /&gt;
* design and run meaningful test cases;&lt;br /&gt;
* debug errors systematically;&lt;br /&gt;
* evaluate usability and fitness for purpose;&lt;br /&gt;
* document development from first idea to improved version;&lt;br /&gt;
* present and explain the final application.&lt;br /&gt;
&lt;br /&gt;
== Learning content ==&lt;br /&gt;
&lt;br /&gt;
=== From problem to digital solution ===&lt;br /&gt;
&lt;br /&gt;
Start with the user&amp;#039;s need rather than the technology. Define what the application should help&lt;br /&gt;
someone do, what information it needs and what result it should produce.&lt;br /&gt;
&lt;br /&gt;
=== Choosing suitable tools ===&lt;br /&gt;
&lt;br /&gt;
A block-based environment, Python script or simple web application can all be appropriate.&lt;br /&gt;
Choose according to the task, available time and required interface.&lt;br /&gt;
&lt;br /&gt;
=== Input, processing and output ===&lt;br /&gt;
&lt;br /&gt;
The IPO model helps structure an application: collect valid input, process it according to rules&lt;br /&gt;
and present meaningful output.&lt;br /&gt;
&lt;br /&gt;
=== Planning applications ===&lt;br /&gt;
&lt;br /&gt;
Sketch screens, variables, decisions and test examples before coding. Pseudocode and simple&lt;br /&gt;
wireframes reduce rework.&lt;br /&gt;
&lt;br /&gt;
=== Typical building blocks ===&lt;br /&gt;
&lt;br /&gt;
Variables store values, conditions make choices, loops repeat operations and functions group&lt;br /&gt;
reusable behaviour. Input validation prevents many avoidable errors.&lt;br /&gt;
&lt;br /&gt;
=== Web applications ===&lt;br /&gt;
&lt;br /&gt;
HTML can structure an interface, CSS can improve presentation and JavaScript can provide&lt;br /&gt;
interaction. A simple local webpage can therefore act as a small application without a server.&lt;br /&gt;
&lt;br /&gt;
=== Iterative development ===&lt;br /&gt;
&lt;br /&gt;
Build a minimum working version, test it, then add features. Keeping each step small makes&lt;br /&gt;
progress and errors easier to understand.&lt;br /&gt;
&lt;br /&gt;
=== Testing and debugging ===&lt;br /&gt;
&lt;br /&gt;
Test expected use, boundaries and invalid input. Record what was expected, what happened and&lt;br /&gt;
how the problem was corrected.&lt;br /&gt;
&lt;br /&gt;
=== Usability and purpose ===&lt;br /&gt;
&lt;br /&gt;
A correct program can still be difficult to use. Labels, feedback, error messages and simple&lt;br /&gt;
navigation should support the user.&lt;br /&gt;
&lt;br /&gt;
== Classroom activities ==&lt;br /&gt;
&lt;br /&gt;
=== Find a problem ===&lt;br /&gt;
&lt;br /&gt;
Identify a small school or everyday problem that could be supported by software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A problem statement.&lt;br /&gt;
&lt;br /&gt;
=== IPO sketch ===&lt;br /&gt;
&lt;br /&gt;
Define input, processing and output before coding.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; An application sketch.&lt;br /&gt;
&lt;br /&gt;
=== Build a mini calculator ===&lt;br /&gt;
&lt;br /&gt;
Implement a small calculator and add input validation step by step.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A working calculator.&lt;br /&gt;
&lt;br /&gt;
=== Web form with feedback ===&lt;br /&gt;
&lt;br /&gt;
Create a local form that responds directly to user input.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; An interactive page.&lt;br /&gt;
&lt;br /&gt;
=== Develop a quiz ===&lt;br /&gt;
&lt;br /&gt;
Plan questions, scoring and feedback, then implement a simple quiz.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A usable quiz.&lt;br /&gt;
&lt;br /&gt;
=== Plan with pseudocode ===&lt;br /&gt;
&lt;br /&gt;
Write the main algorithm and compare it with final code.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A plan-to-code record.&lt;br /&gt;
&lt;br /&gt;
=== Create test cases ===&lt;br /&gt;
&lt;br /&gt;
Test normal, boundary and invalid values.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A test table.&lt;br /&gt;
&lt;br /&gt;
=== Improve usability ===&lt;br /&gt;
&lt;br /&gt;
Ask another student to use the program and revise unclear elements.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A usability revision.&lt;br /&gt;
&lt;br /&gt;
=== Peer review an application ===&lt;br /&gt;
&lt;br /&gt;
Review purpose, correctness, readability and interaction.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A peer-review sheet.&lt;br /&gt;
&lt;br /&gt;
=== Present a program or web app ===&lt;br /&gt;
&lt;br /&gt;
Demonstrate the problem, solution and one design decision.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A short technical presentation.&lt;br /&gt;
&lt;br /&gt;
=== Design an everyday tool in a team ===&lt;br /&gt;
&lt;br /&gt;
Create a prototype such as a converter, planner or checklist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A team prototype.&lt;br /&gt;
&lt;br /&gt;
=== Document before and after ===&lt;br /&gt;
&lt;br /&gt;
Show how the first version changed through tests and feedback.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Expected outcome:&amp;#039;&amp;#039;&amp;#039; A development log.&lt;br /&gt;
&lt;br /&gt;
== Self-check ==&lt;br /&gt;
&lt;br /&gt;
* I can turn a practical problem into a small application plan.&lt;br /&gt;
* I can use input, processing and output deliberately.&lt;br /&gt;
* I can implement the necessary programming structures.&lt;br /&gt;
* I test normal and invalid inputs.&lt;br /&gt;
* I improve usability as well as correctness.&lt;br /&gt;
* I can explain how my application developed over several versions.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[DGB 4: Programme und Kontrollstrukturen/en|Designing Programs with Combined Control Structures]]&lt;br /&gt;
[[DGB 4: Kreative Zusammenarbeit/en|Creative Collaboration with Media and Software Tools]]&lt;br /&gt;
[[DGB 4: Abstraktionsebenen und Softwareschichten/en|Application Software, System Software and Hardware Layers]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Digitale Grundbildung]]&lt;br /&gt;
[[Kategorie:DGB 4]]&lt;/div&gt;</summary>
		<author><name>Administrator</name></author>
	</entry>
</feed>