Search results for "ohjelmointi"
showing 10 items of 139 documents
Ohjelmoinnin opetus Extreme Programming -hengessä
2005
Semanttinen muunnos
2008
Abstrakti luokka vai rajapinta uudelleenkäytettävyyden näkökulmasta
2013
Tämä kandidaatintutkielma on kirjallisuuskatsaus. Tutkielman tutkimuskysymys on, tarjoaako abstrakti luokka paremman uudelleenkäytettävyyden kuin rajapinta. Tutkielmassa noudatettiin EBSE-menetelmää. Tutkielmassa havaitaan, että kuluja, joita syntyy ohjelmistokehityksessä voidaan vähentää uudelleenkäyttämällä ohjelmakoodia. Tutkielmassa saatiin tulokseksi, että uudelleenkäytettävyyttä edistävät kapselointi, matala kytkösaste, korkea koheesio ja perintä. Uudelleenkäytettävyyttä haittaa heikko ymmärrettävyys. Perintä ja koostaminen ovat keinoja, joilla koodia voidaan uudelleenkäyttää. Tutkielmassa havaittiin, että abstraktin luokan ja rajapinnan keskeisin ero on se, että abstraktilla luokalla…
Aikidon lajianalyysi ja valmennuksen ohjelmointi
2014
Aikido on japanilainen budolaji, jonka juuret ovat samuraiden taistelutaidoissa. Aikidon kehittäjän Morihei Ueshiban tavoitteena oli perustaa laji, jonka filosofia pohjautuu vastustajan kunnioittamiselle ja tämän vahingoittamisen välttämiselle. Aikidon tekniikat ovatkin periaatteeltaan pehmeitä ja pohjautuvat pyöreisiin liikeratoihin, joiden tarkoituksena on horjuttaa vastustaja pois tasapainosta ja ohjata tämä heittoon tai sidontaan. Aikido on fyysisyydeltään hyvin dynaaminen laji, ja sen harrastajan tuleekin pystyä aktiivisesti liikkumaan ylös- alas tatamista useita satoja kertoja harjoituksen aikana. Aikido vaatii harrastajaltaan hyvää aerobista peruskuntoa, ja harjoittelun edetessä myös…
WP-laskennan oikeellisuus ja täydellisyys
2003
On GPU-accelerated fast direct solvers and their applications in image denoising
2015
Theorizing a one-semester real customer student software project course
2011
Project courses in software engineering education have, roughly speaking, as long a history as the term software engineering itself — about 40 years. Several project course models have been described in the literature, including the research target of the dissertation, a one-semester course where students develop software in small groups for real customers. The long history of the research field constitutes a challenge for new research. The research approach of this dissertation is theorizing in the sense of classical grounded theory. The motivation behind this theorizing approach was the possibility of finding fresh viewpoints in a long-established research field and a need to give structure …
The pedagogy of multiliteracies as a code breaker : A suggestion for a transversal approach to computing education in basic education
2021
While computing has been (re)introduced into the basic education curricula in various countries, its actual implementation appears to be inconsistent. There are schools in which computing education is commonplace, while the implementation seems to be lagging behind in others. There is emerging evidence that some teachers do not consider computing education relevant, meaningful and important and, thus, intentionally neglect its provision. This is problematic as understanding the principles of code and computing is crucial for agentic citizenship in the post-digital era. This paper argues that one main reason for these teachers' reluctance is the economy-driven discursive framing of computing…
StateOS : A Memory-Efficient Hybrid Operating System for IoT Devices
2023
The increasing significance of operating systems (OSs) in the development of the internet of things (IoT) has emerged in the last decade. An event-driven OS is memory efficient and suitable for resource-constrained IoT devices and wireless sensors, although the program’s control flow, which is determined by events, is not always obvious. A multithreaded OS with sequential control flow is often considered clearer. However, this approach is memory-consuming. A hybrid OS seeks to combine the strengths of the event-driven approach with multithreaded approach. An event-driven cooperative threaded OS represents a hybrid approach that supports concurrency by explicitly yielding control to another …
Rakenteiset editorit
2015
Työssä tarkastellaan rakenteisia editoreita, erityisesti niiden hyötyjä ohjelmoinnissa verrattuna perinteisiin tekstipohjaisiin editoreihin, sekä vertaillaan erilaisia olemassaolevia rakenteisia editoreita. The thesis examines structured editors, especially their advantages in programming over traditional text–based editors, and compares different existing structured editors.