Computer Science

The non-degree programme in Computer Science introduces students to object oriented programming, starting from very basics of programming, object modeling and information security. The students will work using the metrics to assess object-based systems, and they will familiarise themselves with object -oriented modeling and design using Unified Modeling Language. The studies will also introduce information security threats and risks assessment, as well as common security models for progress of information security.

Exchange students also have a chance to complete some courses in Computer Science on Master level in English.

Courses 2011-2012

Courses on bachelor level (25 ECTS)

  • TITE1070 Programming (5 ECTS)
  • TITE2040 Object Modeling (5 ECTS)
  • TITE2050 Object Oriented Programming (5 ECTS)
  • TITE2190 Basics of C-Programming (3 ECTS)
  • TLTE2080 Embedded C-Programming (2 ECTS)
  • TITE2120 Information Security (5 ECTS)

Courses on Master Level (20 ECTS)

  • TITE3070 Analysis and Design of Human Computer Interaction (5 ECTS)
  • TITE3140 Cryptography (5 ECTS)
  • TITE3290 Web Analytics (5 ECTS)
  • TITE3900 Advanced Special Studies (1-5 ECTS)

Course Descriptions 2011-2012

TITE1070 Programming

Organizer: Department of Computer Science
Level: Basic studies
Period: Spring term
Credits: 5 ECTS credits
Teacher/Contact person: Johanna Aalto
Learning outcomes:  After passing the course students will be able to write some minor computer programs using basic programming structures.
Course content: Introduction to Programming.  Designing, implementation and documentation.
Teaching: No teaching in English
Assessment: Project work with exercises and exam.
Literature: Material provided by the lecturer.
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/index.php?page=heryhma)

TITE.2040 Object Modeling

Organizer: Department of Computer Science
Period: Spring term
Credits: 5 ECTS
Teacher/Contact person: Hannu K. Niinimäki
Previous study requirements: Programming
Learning outcomes:  After passing the course students know the modeling language UML diagram types and understand the interconnections between them and will be able to produce an UML description of some practical problem.  
Course contents: Introduction to object-oriented concepts. Object-oriented modeling and design using Unified Modeling Language. UML diagrams.
Teaching: No lectures, book exam, project work
Assessment: Exam, project work
Course literature: UML Distilled (3rd edition). Fowler Martin.
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/index.php?page=heryhma)

TITE.2050 Object-oriented programming

Organizer: Department of Computer Science
Period: Spring term
Credits: 5 ECTS
Teacher/Contact person: Johanna Aalto
Previous study requirements: Basics of programming, Object Modeling
Learning outcomes:  After passing the course students will be able to write small computer programs using object-oriented programming techniques.
Course contents: Basic concepts of object-oriented programming
Teaching: No lectures, project work or exercises in English
Assessment: Exercises, project work and exam
Course literature: Material provided by the lecturer
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/index.php?page=heryhma)

TITE2190 Basics of C Programming

Timing (term, periods): Autumn, period I
Amount of guided teaching:18h lectures and 18h exercises
Credits:3 ECTS
Website: http://teg.uwasa.fi/courses/tite2190/
Responsible Person: Prof. Dr. Mohammed Elmusrati, Head of Communications and Systems Engineering Group.
Lecturer: Tobias Glocker
Language of Instruction: English (lectures and exercises)
Aims: This course aims to teach the basic skills necessary for the development of C applications.
Learning outcomes: After completing this course the student will be able to develop C programs containing simple data structures. The student will learn how to implement programs according to given or own developed flowcharts. Also the use of debuggers will be introduced and applied. The skills learned in the lectures and exercises must be applied in the home assignments.
Contents: In the lectures the theoretical parts required for the exercises and homework are presented.  To the course contents belong data types, conditions, loops, functions, arrays and pointers, static and dynamic allocation, structures, time handling, and file handling. The exercises contain the development of C applications related to the previous mentioned course contents.
Working Methods: Lectures, practical exercises, homework and final examination.
Grading: 0, 1-5. Final examination and homework.
Study Material: Lecture slides. Course book: Kerninghan, B.W. & D.M. Ritchie. The C Programming Language. Second Edition.

TLTE3130 Embedded C Programming

Timing (term, period): Autumn, period II
Amount of guided teaching: 12h lectures and 12h exercises                             Credits: 2 ECTS
Website: http://teg.uwasa.fi/courses/tlte3130/
Responsible Person: Prof. Dr. Mohammed Elmusrati, Head of Communications and Systems Engineering Group.
Lecturer: Tobias Glocker
Language of Instruction: English (lectures and exercises)
Aims: This course aims to teach the skills necessary to design and program applications for microcontrollers.
Learning outcomes: After completing this course the student will be able to develop C applications for microcontrollers. Besides the programming part, the student will learn the architecture of microcontrollers and the basics of electronic circuits. The student must apply the learned skills in the exercises. To deepen the knowledge each student has to write an exercises report that contains the explanations of the solved exercise tasks.
Contents: In the lectures the theoretical parts required for the exercises and project work are presented.  To the course contents belong I/O ports, delays, interrupts, timer, Pulse Width Modulation, Analog to Digital Converter, Universal Asynchronous Receiver/Transmitter and Serial Peripheral Interface.  The exercises contain the development of Embedded C applications related to the previous mentioned course contents.
Working Methods: Lectures, practical exercises and final examination.
Grading: 0, 1-5. Final examination and exercise reports.
Study Material: Lecture slides. Datasheets of ATMEL ATmega8515 and ATMEL ATmega16.

TITE.2120 Information Security

Organizer: Department of Computer Science
Period: Spring term
Credits: 5 ECTS credits
Teacher/Contact person: Jari Töyli
Teaching: Project workNo teaching in English
Assessment: Project work and exam
Previous study requirements: Basic understanding of information systems is recommended
Course contents: Introduction to information security. Common security models for progress of information security. Information security threats and risks assessment
Learning outcomes: After completing this study module the student can name and define the fundamental concepts of information security.  The student understands the significance information security for the organization and can apply some of its basic concepts in practice.  The student is capable to identify and categorize the fundamental elements of security system and by combining them to build a fundamental level of information security system for the company.  The student is also capable to identify simple security risks and threads and also propose solutions for them.  The student knows and is capable to install a network protocol analyzer and a network surveillance tool.
Course literature:

  1. Stallings, W., Brown, L.  (2008). Computer Security: Principles and Practice.
  2. NIST, National Institute of Standards and Technology.  (1995).  An Introduction to Computer Security: The NIST Handbook.  Special publication 800-12.
  3. Other material provided by the lecturer.

Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/)

TITE3070 Analysis and Design of Human Computer Interaction

Organiser: Department of Computer Science
Credits: 5 ECTS
Contents: Introduction to analysis and design of human computer interaction.  Practical analysis and design exercises.
Study materials:

  1. Material informed during lecturer

    Recommended reading:
  2. Shneiderman B., and Plaisant C. (2005): Designing the User Interface. Addison-Wesley
  3. Preece, J., Y. Rogers & H. Sharp (2002). Interaction Design: Beyond Human-Computer Interaction. Wiley.

Learning outcomes: After passing the course the student have adopted the basic concepts and terminology in the field. The student understands the basic functions and functional principles of user interfaces, and has reached the readiness for analyzing and developing human-computer interaction in a user-centered design process towards improved usability.
The student is able to apply and modify the user-centered interface design process for small user interface development projects. The student is able to extend his/her skills and knowledge by studying the subject further on independently.
Teaching Methods: Lectures 24 h, excercises 20 h, supervision of project work.
Assessments: Project work and exercises.
Grading: 1-5 or failed.
Teacher: Jouni Lampinen
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/index.php?page=heryhma).

TITE3140 Cryptography

Organizer: Department of Computer Science
Period: Spring term
Credits: 5 ECTS
Contact person: Johanna Aalto
Teaching: No teaching in English
Assessment: Exam, exercises and project work
Previous study requirements: Information Security
Course contents: Basic methods of cryptography, progress of cryptography, modern public-key encryption, and authentication
Course literature: Stallings (2006). Cryptography and Network Security. Prentice Hall.
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/)

TITE3290 Web Analytics

Credits: 5 ECTS
Organizer: Department of Computer Science
Grading: 1-5
Period: Spring semester
Course objective: The objective of the course is to familiarize students with Web-analytics; its concepts, methods, and tools.
Course contents: In this course we cover subjects of how an organization can collect data from different sources, analyze it, create KPIs based on the data and how to contribute the operative functions in their work. REAN model is used as a framework for the whole process.
Learning outcomes: After completing this study module the student is capable to recognize and define the fundamental terms of web analytics and can explain what web analytics generally means.  The student knows and can explain the fundamental method for measuring online success and can recognize two general web analytics models.  The student knows Google Analytics service and can install it, and measure, and analyze its data.  The student knows how to build Key Performance Indicators (KPI) for the business actors and can, in simple cases, convert the results into actions points for the business actors.
Teaching: No lectures, project work or exercises in English
Assessment: Exam and accepted assignment
Teacher: Jari Töyli
Previous study requirements:
Course literature:

  1. Kaushik, A. (2007). Web Analytics: an hour a day.
  2. Kaushik, A. (2010). Web Analytics 2.0.
  3. Jackson, S. (2009): Cult of Analytics: driving online marketing strategies using web analytics.
  4. Other material provided by the lecturer.

Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/)

TITE3400 Advanced special studies

Organizer: Department of Computer Science.
Credits: 1-5 ECTS
Prerequisites: Fundamentals of the topic area.
Contents: An advanced level course with an individually agreed topic area.
The course is intended for special cases; to enable deepening and extending studies in specialty areas that are not fully covered by the contemporary selection of courses and standard teaching arrangements. The topic, contents and all practical details of the course (literature, evaluation, number of credit units, etc.) are to be agreed between the teacher and student individually in advance.
Study materials and literature: To be agreed with the teacher ad hoc.
Learning outcomes: After passing the courses the student has extended his/her knowledge and skills in the agreed topic area corresponding to the agreed contents and extends of the studies. The student have extended and deepened his/her knowledge in a specialty area that is relevant in context of his current study plan.
Assessment: Written report, project work(s) or exam as agreed with the teacher.
Grading: Accepted or failed.
Teacher: Jouni Lampinen
Additional Information: Students are required to register for the course beforehand to KILMO (https://kilmo.uwasa.fi/index.php?page=heryhma). The student is advised to first contact the teacher of the course in order to agree about the topic and all necessary details.

 
Login
Kansainviset verkostot - International Networks ACA - Academic Cooperation Association EFMD - The Management Development Network Erasmus - Lifelong Learning Programme EUA - European University Association IAU - International Association of Universities