Limbaje de programare 3

M1

Limbajul de programare Python

Bazele limbajului Python. Indentarea. Cuvinte cheie. Comentarii. Tipuri de date. Variabile. Spatii de nume. Operatori. Structuri de control in Python. Definirea si utilizarea functiilor in Python.

M2

Structuri de date de tip lista in Python

Liste in Python. Crearea unei liste. Accesarea elementelor unei liste. Adaugarea si actualizarea elementelor unei liste. Stergerea listelor si eliminarea elementelor. Felierea listelor. Parcurgerea elementelor unei liste. Metode predefinite pentru liste. Functii predefinite pentru liste. Python List Comprehension.

M3

Structuri de date de tip multime in Python

Multimi in Python. Crearea unei multimi. Accesarea elementelor unei multimi. Adaugarea si actualizarea elementelor unei multimi. Stergerea multimilor si eliminarea elementelor. Parcurgerea elementelor unei multimi. Metode predefinite pentru multimi. Functii predefinite pentru multimi. Python Set Comprehension.

M4

Structuri de date de tip dictionar in Python

Dictionare in Python. Crearea unui dictionar. Accesarea elementelor unui dictionar. Adaugarea si actualizarea elementelor unui dictionar. Stergerea dictionarelor si eliminarea elementelor. Parcurgerea elementelor unui dictionar. Metode predefinite pentru dictionare. Functii predefinite pentru dictionare. Python Dictionary Comprehension.

M5

Programare orientata pe obiecte in Python

Principii OOP. Clase. Instante. Mostenire. Polimorfism. Incapsulare.

M6

Elemente de programare functionala in Python

Programare functionala. Expresii lambda. Map. Filter. Reduce.

M7

Organizarea aplicatiilor Python folosind module si pachete

Module Python. Includere module. Module standard. Pachete Python. Includere pachete.

M8

Erori si exceptii in limbajul Python

Exceptii. Tratarea exceptiilor. Definirea de exceptii utilizator.

M9

Operatii cu fisiere in limbajul Python

Operatii cu fisiere. Citire din fisiere. Scriere in fisiere. Modulul pickle.

M10

Testarea automata a codului in aplicatii Python

Testarea unitara. Framework-ul PyUnit. Organizarea testelor. Modulul Doctest.

Curs

  /  Licenta  /  Limbaje de programare 3

Limbaje de programare 3

Program studiu:

Descriere

Scopul disciplinei Limbaje de programare 3 il reprezinta insusirea conceptelor specifice proiectarii, implementarii si intretinerii aplicatiilor software folosind limbajul de programare Python.

Obiective specifice:
• Intelegerea conceptelor de baza ale limbajului de programare Python.
• Utilizarea de notiuni abstracte de programare existente in orice limbaj de programare (variabile, spatii de nume, scope, tipuri de date, functii predefinite, functii definite de utilizator, structuri de date).
• Intelegerea si utilizarea eficienta a operatiilor de intrare/iesire, interactiunea cu baze de date.
• Tratarea exceptiile si a conditiile de eroare din aplicatiile Python.
• Utilizarea conceptelor avansate de programare orientata obiecte.

Colaboratori

Doctorand

FAQs

Cui se adreseaza acest curs?

Cursul Limbaje de programare 3 se adreseaza studentilor de licenta care vor sa isi insuseasca concepte specifice proiectarii, implementarii si intretinerii aplicatiilor software folosind limbajul Python

Ce cunostinte prealabile sunt necesare?

Nu exista conditii prealabile pentru participarea la acest curs.

Unde este disponibil acest curs?

Cursul Limbaje de programare 3 este disponibil in cel de-al doilea semestru al anului II de studii, in cadrul programelor de studii de licenta de la Facultatea de Electronica, Telecomunicatii si Tehnologii Informationale.

Syllabus

M1

Limbajul de programare Python

Bazele limbajului Python. Indentarea. Cuvinte cheie. Comentarii. Tipuri de date. Variabile. Spatii de nume. Operatori. Structuri de control in Python. Definirea si utilizarea functiilor in Python.

M2

Structuri de date de tip lista in Python

Liste in Python. Crearea unei liste. Accesarea elementelor unei liste. Adaugarea si actualizarea elementelor unei liste. Stergerea listelor si eliminarea elementelor. Felierea listelor. Parcurgerea elementelor unei liste. Metode predefinite pentru liste. Functii predefinite pentru liste. Python List Comprehension.

M3

Structuri de date de tip multime in Python

Multimi in Python. Crearea unei multimi. Accesarea elementelor unei multimi. Adaugarea si actualizarea elementelor unei multimi. Stergerea multimilor si eliminarea elementelor. Parcurgerea elementelor unei multimi. Metode predefinite pentru multimi. Functii predefinite pentru multimi. Python Set Comprehension.

M4

Structuri de date de tip dictionar in Python

Dictionare in Python. Crearea unui dictionar. Accesarea elementelor unui dictionar. Adaugarea si actualizarea elementelor unui dictionar. Stergerea dictionarelor si eliminarea elementelor. Parcurgerea elementelor unui dictionar. Metode predefinite pentru dictionare. Functii predefinite pentru dictionare. Python Dictionary Comprehension.

M5

Programare orientata pe obiecte in Python

Principii OOP. Clase. Instante. Mostenire. Polimorfism. Incapsulare.

M6

Elemente de programare functionala in Python

Programare functionala. Expresii lambda. Map. Filter. Reduce.

M7

Organizarea aplicatiilor Python folosind module si pachete

Module Python. Includere module. Module standard. Pachete Python. Includere pachete.

M8

Erori si exceptii in limbajul Python

Exceptii. Tratarea exceptiilor. Definirea de exceptii utilizator.

M9

Operatii cu fisiere in limbajul Python

Operatii cu fisiere. Citire din fisiere. Scriere in fisiere. Modulul pickle.

M10

Testarea automata a codului in aplicatii Python

Testarea unitara. Framework-ul PyUnit. Organizarea testelor. Modulul Doctest.