Skip to main content

Basics of Programming (5 cr)

Code: TT00BM48-3003

General information


Enrollment

25.01.2020 - 01.03.2020

Timing

24.02.2020 - 10.04.2020

Number of ECTS credits allocated

5 op

Mode of delivery

Contact teaching

Unit

Engineering and Business

Campus

Salo IoT Campus

Teaching languages

  • English

Degree programmes

  • Degree Programme in Information and Communications Technology

Teachers

  • Tiina Ferm

Groups

  • PIOTK20

Objective

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.

Content

- software application structure
- development environment and tools
- variables and data types
- functions
- decision and control structures
- arrays and lists

Materials

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

Teaching methods

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.

International connections

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.

Student workload

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

Content scheduling

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

Evaluation scale

H-5

Assessment methods and criteria

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

Assessment criteria, fail (0)

<40%

Assessment criteria, satisfactory (1-2)

40-60%

Assessment criteria, good (3-4)

60-79%

Assessment criteria, excellent (5)

>80%