Sunteți pe pagina 1din 4

Universitatea POLITEHNICA din Bucureti

Facultatea de Electronic, Telecomunicaii i Tehnologia Informaiei


Catedra de Dispozitive, Circuite i Aparate Electronice

FISA DISCIPLINEI
1. DATE DE IDENTIFICARE
Titlul disciplinei: Programarea Calculatoarelor
Titular disciplin: Prof.dr.ing. DAN Claudius,
Codul disciplinei: 04.F.01.O.003
Tipul disciplinei*:F
Semestrul: 1
Numar ore curs (pe semestru): 28
Numar ore aplicatii (pe semestru): 28
Numarul de puncte de credit: 4
Pachetul: aria curiculara comuna
Preconditii: nu sunt necesare cunotine anterioare
* F disciplina fundamentala; S disciplina de specialitate; C disciplina complementara; T
domeniu tehnic

2. OBIECTIVELE DISCIPLINEI
- Curs
Disciplina studiaz n prima sa parte principiile generale ale programrii
structurate, pornind de la cunoaterea i nelegerea funcionrii unui sistem de
calcul, iar n a doua parte problemele fundamentale ale programrii n C. Limbajul
C este prezentat ntr-un mod gradual, fiind parcurse toate aspectele eseniale ale
programrii n C (organizarea datelor, instruciuni, tablouri, funcii, pointeri).
- Aplicatii
nsuirea aspectelor fundamentale privind utilizarea limbajului de programare C.
Aplicaiile cuprind att noiunile de baz ale sintaxei limbajului C, ct i elemente
de concepie a programelor. Sunt rezolvate probleme cu grade diferite de
dificultate i se comenteaz diversele posibiliti de a rezolva o problem
particular, felul n care se poate scrie mai eficient un program, precum i erorile
tipice care apar la elaborarea unui program n C.
Disciplina Programarea Calculatoarelor, prin aceste obiective specifice, contribuie
la realizarea global a obiectivelor programului de studiu, n special la asigurarea
de abiliti de dezvoltare software, folosind diferite limbaje, standarde i
instrumente de proiectare; ct i indirect la nsuirea conceptelor, a principiilor i
metodelor de proiectare, realizare i testare a sistemelor de calcul i la asigurarea
capacitilor i cunotinelor necesare pentru activiti de cercetare tiinific;

3. COMPETENTE SPECIFICE
Crearea cunotinelor i abilitilor de a rezolva diverse aplicaii folosind limbajul
C, prin parcurgerea urmtoarelor etape: nelegerea complet a problemei de
rezolvat, algoritmizarea acesteia i n final transpunerea algoritmului n limbajul
de programare de nivel nalt.
Astfel, disciplina Programarea Calculatoarelor contribuie la dobndirea
urmtoarelor competene (conform grilelor de competen ACPART pentru
specializarea Ingineria Informaiei):
a) Competene privind cunotinele:
C4.1. Identificarea i descrierea tehnologiilor i mediilor de programare i ale
conceptelor specifice ingineriei programrii;
C4.2. Explicarea rolului, interaciunii i funcionrii componentelor sistemelor
software;
b) Competene privind abilitile:
C1.1.Recunoaterea i descrierea conceptelor proprii calculabilitii, complexitii,
paradigmelor de programare i modelrii sistemelor de calcul i comunicaii;
C1.2. Folosirea de teorii i instrumente specifice (algoritmi, scheme, modele,
protocoale etc.) pentru explicarea structurii i funcionrii sistemelor hardware,
software i de comunicaii;
C4.3. Aplicarea tiparelor de soluii software cu ajutorul uneltelor i metodelor
inginereti;
C4.5. Dezvoltarea i implementarea soluiilor software.
4. CONTINUTUL TEMATIC (SYLABUS)
a. Curs:
Capitol
1.
2.

3.

4.

5.

6.

7.

Continut

Nr. Ore

Introducere
1.1. Sisteme de calcul. Programare
1.2. Structura unui sistem de calcul: hardware software
Limbaje de programare
2.1. Elemente de baz. Clasificri
2.2. Modul de execuie a unui program de ctre calculator
2.3. Sintaxa limbajelor de programare
Tehnologia programrii
3.1. Generaliti
3.2. Etapele dezvoltrii unui program: analiza problemei, proiectarea
programului, implementare, ntreinere
Proiectarea programelor
4.1. Algoritm: execuie, structur
4.2. Descrierea algoritmilor. Pseudocod: operaii de baz, structuri de control,
structuri de date, subprograme
Introducere n programarea n C
5.1. Caracteristicile limbajului C
5.2. Modelul compilrii programelor C
5.3. Structura unui program C
Bazele programrii n C
6.1. Variabile, constante; tipuri de date: tipuri fundamentale, declaraii de tip,
modificatori de tip i de acces, domeniul de valabilitate al variabilelor, clase
de memorare, instruciuni de atribuire
6.2. Operatori i expresii; precedena operatorilor
Instruciuni de control
7.1. Decizia, operatorul condiional, selecia

2
2

8.

9.

10.

7.2. Ciclul cu test iniial, ciclul cu test final, ciclul cu contor


Tablouri
8.1. Tablouri uni i multidimensionale
8.2. iruri de caractere
Funcii
9.1. Definiia unei funcii, argumente
9.2. Prototipurile funciilor
9.3. Recursivitate
Pointeri
10.1. Variabile pointer aspecte fundamentale
10.2. Pointeri i funcii
10.3. Pointeri i tablouri

Total

28

b. Aplicaii: laborator
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

Laborator 1
Descrierea mediului de lucru; editare, compilare, rulare
Laborator 2
Programe simple; variabile i constante, operaii de intrare/ieire formatate
Laborator 3
Tipuri fundamentale de date, operatori i expresii
Laborator 4 i 5
Instruciuni condiionale (decizia, selecia)
Laborator 6 i 7
Cicluri cu test iniial, cu test final i cu contor; instruciunile break i continue
Laborator 8 i 9
Tablouri i iruri de caractere
Laborator 10
Alte tipuri de date: structuri, uniuni, tipul enumerat
Laborator 11
Funcii simple; recursivitate
Laborator 12
Pointeri
Laborator 13
Recapitulare; probleme diverse
Laborator 14
Colocviu final

1
1
1
2
2
2
1
1
1
1
1
Total

14

Prezentarea temei de proiect, analiza eventualelor strategii de rezolvare (date de


intrare/ieire, funcii, etc.), proiectarea algoritmilor i a schemelor de funcionare.
Implementarea practic n limbajul C/C++, testarea programului, corectarea erorilor
i ameliorarea acestuia.
Modul de constituirea a documentaiei i a raportului de proiect, prezentarea final
a acestuia.
Total

c. Aplicaii: proiect
1.
2.
3.

5. EVALUAREA
a) Activitile evaluate i ponderea fiecreia:
- aprecierea activitii la laborator:
30%;
- activitatea de proiect:
30%;
- examen final (scris):
40%.
b) Cerinele minimale pentru promovare:
conform Regulamentului studiilor universitare de licen i Regulamentului
privind activitatea profesional a studenilor.
c) Calculul notei finale:

8
3
14

conform Regulamentului studiilor universitare de licen i Regulamentului


privind activitatea profesional a studenilor.
6. REPERE METODOLOGICE

Cursurile sunt prezentate fie n modul clasic la tabl, fie interactiv folosind
faciliti multimedia.
Aplicaiile se desfoar n una din slile de calculatoare ale facultii (sal cu
peste 30 de calculatoare), fiecare student putnd lucra astfel individual n
timpul edinei de laborator. Lucrrile de laborator sunt disponibile att n
format tiprit, ct i n versiune electronic.

7. BIBLIOGRAFIA
- C. Dan, D. Burileanu, Introducere n programarea calculatoarelor. Limbajul C, Editura
Printech, Bucureti, 2001.
- D. Burileanu, C. Dan, M. Pdure, Programare n C. Culegere de probleme, Editura
Printech, Bucureti, 2004.
- I. Rusu, D. Gavrilescu, V. Grosu, Programarea calculatoarelor n limbaj C, Editura
MATRIX ROM, Bucureti, 2002.
- I. Rusu, D. Gavrilescu, V. Grosu, ndrumar de laborator pentru programarea
calculatoarelor, Editura MATRIX ROM, Bucureti, 2004.
- D.I. Nstac, Programarea calculatoarelor n limbajul C Elemente fundamentale, Editura
Printech, Bucureti, 2006.
- A. Bacivarov, D.I. Nstac, Limbaje de programare Limbajul C. ndrumar de laborator,
Tipografia UPB, 1997.
- B. Ionescu, Programarea Calculatoarelor, Note de curs, Facultatea de Electronic,
Telecomunicaii i Tehnologia Informaiei, 2010, http://alpha.imag.pub.ro/~bionescu/.

EF DE CATEDR

TITULARI DE DISCIPLIN

Prof.dr.ing. RUSU Adrian


Prof.dr.ing. DAN Claudius,