# Comparison of MOOCs

Here you can find a comparison of the most important aspects of our two entry-level programming MOOCs.

Target group Students who have no previous programming experience. This course is intended for students of all ages. Students who have little to no programming experience. Completing About Programming is a plus but this can be compensated by high motivation and eager learning.
Credits 1 ECTS (26 h) 3 ECTS (78 h)
Weeks 4 8
Mean workload per week 5 h 8-9 h
Content Basic programming concepts and constructions.

• Algorithm
• Program
• Variable
• Data types
• Conditional statement
• Loop
• Functions
• Regular expression
• Input/Output
• Files

Programming-related examples and observations from different fields of life.

In addition to addressing About Programming topics in significantly more depth, additional topics such as lists, user interfaces and computer graphics will be covered.
Usual number of mandatory exercises per week 2 programming exercises and a test 4 programming exercises and a test
Requirements for completion All mandatory exercises must be completed. All mandatory exercises must be completed.
Next session 16 April – 13 May 2018 Autumn of 2018
Past sessions
• 1 December – 28 December 2014
• 9 March – 5 April 2015
• 5 October – 1 November 2015
• 7 March – 3 April 2016
• 10 October – 7 November 2016
• 6 March – 2 April 2017
• 11 September – 8 October 2017
• 11 January – 6 March 2016
• 28 March – 22 May 2016
• 16 January – 12 March 2017 (for schoolchildren)
• 17 January – 12 March 2017 (for adults)
• 16 October – 10 December 2017 (for schoolchildren)
• 17 October – 10 December 2017 (for adults)
Number of participants 32 + 638 + 1534 + 1430 + 1792 + 1018 + 2247 = 8691 295 + 1770 + 274 + 1554 + 200 + 1518 = 5611
Number of graduates 21 + 411 + 1010 + 885 + 1138 + 654 + 1400 = 5519 145 + 970 + 134 + 855 + 89 + 947 = 3140

## Conditional statement in “About Programming”

 `exercises ``=` `input``(``"Are all exercises completed? (yes/no): "``)` `test ``=` `input``(``"Is the test completed? (yes/no): "``)` `if` `exercises ``=``=` `"yes"` `and` `test ``=``=` `"yes"``:` `    ``print``(``"This week is completed!"``)` `else``:` `    ``print``(``"This week is not completed yet."``)`

## Conditional statement in “Introduction to Programming”

 `exercise1 ``=` `input``(``"Is exercise 1 completed? (yes/no): "``)` `exercise2 ``=` `input``(``"Is exercise 2 completed? (yes/no): "``)` `exercise3 ``=` `input``(``"Is exercise 3 completed? (yes/no): "``)` `exercise4a ``=` `input``(``"Is exercise 4a completed? (yes/no): "``)` `exercise4b ``=` `input``(``"Is exercise 4b completed? (yes/no): "``)` `exercise4c ``=` `input``(``"Is exercise 4c completed? (yes/no): "``)` `test ``=` `input``(``"Is the test completed? (yes/no): "``)` `if` `exercise1 ``=``=` `"yes"` `and` `exercise2 ``=``=` `"yes"` `and` `exercise3 ``=``=` `"yes"` `and` `test ``=``=` `"yes"``:` `    ``if` `exercise4a ``=``=` `"yes"` `and` `exercise4b ``=``=` `"yes"` `and` `exercise4c ``=``=` `"yes"``:` `        ``print``(``"This week is completed. All the optional exercises are also completed, very good!"``)` `    ``elif` `exeercise4a ``=``=` `"yes"` `or` `exercise4b ``=``=` `"yes"` `or` `exercise4c ``=``=` `"yes"``:` `        ``print``(``"This week is completed."``)` `    ``else``:` `        ``print``(``"This week is not completed yet."``)` `else``:` `    ``print``(``"This week is not completed yet."``)`