Back to all courses

Secure programming

Individual course

The aim of secure programming is to prevent errors as early as possible.

Core content

  • Design principles of secure programming
  • Secure programming skills
  • Avoiding and preventing vulnerabilities
  • Secure software development life cycle

Complementary knowledge

  • Security architecture, design, mental models and checklists
  • Secure usage of data bases
  • Experimentation with buffer overflow, XSS and CSRF
  • Immersion to a selected focus area
  • Security testing

Learning outcomes

After completing the course, the student is able to apply secure programming skills in programming and decision making. In addition, the student selects a topic area from the course where they deepen their knowledge.

Completion methods

Online and campus meetings in Tampere and weekly exercises. No exam.

Please ask the teacher for more information about completing the course independently.

More information in the Tampere University study guide.

You can get a digital badge after completing this course.

tietoturva koodaus koodari turvallinen ohjelmointi

Responsible teacher

Tampere University
Marko Helenius

Further information about the studies

Tampere University
Teemu Rauhala, ICT coordinator

Contact person for applications

FITech Network University
Fanny Qvickström, Student services specialist
Application period has ended
Application period has ended
Information security,
Course code:
Study credits:
0 €
Course level:
Teaching period:
Application start date:
Application deadline:
Application period has ended
Host university:
Tampere University
Who can apply:
Adult learner,
Degree student
Teaching method:
Place of contact learning:
Teaching language:
General prerequisites:
Course Programming 3: Interfaces and techniques or equivalent information.
Interested in this course? Subscribe and get updates about the course directly to your email. You can cancel subscription any time you want.

This course is included in the following theme