38 resultados para C (Programming Language)

em Doria (National Library of Finland DSpace Services) - National Library of Finland, Finland


Relevância:

100.00% 100.00%

Publicador:

Resumo:

Tm kandidaatinty tutkii tietotekniikan perusopetuksessa keskeisen aiheen,ohjelmoinnin, alkeisopetusta ja siihen liittyvi ongelmia. Tyss perehdytn ohjelmoinnin perusopetusmenetelmiin ja opetuksen lhestymistapoihin, sek ratkaisuihin, joilla opetusta voidaan tehostaa. Nit ratkaisuja tyss ovat mm. ohjelmointikielen valinta, kytettvn kehitysympristn lytminen sek kurssia tukevien opetusapuvlineiden etsiminen. Lisksi kurssin lpivientiin liittyvien toimintojen, kuten harjoitusten ja mahdollisten viikkotehtvien valinta kuuluu osaksitt tyt. Ty itsessn lhestyy aihetta tutkimalla Pythonin soveltuvuutta ohjelmoinnin alkeisopetukseen mm. vertailemalla sit muihin olemassa oleviin yleisiin opetuskieliin, kuten C, C++ tai Java. Se tarkastelee kielen hyvi ja huonoja puolia, sek tutkii, voidaanko Pythonia hydynt luontevasti pasiallisena opetuskielen. Lisksi ty perehtyy siihen, mit kaikkea kurssilla tulisi opettaa, sek siihen, kuinka kurssin lpivienti olisi tehokkainta toteuttaa ja minklaiset tekniset puitteet kurssin toteuttamista varten olisi jrkev valita.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Katselmoinnit ja tarkastusmenettelyt ovat osa ohjelmistotuotantoprosessin laadunvarmistusta. Staattisella tarkastamisella tarkoitetaan ohjelmistotuotteen visuaalista tarkastamista ohjelmistovirheiden havaitsemiseksi ja korjaamiseksi. Ohjelmiston lhdekoodin tarkastaminen voidaan suorittaa automaattisesti tarkoitukseen sopivalla ohjelmistolla l. analyysitykalulla. Tss tyss toteutettiin analyysitykalu C#-kielisten lhdekoodien tarkastamiseen. Tykalulla suoritetussa kentttestauksessa havaittiin tarkastettavissa ohjelmistoissa ohjelmiston yllpitoon vaikuttavia puutteita. Lisksi tyss tarkasteltiin katselmointeja osana ohjelmistotuotantoprosessin laadunvarmistusta sek erilaisia ohjelmistovirheit ja niiden lhteit.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Ohjelmiston kehitystykalut kyttvt infromaatiota kehittjn tuottamasta lhdekoodista. Informaatiota hydynnetn ohjelmistoprojektin eri vaiheissa ja eri tarkoituksissa. Moderneissa ohjelmistoprojekteissa kytetyn informaation mr voi kasvaa erittin suureksi. Ohjelmistotykaluilla on omat informaatiomallinsa ja kyttmekanisminsa. Informaation mr sek erilliset tykaluinformaatiomallit tekevt erittin hankalaksi rakentaa joustavaa tykaluymprist, erityisesti ongelma-aluekohtaiseen ohjelmiston kehitysprosessiin. Tss tyss on analysoitu perusinformaatiometamalleja Unified Modeling language kielest, Python ohjelmointikielest ja C++ ohjelmointikielest. Metainformaation taso on rajoitettu rakenteelliselle tasolle. Ajettavat rakenteet on jtetty pois. ModelBase metamalli on yhdistetty olemassa olevista analysoiduista metamalleista. Tt metamallia voidaan kytt tulevaisuudessa ohjelmistotykalujen kehitykseen.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Matkustajainformaatio junassa koostuu vaunujen ulkopuolisilla kylkinytill esitettvist junan lht-, vli- ja mrasematiedoista yhdess junan ja vaunujen myyntinumeroiden kanssa sek vaunujen sispuolella automaattisista kuulutuksista ja matkustamon nytill esitettvst staattisesta ja vaihtuvasta informaatiosta. Tyss toteutetaan matkustajainformaatiojrjestelm kytettvksi matkustajunissa. Jrjestelmn sytetn ennen matkan alkua junan tiedot, jonka jlkeen se toimii automaattisesti ilman tarvetta junahenkilkunnan toimenpiteille. Poikkeustilanteissa junahenkilkunta voi est jrjestelmn toiminnan tai valita esiohjelmointuja erikoiskuulutuksia. Toteuttamismenetelmksi valittiin C-ohjelmointikieli Linux-kyttjrjestelmll varustetulla sulautetulla rautatiekyttn suunnitellulla laitealustalla.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Tyss suunnitellaan kierrosnopeusmittauksen toteutus vanhaan Ford -teollisuusdieseliin kytten moottorin alkuperist kierrosnopeusanturia. Anturi kunnostetaan vaihtamalla vanha, palanut kmi uuteen digitaaliseen jrjestelmn soveltuvaan kmiin. Sen toimin-ta halutulla kierrosnopeusalueella varmistetaan mittauksin ja tmn perusteella suunnitel-laan kytkent sen liittmiseksi kierrosnopeuden laskevaan mikrokontrolleriin. Kytkennn toimivuutta testataan simuloimalla ennen prototyypin rakentamista. Erilaisia vaihtoehtoja analogisen nytn toteuttamiseksi tutkitaan ja niist valitaan yksi ve-nekyttn soveltuva, joka toteutetaan jrjestelmn nyttratkaisuksi. Jrjestelmlle suunnitellaan piirilevy, jolle prototyyppi kasataan. Mikrokontrollerille koodataan C -ohjelmointikielell ohjelma, joka laskee dieselmoottorin kierrosnopeuden anturipulssien perusteella ja ohjaa nytt.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Ohjelmointitaito on asia, jonka oppimisesta ja opettamisesta voidaan olla montaa mielt, eik yht oikeaa tapaa toteuttaa ohjelmoinnin opetusta tunnu olevan olemassa. Se on kuitenkin selv, ett jotkin menetelmt ja tykalut tuntuvat olevan parempia kuin toiset. Lukuvuoden 2005-2006 ptteeksi Lappeenrannan teknillinen yliopisto ptti pivitt ohjelmoinnin perusopetusta, ja kokeili siirtymist Python-ohjelmointikieleen ohjelmoinnin alkeiskursseilla. Koska kurssin varsinaiset muutokset keskittyivt tekniseen infrastruktuuriin, tutustuttiin alustavassa kirjallisuustutkimuksessa ensin erilaisiin lhestymistapoihin,aiempiin tapauksiin sek mielekkiden tykalujen lytmiseen. Tss diplomityss perehdytn ohjelmoinnin opetuksen tykaluihin sek erityisesti Python-ohjelmointikielen hydyntmiseen ohjelmoinnin perusopetuksessa. Diplomity esittelee useita lhestymistapoja sek keskittyy tutkimaan Pythonin soveltuvuutta alkeisopetuksen kytttarkoituksiin. Diplomity tutustuu mys Lappeenrannassa jrjestetyn ohjelmoinnin perusteiden kurssin tuloksiin, ja analysoi sit, pystyik Python-pohjainen kurssi toteuttamaan teknisen yliopiston sille asettamat vaatimukset. Lopuksi aineistosta analysoidaan jatkotutkimuksen tarpeita sek pyritn lytmn ne osa-alueet, joita niss jatkotutkimuksissa tulisi viel kehitt.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Software integration is a stage in a software development process to assemble separate components to produce a single product. It is important to manage the risks involved and being able to integrate smoothly, because software cannot be released without integrating it first. Furthermore, it has been shown that the integration and testing phase can make up 40 % of the overall project costs. These issues can be mitigated by using a software engineering practice called continuous integration. This thesis work presents how continuous integration is introduced to the author's employer organisation. This includes studying how the continuous integration process works and creating the technical basis to start using the process on future projects. The implemented system supports software written in C and C++ programming languages on Linux platform, but the general concepts can be applied to any programming language and platform by selecting the appropriate tools. The results demonstrate in detail what issues need to be solved when the process is acquired in a corporate environment. Additionally, they provide an implementation and process description suitable to the organisation. The results show that continuous integration can reduce the risks involved in a software process and increase the quality of the product as well.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

The main objective of this master's thesis is to study robot programming using simulation software, and also how to embed the simulation software into company's own robot controlling software. The further goal is to study a new communication interface to the assembly line's components -more precisely how to connect the robot cell into this new communication system. Conveyor lines are already available where the conveyors use the new communication standard. The robot cell is not yet capable of communicating with to other devices using the new communication protocols. The main problem among robot manufacturers is that they all have their own communication systems and programming languages. There has not been any common programming language to program all the different robot manufacturers robots, until the RRS (Realistic Robot Simulation) standards were developed. The RRS - II makes it possible to create the robot programs in the simulation software and it gives a common user interface for different robot manufacturers robots. This thesis will present the RRS - II standard and the robot manufacturers situation for the RRS - II support. Thesis presents how the simulation software can be embedded into company's own robot controlling software and also how the robot cell can be connected to the CAMX (Computer Aided Manufacturing using XML) communication system.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Context awareness is emerging on mobile devices. Context awareness can be used to improve usability of a mobile device. Context awareness is particularly important on mobile devices due the limitations they have. At first in this work, a literature review on context awareness and mobile environment is made. For aiding context awareness there exist an implementation of a Context Framework for Symbian S60 devices. It provides a possibility for exchanging the contexts inside the device between the client applications of the local Context Framework. The main contribution of this thesis is to design and implement an enhancement to the S60 Context Framework for providing possibility to exchange context over device boundaries. Using the implemented Context Exchange System, the context exchange is neither depending on the type of the context nor the type of the client. In addition, the clients and the contexts can reside on any interconnected device. The usage of the system is independent of the programming language since in addition to using only Symbian C++ function interfaces it can also be utilized using XML scripts. The Meeting Sniffer application, which uses the Context Exchange System, was also developed in this work. Using this application, it is possible to recognize a meeting situation and suggest device profile change to a user.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

In this thesis, a computer software for dening the geometry for a centrifugal compressor impeller is designed and implemented. The project is done under the supervision of Laboratory of Fluid Dynamics in Lappeenranta University of Technology. This thesis is similar to the thesis written by Tomi Putus (2009) in which a centrifugal compressor impeller ow channel is researched and commonly used design practices are reviewed. Putus wrote a computer software which can be used to dene impellers three-dimensional geometry based on the basic geometrical dimensions given by a preliminary design. The software designed in this thesis is almost similar but it uses a different programming language (C++) and a different way to dene the shape of the impeller meridional projection.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Programming and mathematics are core areas of computer science (CS) and consequently also important parts of CS education. Introductory instruction in these two topics is, however, not without problems. Studies show that CS students find programming difficult to learn and that teaching mathematical topics to CS novices is challenging. One reason for the latter is the disconnection between mathematics and programming found in many CS curricula, which results in students not seeing the relevance of the subject for their studies. In addition, reports indicate that students' mathematical capability and maturity levels are dropping. The challenges faced when teaching mathematics and programming at CS departments can also be traced back to gaps in students' prior education. In Finland the high school curriculum does not include CS as a subject; instead, focus is on learning to use the computer and its applications as tools. Similarly, many of the mathematics courses emphasize application of formulas, while logic, formalisms and proofs, which are important in CS, are avoided. Consequently, high school graduates are not well prepared for studies in CS. Motivated by these challenges, the goal of the present work is to describe new approaches to teaching mathematics and programming aimed at addressing these issues: Structured derivations is a logic-based approach to teaching mathematics, where formalisms and justifications are made explicit. The aim is to help students become better at communicating their reasoning using mathematical language and logical notation at the same time as they become more confident with formalisms. The Python programming language was originally designed with education in mind, and has a simple syntax compared to many other popular languages. The aim of using it in instruction is to address algorithms and their implementation in a way that allows focus to be put on learning algorithmic thinking and programming instead of on learning a complex syntax. Invariant based programming is a diagrammatic approach to developing programs that are correct by construction. The approach is based on elementary propositional and predicate logic, and makes explicit the underlying mathematical foundations of programming. The aim is also to show how mathematics in general, and logic in particular, can be used to create better programs.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

Tmn tutkimuksen tavoitteena on selvitt opintojensa alussa olevien yliopisto-opiskelijoiden vaikeimpina pitmt kytnnn ohjelmoinnin aihealueet sek koostaa luentomoniste kytettvksi seuraavalla alkavalla Kytnnn ohjelmointi -kurssilla. Tutkimusmetodina kytettiin konstruktiivista tutkimusmetodia, jossa tavoitteen spesifioinnin jlkeen implementoitiin luentomoniste koostamalla mriteltyjen aihekokonaisuuksien lhdemateriaalia yhteniseksi, luettavaksi kokonaisuudeksi. Yliopistoissa ei yleisesti opeteta ohjelmistojen testausta ennen syventvi ohjelmistotekniikan kursseja, mik on kuitenkin puute tyelmn kannalta. Tss tyss esitetn perusteluja kytnnnlheisten aihekokonaisuuksien painottamiselle ohjelmointikursseilla jo yliopisto-opintojen alkuvaiheessa. Tyss ksitelln Kytnnn ohjelmointi -kurssin kurssipalautetta, miss havaittiin opiskelijoiden pitvn kurssin hankalimpina aihealueina linkitetty listaa, osoittimia, dynaamista muistinhallintaa, tietorakenteita ja versionhallintaa. Tyn avulla on pyritty kehittmn kytnnn ohjelmoinnin yliopisto-opetusta Lappeenrannan teknillisess yliopistossa luentomateriaalin avulla, jossa on muun muassa teoriaa, keskeisi opiskelijoiden tarvitsemia komentoja, www-linkkej sek ohjelmoinnin tyyliopas.

Relevância:

90.00% 90.00%

Publicador:

Resumo:

The state of the object-oriented programming course in Lappeenranta University of Technology had reached the point, where it required changes to provide better learning opportunities and thus the learning outcomes. Based on the student feedback the course was partially dated and ineffective. The components of the course were analysed and the ineffective elements were removed and new methods were introduced to improve the course. The major changes included the change from traditional teaching methods to reverse classroom method and the use of Java as the programming language. The changes were measured by the student feedback, lecturers observations and comparison to previous years. The feedback suggested that the changes were successful; the course received higher overall grade than before.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Diplomityn tarkoituksena on kehitt tietokoneohjelma putkilmmnsiirtimen vaippapuolen painehvin laskemiseksi. Ohjelmalla voidaan varmistaa lmmnsiirtimen mitoitusvaiheessa, ett vaippapuolen painehvi ei ylit sallittuja rajoja. Ohjelmatydent olemassa olevia mitoitusohjelmia. Tss diplomityss ksitelln ainoastaan hyryvoimalaitosprosesseissa kytettvi putkilmmnsiirtimi. Tyn kirjallisessa osassa on selvitetty periaate hyryvoimalaitosprosessista ja siin kytettvist putkilmmnsiirtimist sek esitetty putkilmmnsiirtimien rakenne, yleinen suunnittelu ja lmp- ja virtaustekninen mitoitus. Painehvin laskennassa kytetyt ja lmp- ja virtausteknist mitoitusta ksittelevss kappaleessa esitetyt yhtlt perustuvat Bell-Delawaren menetelmn. Painehvinlaskentaohjelma on toteutettu hyvksikytten Microsoft Excel taulukkolaskentaa ja Visual Basic -ohjelmointikielt. Painehvin laskenta perustuu segmenttivlilevyill varustetun putkilmmnsiirtimen vaippapuolen yksifaasivirtaukseen. Lmmnsiirtimen lauhdutinosan painehvi oletetaan merkityksettmksi, joten kokonaispainehvi muodostuu hyryn- ja lauhteenjhdyttimess. Kehitetty ohjelma on suunniteltu erityisesti lauhteenjhdyttimess muodostuvan painehvin laskentaan. Ohjelmalla laskettuja painehvin arvoja on verrattu todellisesta lmmnsiirtimest mitattuihin arvoihin. Lasketut arvotvastaavat hyvin mittaamalla saatuja, eik tuloksissa ilmene mitn systemaattista virhett. Ohjelma on valmis kytettvksi putkilmmnsiirtimien mitoitustykaluna. Diplomityn pohjalta on tehty ehdotukset ohjelman edelleen kehittmiseksi.

Relevância:

80.00% 80.00%

Publicador:

Resumo:

Tyss perehdytn verkkokyttliittymien suunnitteluun ja toteutukseen. Erityisen huomion kohteena ovat Java-ohjelmointikieli ja ohjelmistosuunnittelussa suurta huomiota herttneet suunnittelumallit. Java on kehittynyt lyhyen elinikns aikana huomattavasti, ja viimeaikaiset vakioluokkakirjastot ovat mahdollistaneet monipuolisten ja siirrettvien ohjelmistojen toteuttamisen. Vaikka Java ei sovellukaan kaikkiin tarkoituksiin, on se luotettavuutensa, siirrettvyytens ja luokkakirjastojensa ilmaisuvoiman ansiosta hyvin houkutteleva kieli kyttliittymien tekemiseen. Suunnittelumallit ovat merkittv osa ammattimaista oliosuunnittelua. Ne tarjoavat valmiita ratkaisuja yleisiin suunnitteluongelmiin ja sstvt siten aikaa suunnittelu- ja toteutusvaiheissa. Suunnittelumallit voidaan jakaa kolmeen ryhmn: luontimallit, rakennemallit ja toiminnalliset mallit. Kytnnn osuudessa tarkastellaan Java-kyttliittymn toteutusta olemassa olevaan Soneran TradeXpress-tietojrjestelmn. Tss tehtvss Java ja suunnittelumallit ovat olleet keskeisell sijalla. Java-kyttliittym, JavaGUI, koostuu kahdesta osasta: asiakasappletista ja Jrls-palvelimesta. Niden kahden vliseen tiedonsiirtoon kytetn pasiassa Javan RMI-yhteyskytnt. Jrls-palvelin toimii asiakkaana RLS-palvelimelle erityisen RLS-yhteyskytnnn avulla.