I C what you did last summer :: 2017

Hagyományunkhoz híven idén is megrendezzük az ősz eleji konferenciánkat! Gyere és vegyél részt egy családias hangulatú érdekes konferencián, ahol hallgatótársaid által prezentált előadásokon vehetsz részt, miközben a programozás minden területét érintjük!

További információkért olvasd el az ismertetőnket!

Facebook esemény

A szervezés már gőzerővel halad, ha nem szeretnél lemaradni,
iratkozz fel a hírlevelünkre és
jelezz vissza az eseményen!

Előadnék!

Amennyiben a konferenciát a színpad másik oldaláról is szeretnéd megismerni, szívesen várjuk a jelentkezésed!

A Konferenciáról

Hallgatóktól
Hallgatóknak


Érdekes
előadások

Nyílt forrású
programok


Motiváció
kezdőknek

Szeretsz programozni vagy egy kis motivációra vágysz? Érdekel mivel foglalkoznak a többiek vagy szívesen bemutatnád a saját hobbiprojektedet? Akkor nálunk a helyed!

A mi Programozói Konferenciánk egy családias hangulatú rendezvénysorozat. Legfőbb jellemzői, hogy hallgatók adnak elő hallgatótársaiknak; az előadások rövidek és figyelemfelkeltőek; illetve az előadott programok mind nyílt forrásúak, így a kódjuk szabadon hozzáférhető és tanulmányozható.

A konferenciánk fő célja, hogy motivációt adjunk a kezdő programozóknak és a lehető legtöbb ember tanulhasson az előadásokból—ezért is kérjük meg az előadókat, hogy tegyék közkinccsé a programjaik forráskódját.

A kora ősszel megrendezésre kerülő konferenciánk az "I C what you did last summer" fantázianevet viseli a híres programozási nyelvre és a nyáron megvalósított tervekre utalva.

Értesítő

Ha nem szeretnél többet lemaradni a konferenciáinkról, iratkozz fel a hírlevelünkre és mindig időben értesíteni fogunk! Nem kell félni, évente 1-2 levelet fogsz tőlünk kapni és kedved szerint bármikor leiratkozhatsz.

Előadói jelentkezés

Amennyiben van saját hobbiprojekted, ami szerinted érdekelné a nagyérdeműt és szeretnéd magad kipróbálni a színpadon, várjuk jelentkezésed!

Miért érdemes jelentkezni?

  • Bemutathatod és megismertetheted másokkal a programodat!
  • Gyakorolhatod és fejlesztheted az előadási képességeidet!
  • Hasonló érdeklődéssel rendelkező embereket ismerhetsz meg!
  • Örökké tartó hírnévre tehetsz szert!
  • Egy életre szóló élménnyel gazdagodhatsz!

Akkor is szívesen várjuk jelentkezésed, ha úgy érzed nem rendelkezel elég gyakorlattal, hogy egy ekkora közönség előtt prezentálj—hisz ez a konferencia tökéletes lehetőség arra, hogy ezen változtass!

Jelentkezés után felvesszük veled a kapcsolatot és minden kérdésedre válaszolunk.

Archívum

2016

szeptember 29., SCH FNT

A legutóbbi, negyedik konferenciánk. Mint az ezt megelőző kettő, ez is a kollégiumban elérhető legnagyobb rendezvényteremben került megrendezésre. A SPOT fotókör által készített képek megtekinthetők itt.

Dobra Gábor:

Snake 3310

A Nokia 3310 népszerű játéka, a Snake II pixel pontos mása C-ben írva az SDL keretrendszer segítségével. Támogat többjátékos módot is.

Gazder Bence:

A robotika sok törvénye

Robotok működtetésekor legtöbbször csak a baj megtörténte után tudjuk meg, hogy a tesztelés során nem végeztünk maradéktalan munkát. A legjobb lenne, ha csak megmondhatnánk egy robotnak, hogy valamit nem csinálhat. A programom egy matematikai kifejezésből állít elő egy rendszer ellenőrző programot, amely folyamatosan figyeli, hogy a robot az eredeti kifejezés szerint működik-e.

Sgánetz Bence:

Space Impact

A Nokia évezred eleji telefonjainak egyik ikonikus játékát igyekszik pixelre pontosan újra életre kelteni, szerkesztővel kiegészítve. Ez a verzió a 3330-as klónja, annak mind a hat szintjével és grafikájával, de játékelemek terén a többi változat működését is képes imitálni.

Hajdu Ákos:

C++ szkriptváz-generáló

A ROOT keretrendszer a CERN-ben zajló részecskefizikai kísérletek szoftvereinek alapkomponense, amely egy speciális, fa-alapú adatszerkezetet biztosít az óriási mennyiségű adat kezelésére. Az adatok feldolgozására C++ szkriptek írhatók, ezekben azonban sok a közös kódrészlet, amely automatikusan generálható az adatok szerkezete alapján.

Nagy Bendegúz:

ScummVM - Dungeon Master

A ScummVM egy nyílt forráskódú és teljesen ingyenes alkalmazás, amivel régi point-and-click és RPG játékokat lehet futtatni rengeteg modern platformon. A programom egy hozzá fejlesztett RPG játékmotor.

Kiss Lőrinc:

Garbage Collector

Valaha gondolkoztál azon, milyen egy szemétgyűjtő élete? Ebben az egyszerű arcade-játékban kipróbálhatod, milyen stresszes lehet egész nap memóriaszemetet hajkurászni, nehogy elfogyjon az operatív memória.

Tóth Ervin:

A két és feledik dimenzió - Napóleon sírja

Nagyon unalmasak azok a pasziánsz megvalósítások, ahol mindig függőlegesen állnak a kártyák. A Napóleon sírja nevű játékban (és néhány másikban) azonban a kirakás során vízszintes és egyéb általános szögű kártyaorientációk is előfordulnak. Ez a vizuális élmény, és egyéb effektusok (a pakli változó vastagsága, kártyák mozgatása a játékasztal fölött, lekerekített kártyalap-sarkak) JavaFX platformon állt össze használható játékká.


2015

október 1., SCH FNT

A harmadik konferenciánk. Ez is a kollégium legnagyobb rendezvénytermében, a Földszinti Nagyteremben került megrendezésre. Az előadások témáit illetően ez volt az eddigi legváltozatosabb konferenciánk. Az eseményről a SPOT fotókör készített képeket, a galéria megtekinthető itt.

Dauner Ágoston:

PONG

A méltán híres PONG arcade játék modernizált verziója. Kibővített játékmódokkal és komplexebb játékmenettel. Az előadás során szó volt az eredeti PONG játékról, illetve a fejlesztés közbeni nehézségekről is.

Dobra Gábor:

Minesweeper XP

A Windows XP-s aknakereső pontos mása, ami a Programozás alapjai 1. nevű tárgy nagyházijaként készült el.

Fintha Dénes:

CML

A CML egy C nyelven íródott függvénykönyvtár Windows rendszeren való fejlesztéshez, ami kényelmes és egyszerűen használató felületet biztosít a konzolablakba való rajzoláshoz, valamint néhány alapvető művelet elvégzéséhez — mindezt sok, széles körben elterjedt grafikai könyvtár analógiájához hasonló módon.

Horváth Tamás:

Androidra C++-ban

Ha mobilfejlesztésről beszélünk, általában mindig a nagy platformok (Android és iOS) legnépszerűbb nyelveire (Java és Objective-C) asszociálunk. Azonban szerencsére könnyen fejleszthetünk mindkét platformra C++-ban is. Az előadás és a forráskód is ezek kezdeti nehézségeiről és azok megoldásáról szól.

Musa Bence & Pongrácz Ádám:

RC Bot

Az RC Robot egy régi RC autóból átfabrikált egyszerű robot, ami az előtte levő akadályokat próbálja kikerülni. Érdekessége, hogy bár mikrokontrollerről van szó, C++ nyelven íródott, objektum orientált megközelítéssel.

Petró Máté:

Tanks

A Tanks egy egyszerű oldalnézetes, körökre osztott tankos játék, állítható nehézségi szinttel, többféle fegyverrel, és random generált, rombolható környezettel. A program C++ nyelven íródott az allegro5 függvénykönyvtár segítségével.

Sallai Gyula:

sallang

A sallang egy egyszerű programozási nyelv. A hozzá készült fordító tartalmazza a mai modern fordítók alapköveit: szövegértelmezőt, szemantikai ellenőrzőt és gépi kód generálót is. A lefordított program egy szintén saját készítésű virtuális gépen futtatható.

Tóth Ervin:

Code Interleaver

A Code Interleaver egy Commodore-64 assembly forráskód-elemző, mely képes független kódszekvenciák egymásba ágyazásába. Az első kód időzítő várakozásainak helyébe órajel-pontosan illeszti a második kódot, így a kettő egymásba lapolva rövedebb idő alatt (kvázi-párhuzamosan) lefut. A kódok nem csak szekvenciális utasítássorozatok lehetnek, hanem makrókkal generált kibontott ciklusok is.


2014

október 2., SCH FNT

A második konferenciánk. Az első alkalom nagy sikerére alapozva ezt már a kollégium Földszinti Nagytermében tarottuk, ami jóval nagyobb, mint az első emeleti terem, és színpaddal is rendelkezik. Az eseményt a SPOT fotókör örökítette meg, a készült képek megtekinthetők a galériában.

Boros László:

SDL_Universe

Az SDL_Universe egy nagyon egyszerű 3D szoftver renderelő, amit C++-ban írtam SDL alapokon. Háromdimenziós térben lehet vele pontokat, szakaszokat, és kitöltött háromszögeket megjeleníteni, ezeket csoportba foglalni, illetve együtt transzformálni. Mindemellett egy egyszerű árnyékoló rendszert is tartalmaz.

Bozsó Péter:

ScummVM

A ScummVM egy nyílt forráskódú ingyenes alkalmazás, aminek segítségével régi játékokat lehet futtatni nagyon sok modern platformon. Az előadás 2 ScummVM-be integrált játékmotor fejlesztéséről szólt, amik többek között Pascal és Assebmly kódok értelmezését, reverse engineering-et és egyéb furfangos dolgokat foglaltak magukban.

Engi Erik:

SIVA részecske rendszer

A SIVA elnevezésű rendszer egy olyan függvénykönyvtár, melynek segítségével magas szinten lehet kezelni előre definiált részecskerendszereket, tehát pár függvény meghívásával látványos és összetett animációkat lehet vele létrehozni. A rendszer könnyen bővíthető saját, egyedi paraméterekkel rendelkező animációkkal.

Gazder Bence:

TraceDemon

A TraceDemon egy processzort használó sugárkövető, ami OBJ fájlok segítségével tölti be és jeleníti meg a komplex alakzatokat. A program és az előadás célja, hogy eloszlassam a sugárkövetőket övező homályt és félelmet, amit főleg a Számítógépes Grafika nevű tárgyon láttam.

Góczán Bence:

UPRA

Az UPRA egy nagymegbízhatóságú fedélzeti rendszer prototípusa, melynek tesztelése jelenleg magaslégköri ballonos kísérletek keretében zajlik. A fedélzeti számítógép rendelkezik egy integrált kamerával, mely programja C nyelven íródott, ahogy manapság a legtöbb beágyazott szoftver. Az előadásban bemutatásra került a fényképező programjának felépítése, valamint az, hogy milyen módon illeszkedik ez a fedélzeti számítógép működésébe.

Kovács Artúr:

OpenGL alapú sugárkövető

Az OpenGL raytracer egy olyan program, mely valós időben hozza létre és jeleníti meg a virtuális világ sugárkövetéssel kiszámolt képét. Ehhez a program a videokártyában rejlő számítási kapacitást használja ki, az OpenGL nevű könyvtár segítségével.

Magyar Gábor:

Switch

Egy egyszerű felülnézetű puzzle játék, minimalista megjelenéssel, amiben karakterünkkel a két párhuzamos dimenzió közötti váltások segítségével járhatjuk be a pályákat. Az előadás során megismerkedtünk a csempe alapú (tile based) játékmotorok alapjaival.



Sajnos Magyar Gábor nem mellékelt sem prezentációt, sem forráskódot.

Szabó Levente:

Hálózatkezelés játékokban

Ez az előadás egy kész programon keresztül mutatta be a játékokban lévő hálózatkezelés alapjait. Maga a program C# nyelven íródott, a szerver része támogat lobbit, ahol a nem játszmában lévő emberek beszélgethetnek, illetve több pályát is be lehet tölteni, hogy a hálózatban lévő játékosok együtt irthassák a zombikat.


2013

október 23., SCH ENT

Ebben az évben került megrendezésre a konferenciánk először. Ezt még a kollégium Elsőemeleti Nagytermében tartottuk és hivatásos fotósokat sem hívtunk.
Azóta sokat fejlődött a konferencia—és a szervezők is.

Boros László:

S.U.M.S.U.M.

Minimalista stratégiai játék. 3 erőforrással kell gazdálkodni és a számítógép által vezérelt falukat kell elfoglalni. Előadásomban az állapotgépeket és egy generikus játékciklust mutattam be.

Czirkos Zoltán:

GDash

A régi "Boulder Dash" nevű játék hű klónja, mely nagyon sok platformot, különböző kontrollereket és több fajta megjelenítést is támogat.

Csala Tamás:

Land of Dreams

Ez egy 3D harcolós játék alapja, mely az óriási világ megjelenítésére lett optimalizálva.

Deé Flórián:

Super Hexagon

Az ismert játék klónja. A képernyő közepén lévő apró háromszöggel kell kikerülnünk a felénk közeledő akadályokat.

Gazder Bence:

Zombisch

2D rugalmas shooter engine. Többféle karaktert, lövedéket, és pályát lehet vele létrehozni.

Kővágó Zoltán:

MMMMMM

VVVVVV klón, 2D ügyességi platformer. Nagyon minimalista pályaformátummal és hihetetlenül nehéz akadályokkal.

Török Attila:

Kukatz 3D

3D kukacos játék számítógép által vezérelt ellenfelekkel. Osztott képernyős többjátékos módot is támogat.

Gyakran Ismételt Kérdések

Mi ez?

Egy nyílt konferencia, ahol hallgatók adnak elő hallgatótársaiknak az általuk írt szoftverekről. Ezen programok forráskódja a konferencia után szabadon letölthetők és tanulmányozhatók. A konferencia fő célja a motiválás és tanítás.

Kiknek szól?

Mindenkinek, aki érdeklődik a programozás iránt és kíváncsi, hogy mások mit alkotnak, vagy esetleg egy kis motivációra vágyik a programozáshoz. Kezdőknek kifejezetten ajánlott, hisz sokat tanulhatnak belőle. Maga a konferencia a BME Villamosmérnöki és Informatikai Kar kollégiumában kerül megrendezésre, de természetesen más egyetem hallgatóit is szívesen látjuk!

Mikor és hol?

A konferenciát az őszi félévek elején tartjuk. Ez két szempontból is hasznos: az elsőéveseknek az egyetem legelején nagy motivációs löketet adunk ahhoz, hogy komolyan foglalkozzanak a programozással—illetve az előadók minimum 1 éve egyetemisták, így stabil tudással rendelkeznek az általános programozáselmélet és C/C++ terén.

Hogyan zajlik egy konferencia?

Egy rövid megnyitó után sorban követik egymást a ~15 perces előadások, melyek között pár perc szünetet tartunk, 2-3 előadásonként pedig egy hosszabbat. Ezek után egy kötetlen beszélgetés során a nézők beszélgethetnek az előadókkal és egymással, majd mindenki addig marad, ameddig jól érzi magát.

Kik adhatnak elő?

Bárki, aki az egyetem hallgatója, szeret programozni és van bemutatható, általa írt programja. Ha a következő alkalommal te is előadnál, keress fel minket e-mailen vagy Facebookon!

Más egyetem hallgatója is részt vehet a konferencián?

Természetesen! Nagyon örülünk, ha messzire eljut a konferenciánk híre, és mindenkit szívesen látunk!