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%