marți, 15 martie 2011

Cateva clarificari - modificat

* Cursul incepe pe 23 martie

* Au aparut intrebari de genul: Gratis? Suspiciuni: nu cumva platim altfel ... ca sa ni se dea o diploma, nu cumva vom fi folositi la cine-stie-ce etc? Nu domne', pot exista lucruri care se fac serios, la care se pune suflet, fara a se cere bani pentru asta. Persoanele care se ocupa de asa ceva le putem numi voluntari. In plus, unii cred ca pentru a sparge un cerc vicios este nevoie de "munca patriotica". Sa speram ca, pana la urma, lumea sacoselor va deveni din ce in ce mai mica. Sentimentul ca participi la un asemenea proces te poate face sa te simti recreat in raport cu aceasta lume, care aparent ne invadeaza, o lume trista. Petre Tutea spunea: "Cand vorbesti cu un om inteligent, parca faci o baie".

* O politica nu valoreaza pentru noi decat in sensul concretizarii celor de mai sus. Gasim nesimtite reclamele gratuite. Acest curs nu isi propune sa umfle un balon, ci dimpotriva ... dar natural, fara sa se abata de la continutul sau intelectual.

* Prima parte a cursului se va incheia odata cu inceperea vacantei scolare / studentesti (in jur de 15 iunie)

* Certificat SJCP - exemplu:

vineri, 11 martie 2011

Schita

(Nota: Intrucat pe grupul yahoo si nu numai ... e mai complicat cu diacriticele, renuntam temporar la ele.)

Detaliem primele 3 module, M0 + M1 + M2, suma pe care o vedem unitar - M0 si M1 constituind o antecamera pentru un aspirant interesat a fi creator in domeniul IT - ca pe o introducere consistenta in informatica.

M0) Introducere in informatica: notiuni fundamentale si prezentarea uneltei numita calculator
- se va incepe cu o popularizare, o vorbire pe intelesul celor inca nefamiliarizati si nu numai a lor despre stiinta calculatoarelor (‘computer science’). Detaliem primul curs pe ore:
1) Informatica (asemeni matematicii), limbaj universal. O trecere in revista a unor domenii reprezentative ale aplicatiilor informatice (ale IT-ului)
2) Calculatorul - principalele sale functionalitati si echipamente. Reprezentarea informatiei. Limbaje de programare - cateva mostre. Etapele pana la executarea codului scris intr-un limbaj de programare.

La sfarsitul acestui modul – va acoperi una-doua sedinte – studentul ar trebui sa aiba o idee in mare despre ce vom incerca sa “cultivam” in continuare.

M1) Deprinderea gandirii algoritmice: algoritmi simpli pt. prelucrarea datelor de tipuri primitive. Programarea structurata. O introducere pragmatica in limbajul C

1. Algoritmi si scheme logice
2. Recursivitate
3. Structura generala a unui program (variabile si functii)
4. Operatori. Instructiuni: de decizie, repetitive si de salt
5. Tablouri. Operatii cu matrici
6. Pointeri
7. Siruri de caractere
8. Fisiere

M1 este practic o intrare in domeniul informaticii, nu numai pentru studentul “chitit” sa aiba intervina in IT. Cel putin 7 intalniri (fiecare punct se poate intinde pe 1-2, in mod exceptional 3 cursuri), ar epuiza M1 si ar cerne studentii pentru modulul urmator. Putem numi aceasta materie bazele informaticii. Totodata se prezinta un limbaj de programare de larga aplicabilitate - limbajul C - , a carui cunoastere, imbogatita in modulul urmator, da studentului un bagaj consistent, care sa-l faca apt sa se conecteze relativ usor la comunitatea programatorilor din IT (C-ul, el insusi un limbaj de maxima importanta si, de multe ori, de neinlocuit, este stramosul celor mai importante limbaje actuale – C++, java, C# -, putand fi considerat un standard de facto al limbajelor de programare) .

M2) Structuri de date si algoritmi

1. Liste
2. Arbori binari
3. Tipuri de data abstracte (TDA). Implementarea unor TDA prin tablouri vs. implementarea prin pointeri
4. Tabele de dispersie
5. Grafuri
6. … mai vedem in functie de feedback

joi, 10 martie 2011

D.p.d.v. politic

Chiar dacă PNL Bucureşti, colegiul 26 s-a oferit cu o sală, a se reţine că nu este vorba de o "cumpărare" a mea. Merg pe linia criticii constructive a lui Garabet Ibrăileanu: "Celor pe care-i stimezi, fă-le onoarea intransigenţei tale". Cei de la PNL ştiu ... bunul simţ concret primează. Deşi nu sună prea "umanist", nefiind o retorică facilă, informatica este o disciplină care cultivă acest simţ.

duminică, 6 martie 2011

Organizarea materiei

Module:

M1) Deprinderea gândirii algoritmice: algoritmi simpli pt. prelucrarea datelor de tipuri primitive. Programarea structurată. O introducere pragmatică în limbajul C
M2) Structuri de date şi algoritmi
M3) Programarea ‘orientată obiect’ (OO). Aplicaţii în limbajul Java
M4) Certificare internaţională ca programator Java (Sun Java Certified Programmer) – de aici ar incepe un nivel avansat …

Observaţii:

Pentru participarea la modulul iniţial nu se impun alte condiţii decât absolvirea primelor 8 clase şi acceptul profesorului, în urma unui interviu clarificator pentru ambele părţi. Pentru celelalte module, trebuie să fim încredinţaţi că studentii şi-au însuşit acceptabil (prin cursul în cauză sau altele) cunoştintele pesupuse de modulele anterioare.

Nu este cursul clasic (de la facultate), uneori unilateral: se pune accent pe dialogul cu studenţii (are şi calitati de seminar). Zicem “curs” pentru că este o curgere într-o direcţie clară, propunându-şi să construiască în trepte - altfel nici nu se poate (e ca la matematică) - un bagaj consistent pentru un om cultivat al zilelor noastre.

Adresa principală de comunicare

Group home page:


Adresa de înscriere (trimiteţi aici e-mail; nu contează subiectul şi conţinutul - pot fi "goale"; veţi primi un e-mail care vă va ghida mai departe ... în final, odata acceptaţi pe grup, trebuie să primiţi un e-mail cu subiectul:
Yahoo! Groups: Welcome to cursdeprogramare. Visit today!
) :
cursdeprogramare-subscribe@yahoogroups.com

sau, pentru acelaşi ghidaj, puteţi folosi :

Subscribe to cursdeprogramare


Powered by us.groups.yahoo.com