Basics of Programming (5 op)
Toteutuksen tunnus: TT00BM48-3003
Toteutuksen perustiedot
Ilmoittautumisaika
25.01.2020 - 01.03.2020
Ajoitus
24.02.2020 - 10.04.2020
Opintopistemäärä
5 op
Toteutustapa
Lähiopetus
Yksikkö
Tekniikka ja liiketoiminta
Toimipiste
Salo IoT Campus
Opetuskielet
- Englanti
Koulutus
- Degree Programme in Information and Communications Technology
Opettaja
- Tiina Ferm
Ryhmät
-
PIOTK20Degree Programme in Information Technology, Cyber Security and IoT
Tavoitteet
After completing the course the student can:
- describe the most important software application types and their typical features
- discuss the selection of a proper solution technology
- define the main concepts of programming such as source code, compiler or interpreter, variable and data type
- read program code written by someone else
- utilize the most important decision and control structures
- recognize basic object-oriented concepts (class and its members, object, reference, exceptions)
- design and implement simple software applications
- draw a flow chart of the program.
Sisältö
- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists
Oppimateriaalit
The materials used during the course are:
1. SoloLearn, JavaScript tutorial modules:
- Basic concepts
- Control structures: conditionals and loops
- Functions
- Objects
- Core objects
- DOM and Events
- ECMAScript
2. w3schools JavaScript tutorial https://www.w3schools.com/js/default.asp
Opetusmenetelmät
This course follows distance learning paradigm: daily routine consisting of virtual lecture, independent individual tasks, evaluated exercises, and exam.
The courses are divided into weekly topics.
There is only one topic per day with tasks, assignments and exercises to be completed within the day.
Pedagogiset toimintatavat ja kestävä kehitys
The courses are divided into weekly topics consisting of an introductory videoed lecture and reading material that are the basis for a set of weekly exercises. There are two kinds of exercises:
- network exercises to test the fundamental understanding of programming structures with the help of short coding excerpts.
- weekly programming exercises to deepen the understanding.
Support is provided during online exercise hours.
Model answers along with videoed explanations are provided after the return time has expired.
Opiskelijan ajankäyttö ja kuormitus
Familiarizing to course material and programming environment (w3schools= 5h
7 weeks, every week 12h:
- video lecture 1h
- reading material 2h
- network exercise 1h
- introductory lecture to programming exercise 1h
- guided programming exercises 2h
- reading material related to programming exercise 2h
- implementing programming exercise 2h
- model answer and videoed explanation 1h
Sisällön jaksotus
This introductory course to fundamental elements of programming is implemented with JavaScript programming language.
Weekly topics
1. Structure of a www-page containing JavaScript code
2. Variables and data types
3. Branching
4. Collections
5. Loops
6. Functions
7. Errors and exceptions
Arviointiasteikko
H-5
Arviointimenetelmät ja arvioinnin perusteet
To pass the course a student must have completed:
- minimum 20% network exercises (maximum 40%)
- minimum 20% programming exercises (maximum 40%)
- minimum 10% (maximum 20%) exam
Hylätty (0)
<40%
Arviointikriteerit, tyydyttävä (1-2)
40-60%
Arviointikriteerit, hyvä (3-4)
60-79%
Arviointikriteerit, kiitettävä (5)
>80%