Corso di introduzione alla programmazione C/C++

Il corso è rivolto a coloro che non hanno mai utilizzato un linguaggio di programmazione e vogliono iniziare a conoscerne i meccanismi e a tutti gli studenti che vogliono colmare le lacune sull’argomento. Gli argomenti riguardano gli aspetti base della programmazione orientata agli oggetti.

Il corso, quindi, si impegna a dare le capacità di risolvere problemi utilizzando il linguaggio di programmazione C/C++ come strumento concreto e prevede una parte teoria e una parte di esercitazioni con lo scopo di far prendere familiarità con il suddetto linguaggio.

Sono previste in totale 18 ore, 4 ore a settimana divise in due giorni. Nelle ultime lezioni di esercitazioni verrà creato il gioco forza 4 o gli scacchi mentre al termine dell’intero corso, lo studente potrà sostenere un test con il solo obiettivo di mettersi alla prova. L’esame non decreterà il superamento o meno del corso.

Dopo ogni lezione sarete in grado di sperimentare a casa vostra tramite il tool che verrà installato in classe e agli esercizi che verranno rilasciati dopo ogni esercitazione.

Quando

Da Martedì 7 Giugno al 30 Giugno

8 lezioni di 2h:

  • dalle 19:00 alle 21:00 il martedì
  • dalle 10:00 alle 12:00 il sabato

Costo

La quota di iscrizione è di: 60 euro

Aula

Il corso si svolgerà all’Università della Calabria. L’ aula precisa verrà comunicata ai corsisti in base al numero degli iscritti. Lo comunicheremo via mail ai contatti che lascerete nel modulo di iscrizione.

Programma

  1. Introduzione al C/C++, installazione IDE, costrutti e variabili.
  2. Esercitazione costrutti, array.
  3. Esercitazione array, operatori logici.
  4. Matrici, Funzioni.
  5. Esercitazione matrici e funzioni.
  6. Stringhe, breve accenno sui puntatori.
  7. Esercitazione ricorsione, stringhe.
  8. Test finale.

Software utilizzato

Per motivi logistici, verrà usato il software Codeblocks ma, qualora aveste già un compilatore installato sul vostro computer, sarete liberi di utilizzarlo.

Non è obbligatorio il computer in aula, vi potrebbe bastare anche un quaderno, ma è altamente consigliato.

Contatti

Per ogni dubbio sul corso, contattateci pure all’indirizzo mail formazione@hlcs.it.

Qui, di seguito, troverete il modulo di iscrizione.

 

Continua la lettura di Corso di introduzione alla programmazione C/C++

HLCS alla European Maker Week 2016

European Maker Week è la settimana dedicata al mondo dei maker e degli innovatori promossa dalla Commissione Europea e realizzata da Maker Faire Roma e da Startup Europe. L’evento si svolgerà dal 30 maggio al 5 giugno in tutta Europa con l’obiettivo di diffondere tra i cittadini europei una maggiore consapevolezza rispetto a cosa sia il mondo maker, le sue potenzialità e diffondere una maggiore educazione alla creatività, all’innovazione e alla sperimentazione.

Sono 28 i Paesi europei coinvolti e ben 450 gli eventi previsti nell’arco di questa settimana: european maker week

Hacklab Cosenza è co-organizzatore dell’evento in Calabria, assieme ai nostri partner Talent Garden CosenzaUnical e Graphid3a.

L’evento si terrà il 31 Maggio alle ore 15 presso TALENT GARDEN COSENZA. La partecipazione all’evento e a tutti i laboratori è gratuita.

L’evento promosso da Talent Garden Cosenza, Graphidea, Hacklab Cosenza e Unical intende rivolgersi ai makers navigati, a chi si sta avvicinando adesso a questo movimento o semplicemente a coloro che sono incuriositi dal termine “maker” e vogliono approfondire, capire di cosa si tratta e magari iniziare a sperimentare qualcosa.

L’idea è di creare uno spazio interattivo con momenti dedicati ai makers (laboratori dove ognuno presenta agli altri cosa fa e ci si mette in rete); momenti dedicati a chi vuole apprendere l’uso di una stampante 3D piuttosto che Arduino; momenti di approfondimento dove i makers incontrano imprenditori e istituzioni.

Programma

  • Ore 15.00 : Welcome Coffe per makers e curiosi – Presentazione dell’evento degustando caffè e dolci
  • Ore 15.30 – 16.15: Laboratorio di stampa 3D – a cura di Graphid3a
  • Ore 16.30 – 17.15: Applicazioni con Arduino e Raspberry – a cura di Hacklab Cosenza
  • Ore 17.30 – 18.15: Laboratorio di Interaction Design ed esposizione delle opere artistiche e dei prototipi – a cura di ArtisLab
  • Ore 18.30 – 20.00: “Maker: semplice moda o nuova rivoluzione industriale?”, un Talk per confrontarci e capire con Arch. Emilio Leo, Lanificio Leo e Rubbettino; Prof. Maurizio Muzzupappa, Docente DIMEG dell’UNICAL e Presidente 3D Research srl;Dott. Paolo Mirabelli, CEO Graphid3a.

Ad introdurre il Talk la presentazione della strategia Smart Manufacturing prevista nel POR 2014-2020 e il paradigma dell’industria 4.0. a cura del Prof. Riccardo Barberi.

Primo Corso Base di Arduino

Da Lunedì 9 Maggio (e ogni Lunedì e Giovedì dalle 19 alle 20:30) partirà il nostro primo corso introduttivo alla prototipazione elettronica con la scheda Arduino.

Il corso è pratico è rivolto in primis ai principianti, ma anche chi ha già qualche esperienza potrà trovare interessante partecipare.

Trovate tutti i dettagli (costi, orari, aule, materiale, contatti) sul corso nella pagina dedicata e il modulo di iscrizione dopo il salto.

Continua la lettura di Primo Corso Base di Arduino

Social Network: quanto li conosci davvero?

AGGIORNAMENTO 16/05: aggiunta la playlist video dell’incontro all’interno dell’articolo.

socialnetworkISFCosenzaSocial Network: quanto li conosci davvero?

I loro dati, la tua libertà, la nostra democrazia.
3 Maggio 2016 ore 17.30 aula CF2 cubo 32C (dip. Fisica)

L’Hacklab Cosenza partecipa all’evento organizzato da Ingegneria Senza Frontiere Cosenza, con un tema che abbiamo iniziato a trattare già nel 2010, quando ci iniziavamo a interrogare su Identità Digitale e democrazia in rete.
Continua la lettura di Social Network: quanto li conosci davvero?

HLCS @ Fiera Elettronica 2016

9 e 10 Aprile, ci trovate dalle 9 alle 20 ospiti dello stand Arduiner!
9 e 10 Aprile, ci trovate dalle 9 alle 20 ospiti dello stand Arduiner! Clicca sull’immagine per leggere meglio la brochure.

L’Hacklab Cosenza sarà presente alla 7° edizione (la sua terza partecipazione) della Fiera dell’Elettronica, dell’Informatica e del Radioamatore di Rende.

Sarà l’occasione perfetta per far conoscere tutte le nostre 1000 attività, ma con un particolare focus su Ninux, Stampa 3D e i progetti basati su RaspberryPi intrapresi nell’ultimo anno di attività del nostro hackerspace. Veniteci a trovare presso lo stand di Arduiner!

Per tutti i dettagli aggiornati, visitate la pagina dedicata alla nostra partecipazione!

Arduino Day 2016 @ Cosenza

Arduino Day è un evento globale che celebra Arduino e che è distribuito in moltissime città in tutto il mondo. Arduino è un progetto italiano importante, perché ha reso possibile per chiunque, anche con conoscenze nulle di Elettronica, la creazione di nuovi oggetti digitali che prima potevano essere sviluppati solo nelle sezioni di ricerca e sviluppo aziendali.

arduino_day_2016
Martedì 5 Aprile alle 19 all’Unical apriamo le porte dell’Hacklab per una serie di workshop che possano avvicinare tante persone a questo hardware libero che ha dato inizio ad una rivoluzione nel mondo dell’elettronica.

Tutte le info e il programma in divenire li trovate sulla pagina ufficiale dell’edizione 2016.

Corso di Stampa 3D RepRap

Riparte il nostro corso di stampa 3D open source alla portata di tutti, ormai alla terza edizione.

L’Hacklab Cosenza, in collaborazione con  l’Associazione Studenti di Ingegneria – ASI Unical e Arduiner.com, presenta questo corso introduttivo alla stampa 3D “RepRap”, il progetto open source che ha reso possibile le stampanti 3D a bassissimo costo che oggi sono alla portata di tutti, sia per il costo che per la facilità di utilizzo.

La nostra prima stampante RepRap

Il corso si articola in 6 lezioni di 1,5 ore ciascuna:

  1. Il progetto RepRap, la stampa 3D open source alla portata d tutti
  2. Modelli 3D e 3DToolchain per capire a fondo la stampa 3D
  3. Slic3r is nicer: dall’oggetto 3D al file da stampare
  4. Stampanti 3D: la meccanica
  5. Stampanti 3D: l’elettronica basata su Arduino
  6. Introduzione alla modellazione 3D

Il corso inizia martedì 12 aprile alle 19.00 in aula Zenith, Cubo 13B Unical e proseguirà per 6 incontri di martedì e giovedì.

La Prusa I3 fornita da Arduiner
La Prusa I3 fornita da Arduiner

Il costo del’intero corso è di 40€.
Ai soci di ASI Unical è applicato uno sconto del 50%, quindi 20€.
I partecipanti al corso riceveranno uno sconto di 70€ per l’acquisto da www.arduiner.com di una stampante 3D, modello Prusa I3 in kit (300€ invece di 370€ iva inclusa) o già montata (530€ invece di 600€ iva inclusa).

Per iscriverti compila il form dopo il salto

Continua la lettura di Corso di Stampa 3D RepRap

Corso di grafica 3D su Blender

Blender 2016 locandinaA causa della pioggia copiosa l’inizio del corso sarà giovedì 3 marzo. Iscrivetevi!
Corso di 8 incontri che permetteranno di conoscere ed utilizzare BLENDER il più potente software 3D Open Source.
Dal 1 marzo al 24 marzo 2016, ogni martedì e giovedì dalle 19 alle 20.30, Aula Zenith, Cubo 13C ponte scoperto, Università della Calabria, Arcavacata di Rende CS.
Contributo di partecipazione di euro 100 devoluti interamente alla Blender Foundation – http://www.blender.org/foundation/

Per iscriversi basta presentarsi in aula.
E’ gradita eventualmente una email a: admin@blender.it

Syslog Server per una rete MAN comunitaria

Università della Calabria
Dipartimento di Matematica e Informatica
Corso di Laurea in Informatica

TESI DI LAUREA
Syslog Server per una rete MAN comunitaria

Relatori: Prof. Giovambattista Ianni,  Dott. Vincenzo Bruno
Laureando: Raffaele Mazzitelli, matr. 106698

Scarica il file: SyslogServerPerUnaReteManComunitaria.v1.1

Introduzione

Una rete è un sistema di dispositivi, interconnessi, in grado di comunicare tra di loro condividendo informazioni e risorse in un’area che può variare di dimensioni e locazioni.
Questa architettura si è evoluta grazie al concetto di meccanismo client/server: la presenza di un server permette ad un certo numero di client di condividerne le risorse, lasciando che sia il server a gestire gli accessi ad esse per evitare conflitti di utilizzo tipici dei primi sistemi informatici.
Con sistema “client/server” si intende un’architettura di rete nella quale genericamente un computer client o terminale si connette ad un server per la fruizione di un certo servizio ed è su questo che si basa Internet.
Internet è una rete di telecomunicazioni capace di mettere in comunicazione utenti situati in diverse parti del mondo e dialogare in tempo reale a costi ridotti.
Una rete internet è composta da terminali chiamati “host” utilizzabili dagli utenti per accedere ad una vasta gamma di informazioni (il classico esempio è il PC di casa collegato ad Internet tramite un modem), e nodi intermedi a cui è deputato l’instradamento del traffico, chiamati comunemente “router”.
Host e router sono collegati mediante reti eterogenee del tutto indipendenti: LAN, MAN, Point-to-Point in fibra ottica o cavo coassiale, reti ISDN, reti Frame Relay, reti ATM, reti Wireless.
Internet arriva nelle nostre case sfruttando la rete telefonica già esistente, tramite fibra ottica e cavi in rame o via cavo con la sottoscrizione di un abbonamento dal nostro Internet Service Provider (ISP), che è appunto quell’ente in grado di fornire il servizio.
La rete sulla quale il presente lavoro si basa è la rete Ninux: Ninux è una Wireless Community Network e, in quanto tale, ha tra i suoi obiettivi la costruzione di una rete libera di proprietà dei cittadini.
Il modello è semplice: ogni partecipante si connette ai suoi vicini che si connettono a loro volta ai loro vicini e così via, creando una rete di computer.
Questa rete è di proprietà dei cittadini perché ogni partecipante è il proprietario e il responsabile del proprio nodo della rete.
Non c’è nessun Internet Service Provider, nessun abbonamento mensile, nessun contratto, nessuna registrazione.
A causa della grande diffusione dei PC e, di conseguenza, del numero di utenti che la utilizzano, dai semplici utilizzatori domestici che posseggono più di due dispositivi agli amministratori di reti più complesse, si è posto il problema di dover monitorare il traffico che passa su internet.
Le soluzioni di networking attualmente disponibili, che siano open source o commerciali, includono una serie di prodotti messi a disposizione all’amministratore della rete per gestire, controllare e mantenere la propria infrastruttura sicura e sotto determinati standard.
Usando questi software è possibile controllare i tratti di rete che si vogliono monitorare nonché le prestazioni e la qualità della rete stessa.
L’importanza di monitorare il traffico di rete è conseguenza dell’esistenza di molti software in grado di aprire connessioni di rete rendendo le porte disponibili al mondo esterno, questi software hanno il bisogno di utilizzare le porte, ad esempio, per consentire la comunicazione con alcuni servizi come telnet, ssh, ftp, mentre altri software aprono connessioni indispensabili per il proprio funzionamento come il browser o i client di posta elettronica, ma ci sono anche alcuni programmi che aprono in maniera arbitraria le porte del pc per favorire l’accesso, dall’esterno, di utenti non autorizzati.
Poiché gli scopi di questi utenti possono essere discutibili se non criminali, è necessario proteggere i sistemi ed imparare a rilevare gli accessi non autorizzati, l’origine e le finalità.
Attraverso, quindi, alcuni strumenti hardware e software, è possibile tenere traccia di tutti gli eventi che accadono all’interno della rete attraverso l’invio dei messaggi, inviati tramite degli “agenti”, che l’amministratore di rete deve interpretare con cura.
Lo studio di questa tesi si incentra sul monitoring della rete analizzando il traffico dati attraverso messaggi di log grazie al protocollo Syslog e l’uso del software open-source LogAnalyzer.
Per questa tesi sperimentale, che andrà in produzione, l’Hacklab, associazione dedita a numerose attività come corsi supportati da donazione, organizzazione di eventi e attività pubbliche di Cosenza, ha fornito supporto tecnico attraverso computer, raspberry, router cisco per la realizzazione degli esperimenti in laboratorio e nella realtà in quanto fa parte del progetto Ninux e dispone dei server utili allo scopo.
Lo scopo è quello di “mettere in piedi” un sistema di monitoraggio centralizzato della rete e configurare adeguatamente le macchine per poi analizzarne gli eventi.
Inoltre è stato possibile fare delle sperimentazioni e test sul cluster della startup cosentina ASCloud, dedicato alla realizzazione di un private cloud interamente basato su Software Libero.
Il lavoro svolto è stato quello di dare una spiegazione dello strumento, appunto Syslog, fornendo nel capitolo 1 una approfondita introduzione su cos’è, come funziona, perché e in quale ambito viene utilizzato.
Nel capitolo successivo è stato analizzato l’RFC5424: il documento ufficiale che tratta del funzionamento e architettura di Syslog.
Tale documento è stato, poi, tradotto interamente nell’Appendice.
Sempre nel capitolo 2 è stata fatta un’analisi e confronto di alcuni dei software open-source che potrebbero essere utilizzati allo scopo e la scelta effettuata personalmente: Adiscon LogAnalyzer.
L’installazione, configurazione ed utilizzo di LogAnalyzer ed rsyslog vengono illustrati nel capitolo 3 insieme alla configurazione ed impiego di tutti gli strumenti hardware forniti dall’Hacklab.
Tali apparecchi sono stati essenziali per gli esperimenti in laboratorio descritti nel capitolo 4.
Infine, nell’ultimo capitolo, tutti quello fatto nel laboratorio è stato applicato nella vita reale su una rete Ninux, analizzando i risultati attraverso vari tipi di grafici.

Ninux Lamezia BootStrap

ATTENZIONE: Rinviato causa neve!

Ci dispiace molto per tutti i wannabe-ninuxer di Lamezia e dintorni, ma a casa delle NEVE che sta fioccando in varie zone della Calabria dobbiamo RINVIARE la presentazione dell’isola.

Comunicheremo la nuova data appena possibile, dopo averla concordata con i nostri partner Talia Impresa Sociale e Habitat Park.

La community NinuCS (Ninux Cosenza) va “in trasferta” per festeggiare la nascita dell’isola Ninux lametina grazie al primo nodo denominato “PiepsHLCS”, organizzando insieme a Talìa Impresa Sociale e Habitat Park Lamezia Terme, un evento pubblico di presentazione dell’iniziativa.

Si parlerà di un concetto di rete diverso dalla solita Internet, quello delle reti comunitarie aperte, libere e di proprietà del cittadino che stanno nascendo in tutta Italia (in Calabria: Cosenza, Catanzaro, Reggio, Lamezia, Crotone); del perché sono importanti e di come si realizza questo riappropriarsi della propria presenza in rete.

Dunque:

  • Cos’è Ninux, quale sono le ragioni e la filosofia dietro di essa
  • Com’è fatta tecnicamente
  • Come partecipare e come collegarsi

Ci vediamo Martedì 19 Gennaio, dalle 16 alle 19.

Happy Ninux!

Cosenza Hacking Laboratory