Diferență între revizuiri ale paginii „Programarea Calculatoarelor (curs)”
De la WikiLabs
Jump to navigationJump to searchLinia 28: | Linia 28: | ||
# Tipuri de date - dimensiuni; Variabile globale și locale; Modificatori (short, long, const, signed, unsigned); Conversii (cast); Template-uri pentru citirea și scrierea datelor (printf & scanf); Operatori (artimetici, logici, relaționali, condiționali); Precedența operatorilor; | # Tipuri de date - dimensiuni; Variabile globale și locale; Modificatori (short, long, const, signed, unsigned); Conversii (cast); Template-uri pentru citirea și scrierea datelor (printf & scanf); Operatori (artimetici, logici, relaționali, condiționali); Precedența operatorilor; | ||
# Blocuri condiționale (if, switch); Blocuri repetitive (for, while, do-while); Cuvintele cheie '''break''' și '''continue''' | # Blocuri condiționale (if, switch); Blocuri repetitive (for, while, do-while); Cuvintele cheie '''break''' și '''continue''' | ||
− | # Vectori uni și multi-dimensionali | + | # Vectori uni și multi-dimensionali; Operații cu șiruri de caractere |
# Funcții - definiție și apel; Funcții '''void'''; Cuvântul cheie '''return''' | # Funcții - definiție și apel; Funcții '''void'''; Cuvântul cheie '''return''' | ||
# Funcții - exerciții și recursivitate | # Funcții - exerciții și recursivitate |
Versiunea de la data 15 august 2015 12:12
Dedicat studenților de anul I, semestrul I, cursul de programare a calculatoarelor are ca scop introducerea în domeniul programării și a științei calculatoarelor, precum și a proceselor și a instrumentelor de dezvoltare software.
Structura cursului și metodologia de evaluare
Cursul este structurat în 14 prelegeri de câte două ore și 14 ședințe de laborator, de câte două ore. Prezența în laborator este obligatorie.
Repartizarea punctelor
Punctajul maxim este de 100 de puncte, corespunzător notei 10. Acest punctaj este repartizat în felul următor:
- 40 de puncte - 4 teme de casă ce vor fi publicate în saptămânile 4, 6, 8 și 10;
- 40 de puncte - laborator;
- 20 de puncte - activitatea din timpul semestrului;
- 20 de puncte - colocviu de laborator;
- 20 de puncte - examen final;
- BONUS 10 puncte pentru activitate excepțională în timpul semestrului. Punctajul bonus este exclusiv la latitudinea titularului de curs.
Condiții de promovare
Condițiile minime de promovare sunt:
- cel mult două absențe la laboratoare;
- minim 20 de puncte din punctajul de laborator;
- minim 10 puncte la examenul final;
- minim 50 puncte în total.
Curricula cursului
- Informații administrative; Prezentare instrumente utilizate (Moodle, Web-CAT, Virtualbox); Q&A
- Ciclul de viață al unei aplicații (Software Development Life-Cycle - SDLC) - Arhitectură și Design; Caracteristicile limbajului C - diferențele față de C++; Standarde; Noțiuni elementare despre compilator, limbaj și medii de dezvoltare; GCC și compilarea programului ”HelloWorld”;
- Bazele de numerație binară și hexazecimală; Stocarea unui număr negativ - convenția complement față de 2; Stocarea unui număr în virgulă mobilă - Standardul IEEE 754; Stocarea caracterelor - coduri ASCII și Unicode; Variabila; Operații pe biți
- Tipuri de date - dimensiuni; Variabile globale și locale; Modificatori (short, long, const, signed, unsigned); Conversii (cast); Template-uri pentru citirea și scrierea datelor (printf & scanf); Operatori (artimetici, logici, relaționali, condiționali); Precedența operatorilor;
- Blocuri condiționale (if, switch); Blocuri repetitive (for, while, do-while); Cuvintele cheie break și continue
- Vectori uni și multi-dimensionali; Operații cu șiruri de caractere
- Funcții - definiție și apel; Funcții void; Cuvântul cheie return
- Funcții - exerciții și recursivitate
- Structura memoriei (stack, heap & text); Modelul execuției unui program; Variabile de tip pointer - adrese în memorie
- Pointeri și alocarea dinamică de memorie
- Structuri (struct, union, enum)
- Lucrul cu fișiere
- Q&A pentru examen
Curricula laboratorului
- Sisteme de compilare: Makefile; Compilarea programului HelloWorld; Tool-uri de depanare: GDB