Denumirea disciplinei |
Programarea calculatoarelor |
Domeniul de studiu |
Inginerie electronica si telecomunicatii |
Specializarea |
Tehnologii si sisteme de telecomunicatii |
Codul disciplinei |
|
Titularul disciplinei |
Prof.dr.ing. Mircea VAIDA - [email protected] |
Colaboratori |
As.ing. Ligia Chiorean, [email protected] As. dr. ing. Cosmin Striletchi, [email protected] |
Catedra |
Comunicatii |
Facultatea |
Electronica, Telecomunicatii si Tehnologia Informatiei |
Sem. |
Tipul disciplinei |
Curs |
Aplicatii |
Curs |
Aplicatii |
Stud. Ind. |
TOTAL |
Credit |
Forma de verificare |
||||
[ore/sapt.] |
[ore/sem.] |
||||||||||||
|
S |
L |
P |
|
S |
L |
P |
|
|||||
|
Ing. din domeniu |
|
|
|
|
|
|
|
|
|
|
|
Examen |
Competente dobândite |
Cunostinte teoretice, (Ce trebuie sa cunoasca) |
Concepte despre limbaje de programare, etapele realizarii unei aplicatii software. Elemente de baza ale limbajelor C/C++. Notiuni despre sistemul de intrare/iesire C/C++. Operatori si expresii in C/C++. Instructiuni C/C++. Declaratii. Pointeri. Alocarea dinamica a memoriei in limbajul C/C++. Referinte. Tipuri definite de utilizator. Fisiere. Preprocesarea in limbajul C/C++. |
Deprinderi dobândite: (Ce stie sa faca) |
Dupa parcurgerea disciplinei studentii vor fi capabili: Sa scrie algoritmi simpli in pseudocod. Sa scrie aplicatii: o ce folosesc intrari/iesiri simple sau cu format; o ce prelucreaza date din tablouri; o ce utilizeaza pointeri si alocarea dinamica C/C++; o cu tipuri definite de utilizator; o ce citesc/scriu date in fisiere text sau binare. |
Abilitati dobândite: (Ce echipamente, instrumente stie sa mânuiasca) |
Dupa parcurgerea disciplinei studentii vor fi capabili: Sa cunoasca principalele facilitati ale unui mediu de programre C/C++; Sa depaneze si sa testeze aplicatii simple in limbajul C/C++. |
Cerinte prealabile ( Daca este cazul) |
Cunostinte de baza din manualele de informatica din liceu si de matematica. |
A. Curs (titlul cursurilor + programa analitica) |
|
|
Limbaje de programare. Ciclul de dezvoltare al unui program. Fundamente privind reprezentarea datelor in calculator. Elemente de baza ale limbajului C/C++: istoric, entitati sintactice de baza. |
|
Elemente de baza ale limbajului C/C++: structura unui program C/C++; functii; directive preprocesor; tipuri de date; constante; variabile. |
|
Pointeri. Operatorii de adresare si indirectare. Intrari/iesiri C/C++ (printf, scanf, cout, cin). |
|
Operatori si expresii. |
|
Structuri de control, instructiuni. |
|
Clase de memorie. Declarari de variabile la nivel extern si intern. Initializarea variabilelor si a tablourilor. Clase de memorie si functii. Parametri cu valori implicite. |
|
Tablouri: tablouri unidimensionale, multidimensionale, declarare, initializare. Operatii pe tablouri (actualizari, cautari, determinare maxim, minim, sume, medii, adaugare, inserare, stergere). Tablouri ca parametri spre functii. |
|
Pointeri. Tipuri. Declarare. Operatori specifici. Operatii cu pointeri. Transferul parametrilor prin adresa. Referinte. Utilizare. Comparatie cu pointerii. Pointeri constanti si pointeri catre constante. |
|
Pointeri si tablouri. Pointeri spre functii. Functii pentru lucrul cu siruri de caractere. Transferul de parametri catre functia main(). Functii cu numar variabil de parametri. |
|
Alocarea dinamica C/C++. Manipularea zonelor de memorie. |
|
Structuri. Reuniuni. Campuri de biti. |
|
Enumerari. Constructia typedef. Fisiere. Fisiere text. |
|
Fisiere binare. Preprocesorul. |
|
Reguli de programare eficienta. |
B1. Aplicatii LUCRARI (lista lucrari, teme de seminar, continutul proiectului de an) |
|||
|
Arhitectura sistemelor de calcul. Sisteme de operare. Fisiere. Internet. |
||
|
Coduri. Sisteme de numeratie. Pseudocod. Algoritmi. |
||
|
Prezentare mediu de programare C/C++. Aplicatii minimale C/C++. |
||
|
Aplicatii cu functii si intrari/iesiri in C/C++. Depanarea aplicatiilor in C/C++. |
||
|
Aplicatii folosind operatori in C/C++. |
||
|
Aplicatii folosind structuri de control in C/C++. Depanare aplicatiilor in C/C++. |
||
|
Tablouri. Operatii cu tablouri. Evaluare partiala laborator. |
||
|
Pointeri. Operatii cu pointerii. Transferul parametrilor prin adresa. Referinte. |
||
|
Pointeri si tablouri. Transferul de argumente catre main(). Pointeri spre functii. |
||
|
Alocarea dinamica C/C++. Gestiunea memoriei. |
||
|
Structuri: declarare, acces la campuri, initializari. Structuri imbricate. |
||
|
Pointeri si structuri de date. Alte date utilizator. Fisiere text. |
||
|
Fisiere binare. |
||
|
Evaluare finala laborator. |
||
B2. Sala laborator (Sala/suprafata, adresa) Sala 212/75 m2, Calea Dorobantilor |
|||
Echipament |
Descriere echipament |
Anul achizitiei |
|
Retea de calculatoare (15 buc) |
Calculator PC- Procesor PIII |
|
|
Softuri: MSVisual C++ 2005 XE |
Freeware |
|
|
C. Studiul individual (tematica studiilor bibliografice, materiale de sinteza, proiecte, aplicatii etc.) |
||||||
10 seturi de probleme (în medie 4 probleme/ set) |
||||||
Structura studiului individual |
Studiu materiale curs |
Rezolvari teme, lab., proiecte |
Pregatire aplicatii |
Timp alocat examinarilor |
Studiu bibliografic suplimentar |
Total ore pregatire individuala |
Nr. ore |
|
|
|
|
|
|
D. Strategii si metode de predare |
Strategii frontale, individuale si in echipa, clasice si de tip brainstorming. Metode de predare: invatarea prin cooperare, expunerea, explicatia, demonstratia, instruirea asistata de calculator. Implicarea in parteneriate cu companii software (iQuest, Softvision, Wirtek, etc.), consultatii - indrumari sinteze si miniproiecte, etc. |
Bibliografie (Cursuri, indrumatoare de lucrari, proiect, culegeri de probleme) |
In biblioteca UTC-N Liviu Negrescu : Limbajul C si C++ pentru incepatori, vol 1, Microinformatica, 1994. Vaida M., Bazele dezvoltarii aplicatiilor software in electronica si telecomunicatii, curs, litografia UTC-N, 1997 Vaida M.F., Pop G.P., Striletchi C., Chiorean Ligia, - Tehnologii de baza privind dezvoltarea aplicatiilor in limbajul C/C++, Editura Casa Cartii de Stiinta, Cluj-Napoca, 2005 Materiale didactce virtuale Materiale suport de laborator disponibile pe site-ul laboratorului, https://mercur.utcluj.ro/lab In alte biblioteci Petre G. Pop, Mircea-Florin Vaida, Iulian Benta, Cosmin Striletchi, Ligia Chiorean, Tehnologii practice privind dezvoltarea aplicatiilor in medii de programare C/C++, Casa Cartii de Stiinta, 2006 Vaida M.F., Pop G.P., Striletchi C., Chiorean Ligia, - Aplicatii în limbajele C/C++ si Java, Casa Cartii de Stiinta, Cluj-Napoca, 2004 |
Modul de examinare si atribuire a notei |
|
Modul de examinare |
Examenul consta dintr-un test teoretic (1 ora) si rezolvari de probleme (1 ora); Temele se corecteaza si se noteaza daca sunt predate la termenele stabilite. |
Componentele notei |
Laborator (notaL); Teme (notaTC); Teorie (notaT); Probleme (nota P) |
Formula de calcul a notei |
N=0,25TC+0,25L+0,25T+0,25P; Conditia de obtinere a creditelor: L, T si P>4 |
Responsabil disciplina
Prof.dr.ing. Mircea VAIDA
|