Diferență între revizuiri ale paginii „Programarea Calculatoarelor (curs)”
Linia 20: | Linia 20: | ||
* minim 10 puncte la examenul final; | * minim 10 puncte la examenul final; | ||
* minim 50 puncte în total. | * minim 50 puncte în total. | ||
+ | |||
+ | == Consultații == | ||
+ | Consultațiile sunt programare joia între orele 14 și 15 în A422. | ||
= Curricula cursului = | = Curricula cursului = |
Versiunea de la data 30 octombrie 2016 16:14
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:
- 20 de puncte - 4 teme de casă ce vor fi publicate în saptămânile 4, 6, 8 și 10;
- 50 de puncte - laborator;
- 25 de puncte - activitatea din timpul semestrului;
- 25 de puncte - colocviu de laborator;
- 30 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 trei absențe la laboratoare;
- minim 25 de puncte din punctajul de laborator;
- minim 10 puncte la examenul final;
- minim 50 puncte în total.
Consultații
Consultațiile sunt programare joia între orele 14 și 15 în A422.
Curricula cursului
- Informații administrative; Prezentare instrumente utilizate (Moodle, Web-CAT, Virtualbox); Prezentare Infineon - Fișier:Prezentare 1.pdf
- Ciclul de viață al unei aplicații (Software Development Life-Cycle - SDLC) - Arhitectură și Design; Noțiuni elementare despre Compilator, limbaj și medii de dezvoltare; Variabila - Fișier:Pc curs 1.pdf
- Tipuri de date - dimensiuni; Modificatori (short, long, signed, unsigned); Template-uri pentru citirea și scrierea datelor (printf & scanf); Operatori artimetici - Fișier:Pc curs 2.pdf
Curricula laboratorului
- Folosirea liniei de comandă în Linux; Compilarea programului HelloWorld; Sisteme de build: Makefile
- Sisteme de revision control: Git & Gitlab
- Utilizarea preprocesorului; Utilizarea stream-urilor standard ale unui proces (stdin, stdout, stderr)
- Exerciții cu variabile cu semn și în virgulă mobilă și operatori pe biți; Tipuri de date și conversii - citirea de la tastatură și afișarea pe stream-urile standard
- Exerciții folosind construcții condiționale
- Exerciții folosind blocuri repetitive
- Exerciții cu vectori
- Exerciții cu șiruri de caractere: căutare, concatenare, inserție, citire, scriere.
- Exerciții cu funcții; Compilarea unui executabil din mai multe fișiere sursă; Utilizarea fișierelor header
- Exerciții cu funcții recursive; Tool-uri de depanare: GDB
- Exerciții cu structuri pentru agregarea datelor
- Exerciții cu pointeri și alocare dinamică de memorie; Instrumente de evaluare a pierderilor de memorie - valgrind
- Exerciții cu scriere și citire din fișiere
- Colocviu de laborator
Materiale de studiu
Câte două probleme pe zi, până la Crăciun, ajutați-l pe Moșu`: http://adventofcode.com/
Programele de la curs
Programele scrise în cadrul cursului sunt disponibile pe repository-ul public de Git: https://gitlab.com/rhobincu/ProgramareaCalculatoarelor.git
Puteți rula comanda
git clone https://gitlab.com/rhobincu/ProgramareaCalculatoarelor.git
Coding Style
Aici găsiți lista de reguli pentru scrierea de aplicații în limbajul C.
Teme
Punctaje teme: aici
- PC Tema 1 - Raport antiplagiat - expirat
- PC Tema 2 - Raport antiplagiat - expirat
- PC Tema 3 - Raport antiplagiat - expirat
- PC Tema 4 - Raport antiplagiat - expirat
Înscriere Web-Cat
Pentru a putea accesa site-ul pentru submiterea temelor de programare, trebuie să urmați următorii pași:
- Intrați pe site-ul http://studenti.pub.ro
- Găsiți datele de acces pentru site-ul de cursuri (Moodle)
- Odată găsite, folosiți user-ul și parola pentru a vă autentifica pe site-ul de cursuri: http://electronica.curs.pub.ro
- După autentificarea pe site-ul de cursuri, folosiți același user și parolă pentru a vă autentifica pe WebCat. Atenție ca numele de utilizatori să nu conțină spații la început sau sfârșit.