Cod : I104
Forma de invatamant : Informatica (3 ani)
Ciclul : 1 Anul : 1
Semestrul : 1, Curs : 2h, Laborator : 2h
Nr. credite : 6
Profil : Informatica
Specializare : Informatica
Tip disciplina : obligatorie
Categoria formativa : de specialitate
Obiective:
- asimilarea fundamentelor limbajului de programare C;
- deprinderea unor metode si tehnici eficiente de programare structurata;
- deprinderea programarii modulare prin crearea de aplicatii proiect;
- proiectarea, implementarea si evaluarea unor aplicatii in diverse domenii;
Continutul cursului:
- Elemente introductive de programare in limbajul C
- Algoritmi, programe, limbaje de programare;
- Etapele rezolvarii unei probleme intr-un limbaj de programare;
- Structura si sintaxa unui program C;
- Elementele limbajului C: alfabet, constante, variabile;
- Tipuri simple de date;
- Programare in limbajul C
- Operatori, expresii;
- Instructiuni in limbajul C;
- Tipuri de date structurate
- Tablouri de date: vectori si matrici;
- Exemple de programe cu vectori si matrici;
- Tipul caracter
- Operatii de intrare/iesire si de prelucrare a sirurilor de caractere;
- Conversii intre tipul caracter si tipurile numerice;
- Programare procedurala. Functii in C
- Declararea functiilor in C, definire si apel;
- Parametrii formali, parametri actuali;
- Recursivitate;
- Functii cu numar variabil de parametri;
- Pointeri
- Tipul de data pointer;
- Operatii cu pointeri;
- Pointeri si siruri/matrici;
- Pointeri la functii;
- Alocare dinamica de memorie;
- Programare modulara in C
- Clase de memorie;
- Realizarea proiectelor in C;
- Parametri in linia de comanda;
- Biblioteci de subprograme;
- Tipuri de date agregate in C
- Structuri;
- Uniuni;
- Campuri de biti;
- Biblioteci de subprograme;
- Liste
- Liste liniare simplu inlantuite;
- Liste liniare dublu inlantuite;
- Liste circulare;
- Fisiere in limbajul C
- Fisiere text;
- Fisiere binare;
- Exemple de utilizare a fisierelor;
Forma de evaluare : examen
Bibliografie:
- Brian W. Kernighan, Dennis M. Ritchie, The C programming language, 2nd edition, Pearson, 1988.
- N. Constantinescu, Bazele programarii procedurale, Editura Universitaria, Craiova, 2018.
- R. Seacord, Effective C: An Introduction to Professional C Programming, No Starch Press, 2020.
- M. Cosulschi, M. Gabroveanu, Practica programarii in C, Editura Universitaria, Craiova, 2014.
- K. N. King, C Programming: A Modern Approach, 2nd edition, W. Norton & Company, 2008.
- L. Negrescu, Limbajele C si C++ pentru incepatori, Vol. I (editia XI), Editura Albastra, Cluj-Napoca, 2001.
- K. Jamsa, L. Klander, Totul despre C si C++- Manualul fundamental de programare in C si C++, Editura Teora, 2004.
- M. Banahan, D. Brady, M. Doran, The C Book, Addison-Wesley, 1991.
- M. Cosulschi Algoritmi fundamentali. Proiectare si implementare, Editura Universitaria, Craiova, 2015.
Material didactic:
- C Programming Tutorial
- Exemple de programe C
Coding style:
- Linux kernel coding style
- Coding style.
- Good coding style.
Makefile:
- What is a Makefile and how does it work?
- Using "make" and writing Makefiles.
- Make and Makefiles Overview.
Compilare:
- The Four Stages of Compiling a C Program;
- A detail story of a process;
- Different phases of compiling and running a C program.
Pachete software:
- Visual Studio Code sau
Visual Studio Community sau
Visual Studio Express;
- MinGW si un ghid de folosire MinGW;
- Code::Blocks;
- Orwell Dev-C++ - download;
- Dev-C++;
- Borland C++;
- CLion - A cross-platform IDE for C and C++ - gratuita pentru studenti;
- CodeLite;
Alte cursuri:
- Practical Programming in C
- Programming in C and C++
|