![]() |
Fișa disciplinei an academic: 2021 - 2022 |
1.1 Instituția de învățământ superior: Universitatea de Medicină, Farmacie, Științe și Tehnologie 'George Emil Palade' din Târgu Mureș |
1.2 Facultatea de: Inginerie și Tehnologia Informației |
1.3 Departamentul: Inginerie Electrică și Tehnologia Informației |
1.4 Domeniul de studii: Ingineria sistemelor |
1.5 Ciclul de studii: licență |
1.6 Programul de studii: Automatică și informatică aplicată |
2.1 Denumirea disciplinei: Programarea calculatoarelor și limbaje de programare | |||
2.2 Titularul activităților de curs: Șef l dr ing Turc Traian | |||
2.3 Titularul activităților practice: Asist ing. Adrian Roman | |||
2.4 Anul de studii: I | 2.5 Semestrul: 1 | 2.6 Tipul de evaluare: E | 2.7 Regimul disciplinei: Obl |
3.1 Număr de ore pe săptămână: 10 | 3.2 din care curs: 6 | 3.3 activități practice: 4 |
3.4 Total ore din planul de învățământ: 70 | 3.5 din care curs: 42 | 3.6 activități practice: 28 |
3.7 Distribuția fondului de timp pe semestru | ||
- studiu după manual, suport de curs, bibliografie și notițe: 30 | ||
- documentare suplimentară în bibliotecă, pe platformele electronice de specialitate și pe teren: 20 | ||
- pregătire seminarii / laboratoare, teme, referate, portofolii și eseuri: 20 | ||
- tutorial: 5 | ||
- examinări: 2 | ||
- alte activități: 3 | ||
3.8 Total ore de studiu individual: 80 | ||
3.9 Total ore pe semestru: 150 | ||
3.10 Număr de credite: 6 |
4.1 de curriculum: Noţiuni elementare TIC |
4.2 de competențe: Gestionarea fisierelor, editare documente. |
5.1 a cursului: Sala de curs trebuie să fie dotată cu tablă şi videoproiector |
5.2 a activităților practice: Sala de laborator trebuie sa fie dotata cu calculatoare pe care sa fie instalat Visual Studio minim versiunea 2008 |
6.1 profesionale: -Programarea calculatoarelor este un domeniu riguros, programele trebuie realizate foarte concis şi pe cat posibil într-un mod ingenios şi elegant. • Principiile din domeniul programării pot fi un exemplu pentru viata de zi cu zi, disciplinând persoana care realizează programe pentru calculator. -Rigurozitatea şi gândirea structurata dobândite în procesul de programare pot fi deprinderi care îşi extind utilitatea şi în viata de zi cu zi a studentului. |
6.2 transversale: -Programarea calculatoarelor este un domeniu riguros, programele trebuie realizate foarte concis şi pe cat posibil într-un mod ingenios şi elegant. • Principiile din domeniul programării pot fi un exemplu pentru viata de zi cu zi, disciplinând persoana care realizează programe pentru calculator. -Rigurozitatea şi gândirea structurata dobândite în procesul de programare pot fi deprinderi care îşi extind utilitatea şi în viata de zi cu zi a studentului. |
6.3 program de studiu: |
7.1 Obiectivul general: Disciplina acoperă noţiunile de bază privind programarea calculatoarelor, si utilizarea limbajului C++, C#, C# WFA, punându-se accent pe realizarea aplicaţiilor C++, C#, C# WFA. Obiectivul principal il reprezinta familiarizarea cu limbajul de programare C++, C#, C# WFA şi prezentarea conceptelor conexe din ştiinţa calculatoarelor, care sa permita studenţilor să scrie aplicaţii eficiente şi robuste. The discipline covers the basic concepts of computer programming, and the using of C++, C#, C# WFA, with emphasis on C++, C#, C# WFA applications. The main objective is to familiarize students with the C++, C#, C# WFA programming language and to present related concepts in computer science, allowing students to write efficient and robust applications. |
7.2 Obiective specifice: Lucrările practice se bazează pe dezvoltarea de aplicatii C++, C#, C# WFA utilizand mediul de dezvoltare „Visual Studio”. In cadrul orelor de laboratoar se dezvolta atat aplicatii consola in C++ cat si aplicatii grafice utilizand C# WFA. Lucrarile de laborator presupun obiective specifice precum: • Dobandirea cunoştinţelor referitoare la modul de funcţionare al calculatorului şi a modului de transpunere a problemelor din lumea reala în forma adecvata pentru a putea fi rezolvate de calculatoare. • Evaluarea caracteristicilor fundamentale ale limbajului C++, C#, C# WFA. • Evaluarea comparativă, inclusiv experimentală, a alternativelor de rezolvare, a diverselor probleme. • Stimularea studenţilor să realizeze aplicaţii software, oferind astfel studenţilor posibilitatea să deprindă tehnici de programare C++, C#, C# WFA. Practical work is based on the development of C++, C#, C# WFA applications using „Visual Studio”. During laboratory hours, both C++ console applications and graphical applications are being developed using C# WFA. Laboratory work involves specific objectives such as: • Acquiring knowledge about how the computer works and how to translate real-world issues into the appropriate form for computer-aided solving. • Evaluating the fundamental features of C C++, C#, C# WFA. • Comparative evaluation, including experimental, of the alternatives to solve various problems. • Stimulating students to develop software applications, enabling students to learn C++, C#, C# WFA programming techniques. |
No | Tema | Metode de predare | Observații | Corelare cu ICS | Nr ore |
1 | • Elemente de arhitectura calculatoarelor numerice (Elements of the computer architecture) - Noţiuni introductive - Definiţia noţiunilor de data şi informaţie - Arhitectura generala a calculatoarelor - Reprezentarea datelor în memoria calculatoarelor |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 3 |
2 | • Elemente de programare în limbajul C++ (Programming tools in C ++) - Structura unui program C++ - Elemente de baza - Utilizare Visual Studio - Realizarea proiectelor Visual C# Windows Forms Application (WFA) - Plasare diverse obiecte pe Form |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 3 |
3 | • Date simple, operatori, expresii (Simple data, operators, expressions) - Tipuri de date - Variabile, declararea variabilelor - Conversii de tip - Operatori - Tipuri de date utilizate in spatiul System - Diverse tipuri de date utilizate in C# WFA |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 6 |
4 | • Scheme logice operatori relaţionali, expresii relaţionale (Relational operator logical schemes, relational expressions) - Operatori relaţionali - Expresii relaţionale - Scheme, logice, simboluri grafice - Algoritmi de sortare (scheme logice) |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 3 |
5 | • Instrucţiuni decizionale (Decision Instructions) - Instrucţiunea if -Instrucţiunea swich - Instrucţiuni if imbricate - Trasarea figurilor grafice elementare in C# WFA - Operatori logici - - Prioritatea operatorilor |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 6 |
6 | • Instrucţiuni repetitive Repetitive instructions (loop instructions) - Bucla for - Bucla while - Bucla do while - Imbricarea instrucţiunilor repetitive - Utilizarea instructiunilor repetitive in C# WFA - Realizarea repetiţiilor prin intermediul timer-elor - - Utilizarea imaginilor in C# WFA - Despre fractali |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 9 |
7 | • Funcţii şi proceduri, funcţii recursive (Functions and procedures, recursive functions) - Definirea procedurilor si funcţiilor - Proceduri cu argument - Returnarea valorilor din funcţii - - Vizibilitatea variabilelor - Funcţii recursive - Utilizarea functiilor in C# WFA |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 6 |
8 | • Tablouri, tablouri ca argumente de funcţii (Arrays, arrays as function arguments) - declararea unui tablou - iniţializarea unui tablou - tablouri ca argumente - tablouri în spaţiul System - simularea unor achiziţii de date şi afişarea grafică a acestora in C# WFA |
Expunere cu videoproiector. Prelegerea, problematizarea, conversaţia, explicaţia, discuţii. Problem Based Learning (PBL). | - | - | 6 |
Bibliografie Bibliografie obligatorie 1. http://www.science.upm.ro/~traian/web_curs/Cpp/start.html, Programre C#, 2021 2. Traian Turc, Informatica aplicata in ingineria electrica, Ed.univ. UMFST, Tg. Mures,2021. 3. Traian Turc, Elemente de programare C++ utile în ingineria electrica, Ed.Matrixrom, Bucureşti, 2010. 4. Traian Turc, Programarea calculatoarelor si limbaje de programare 1, uz intern, Univ.'Petru Maior' ,Tg. Mures,2009 Bibliografie facultativa 1. Catrina,O.,Cojocaru, I., Turbo C++, Ed.Teora, Bucuresti,1993. 2. Cozac,I., Programare în limbajul C, uz intern, Univ.'Petru Maior' ,Tg.Mures,2004 3. Kernighan,B.W., Ritchie,D.M., The C programming language, Prentice Hall,1988 4. Petrovici,V., Programarea în limbajul C, Ed.Tehnica, Bucuresti,1993. 5. Runceanu,A., Programarea si utilizarea calculatoarelor.Limbajul C++. Ed.Academica Brâncusi, Tg.Jiu,2003. 6. Stefanescu,D., Segal,C., Initiere in limbajele C/C++,Ed.Fundatiei Universitare'Dunarea de Jos' Galati,2000 7. Mircea Popovici,Tehnologia orientata pe obiecte.Aplicatii,Ed.Teora 1996. 8. Namir C. Shammas, Curs rapid de Borland C++, Ed.Teora 1996. 9. Jeff Kent, C++ fara mistere,Ed.Rosetti Educational 2004 . |
No | Tema | Metode de predare | Observații | Corelare cu ICS | Nr ore |
1 | Realizarea proiectelor in C++, C#, C# WFA (Windows Forms Applications) Afisarea textelor in C++, C#, C# WFA |
Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
2 | Utilizarea diverselor tipuri de date, constante, variabile in C++, C#, C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
3 | Aplicatii C++, C#, C# WFA in care se folosesc diferiti operatori si expresii | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
4 | Realizarea schemelor logice | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
5 | Utilizarea instrucţiunilor decizionale. Utilizarea instrucţiunii if in C++ | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
6 | Utilizarea instrucţiunii if else in C++. Utilizarea instrucţiunilor decizionale imbricate in C++. | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
7 | Utilizarea instrucţiunilor decizionale in C#, C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
8 | Utilizarea instrucţiunii for while in C++, C#, C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
9 | Utilizarea instrucţiunii do while C++, C#, C# WFA Imbricarea instrucţiunilor repetitive |
Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
10 | Utilizarea timer-elor in C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
11 | Aplicaţii care utilizează funcţii C++, C#, C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
12 | Vizibilitatea variabilelor in aplicaţii ce utilizează funcţii in C++, C#, C# WFA | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
13 | Utilizarea funcţiilor recursive in C++ | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
14 | Utilizarea tablourilor C++, C#, C# WFA. | Rezolvare aplicaţii practice împreună cu studenţii. Discuţii. Problem Based Learning (PBL). | - | - | 2 |
Bibliografie Bibliografie obligatorie 1. http://www.science.upm.ro/~traian/web_curs/Cpp/start.html, Programre C++, 2021 2.Traian Turc, Elemente de programare C++ utile în ingineria electrica, Ed.Matrixrom, Bucureşti, 2010. 3.Traian Turc, Programarea calculatoarelor si limbaje de programare 1, uz intern, Univ.'Petru Maior' ,Tg. Mures,2009 Bibliografie facultativa 4.http://academicearth.org/subjects/computer-science - Computer Science 23 courses - 2021. 5.http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/ - Electrical Engineering and Computer Science courses - 2021. 6.http://www.mit.edu/ - Massachusetts Institute of Technology - 2021. |
Conţinutul disciplinei este coroborat cu necesităţile angajatorilor din domeniile: Software (REEA Soft, Integra Soft, Netsoft), Automatizari (SC Hasel Invent, Moldotech), Web Developer(Web Design, Sigma-Net), Comercializare tehnica de calcul (SC Redatronic Serv, SC Elecro Orizont). În vederea stabilirii conținuturilor, alegerii metodelor de predare/învățare titularii disciplinei organizează periodic întâlniri cu reprezentanți ai mediului economic din domeniu pentru identificarea nevoilor și angajatorilor din și coordonarea cu alte programe similare din cadrul altor instituții de învățământ superior. Standarde ocupaționale /Cod COR: Standarde ocupaționale /Cod COR: Inginer automatist (cod 215202); Proiectant inginer de sisteme si calculatoare (cod 215214); Inginer de cercetare in automatizari (cod 215329); |
Tip activitate | Criterii de evaluare | Metode de evaluare | Pondere din nota finală |
Evaluare pe parcursul semestrului | |||
- la curs | Evidentierea studentilor cre au contributii sau observatii la curs | Numarul de interventii | 15 |
- în timpul activităţii practice | Evidentierea studentilor cre au contributii sau observatii la laborator | Numarul de interventii | 15 |
Evaluare finală | |||
- examen teoretic final | Cunoaşterea noţiunilor şi conceptelor fundamentale. Capacitatea de a interconecta diferite componente. |
Probă orala. Accesul la examen fiind condiţionat de notă de promovare la laborator. | 35 |
- examen practic final | Însuşirea şi înţelegerea problematicii tratate la curs şi la seminar. Prezentarea aplicaţiilor, interpretarea rezultatelordobândite la laborator. |
Discuţii şi probe practice în fiecare şedinţă de laborator. Verificarea pe parcurs a temelor individuale propuse. Verificarea finala a cunoştinţelor dobândite la laborator. | 35 |
Standard minim de performanță: • Cunoaşterea elementelor de bază ale limbajului de programare C++. • Realizarea aplicaţiilor C++ de tip consola. • Realizarea aplicaţiilor C# grafice de tip WFA |
Șef l dr ing Turc Traian | 25 minute dupa fiecare curs |