Utilizarea și programarea calculatoarelor
Curs, anul I ETC seria A, sem. I 2003/2004 și sem. II 2003/2004
Cadru didactic: Marius Minea, marius@cs.utt.ro
Laborator: prep.ing. Loredana Ștefănuț
Seminar: ing. Radu Fericean (sem. I)
Informații despre curs
Curs: Marți, 8-10, sala CA2
Laborator: B426
Consultații: la cerere
Semestrul II
Evaluare:
Activitate pe parcurs: 40% (laborator, prezenta) Laboratorul si situatia pe semestrul 2
i
Recuperari: marti 14 septembrie, ora 8, B426
Recuperari: joi 10 iunie, orele 8, 10, 12 Inscrieri la B531 sau prin e-mail
Colocviu: 60%
Colocviu: joi 3 iunie, vineri 4 iunie. Rezultatele
Coloviu prez. a 2-a: luni 14 iunie orele 8, 10; miercuri 16 iunie orele 16, 18. Inscrieri la B531 sau prin e-mail Rezultatele
Colocviu prez. a 3-a: miercuri 15 sept., orele 8 si 10 in B426.
Rezultatele
Materialul prezentat la curs
- Prelucrare de texte. Exemple.
strstr.c
replace1.c replace2.c
align1.c align2.c
- Prelucrări de texte și fișiere. Aplicații
(folii 1:1 sau 6/pagina)
grupcif1.c grupcif2.c textsort.c
- Tipuri de date abstract. Liste.
(folii 1:1 sau 6/pagina)
Calculator postfix (cu stiva si
recursiv). Harta cu obstacole (recursiv).
- Arbori
(folii 1:1 sau 6/pagina)
Cautare in dictionar
- Cautarea cu revenire
(folii 1:1 sau 6/pagina)
Recapitulare: lucru recursiv cu liste,
inserare la coada listei, calculator cu expresii prefix
Colorarea unui graf
Generarea de permutări
Găsirea unui drum într-un graf orientat
- Căutare în grafuri. Compilarea separată
(folii 1:1 sau 6/pagina)
Căutarea prin cuprindere,
implementarea cozii și fișierul antet
- Tabele de dispersie. Exemplu de programare modulară.
(folii 1:1 sau 6/pagina)
hash.c hash.h hashtest.c
Laborator
ERORI frecvent întâlnite în programe C.
- Introducere în mediul de programare sub UNIX
- Convenții utile pentru scrierea programelor C
- Corectarea erorilor de compilare.
- Depanarea programelor. Problemă: sortarea prin interclasare.
- Recursivitate
- Liste
- Liste (continuare)
- Arbori
- Arbori (continuare)
- Liste ordonate
- Căutare cu revenire
- Căutare recursivă. Problema rucsacului
- Drumuri minime într-un graf
Probleme suplimentare
Semestrul I
Evaluare:
Activitate pe parcurs: 30% laborator, 10% seminar. Rezultatele.
Parțial: 30%. Joi 13 noiembrie, ora 16:00. Rezultatele
Examen: 30% Joi, 12 februarie, ora 8:00, A101 (teorie).
Joi 12 februarie și vineri 13 februarie, probleme. Rezultatele
Rezultatele la programarea a 2-a
Programarea a 3-a: Teorie, sambata, 5 iunie, ora 9:30, A106.
Probleme: Duminica, 6 iunie. Inscrieri la laborator, pana joi 3 iunie.
Rezultatele si situatia finala pe semestrul I
Exerci?ii preg?titoare.
Material prezentat la curs
- Curs 1: Introducere (folii 1:1 sau
6/pagina)
- Curs 2: Introducere in limbajul C (cont.) (folii 1:1 sau 6/pagina)
- Curs 3: Tipuri. Operatori. Expresii (folii 1:1
sau 6/pagina)
- Curs 4: Declarații (folii 1:1 sau
6/pagina)
- Curs 5: Instrucțiuni (folii 1:1 sau
6/pagina)
- Curs 6: Funcții de intrare/ieșire (folii 1:1 sau
6/pagina)
- Curs 7: Pointeri (folii 1:1 sau
6/pagina)
- Curs 8: Tipuri definite de utilizator (folii 1:1 sau
6/pagina)
- Curs 9: Fișiere (folii 1:1 sau
6/pagina)
- Curs 10: Recursivitate (folii 1:1 sau
6/pagina)
- Curs 11: Sortare și căutare (folii 1:1 sau
6/pagina)
- Curs 12: Tipuri de date abstracte. Stive. Cozi (folii 1:1 sau
6/pagina)
Cursuri online
-
C Programming. Brian Brown, Central Institute of Technology, NZ.
Conține și teste interactive.
- C Programming. Peter Burden, University of Wolverhampton, UK. Conține și exerciții.
- C Programming
Steven Summit, Experimental College, University of Washington, USA.
-
Introduction to C Programming, University of Leicester, UK.
- C Programming.
Steve Holmes, University of Strathclyde, UK.
- C Language Tutorial. Drexel University, USA. O introducere concisă.
marius@cs.utt.ro
Last modified: Wed Jun 2 07:27:33 EEST 2004