Documente online.
Username / Parola inexistente
  Zona de administrare documente. Fisierele tale  
Am uitat parola x Creaza cont nou
  Home Exploreaza
upload
Upload






























Programarea calculatoarelor

profesor scoala


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 - mircea.vaida@com.utcluj.ro

Colaboratori

As.ing. Ligia Chiorean, chiorean.ligia@com.utcluj.ro

As. dr. ing. Cosmin Striletchi, cosmin.striletchi@com.utcluj.ro
As.ing. Iulian Benta, iulian.benta@com.utcluj.ro

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






Document Info


Accesari: 3373
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )