Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba engleza
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MID0006	Individual Project	

Semester	Hours: C+S+L+P	Category	Status	
3	0+0+1+1	speciality	compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	P	
GURAN Adriana Mihaela	PhD	Lect.	Programming  Languages and Methods			*	*	
GROSAN Crina	PhD	Lect.	Programming  Languages and Methods			*	*	
Sacarea Christian	PhD	Lect.	Programming  Languages and Methods			*	*	
Prejmerean Vasile	PhD	Lect	Programming  Languages and Methods			*	*	
Petrascu Dragos		Asist.	Programming  Languages and Methods			*	*	

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	P	

III. Course objectives
- To complete a significant (Java or C ++) program, going through all programming activities (specification, design, coding, verification of these activities, validation, and documentation) 
- To elaborate a clear and complete documentation, and to respect the schedule of a project.

IV. Course contents
For the laboratory activity, each student receives a project to be developed, that must be finished going through all known steps: specification, design, coding, verification (inspecting all phases, testing) and validation. 
- A documentation for each above mentioned activity must be written
- Also, a documentation for possible users must be provided.

During the laboratory work, discussions with the coordinator related to possible approaches in achieving the project’s goals will take place, guiding the student in choosing the best solution in terms of functionality and efficiency of the underlying implementation. During the project work, the students will effectively write the documentation of their work and will implement and test their product.

V. Bibliography
1. M. Frenţiu, H. F. Pop, G. Serban, Programming Fundamentals, Cluj University Press, 2006, 234 pag.
1. M. Frentiu, I. Lazar,  Bazele Programării: Proiectarea Algoritmilor, 2000, Ed. Univ. Petru Maior, Tg.Mureş 184 pag.
2. M. Frentiu, I. Lazar, S. Motogna, V. Prejmerean, Elaborarea algoritmilor, Ed. Presa Universitara,  Clujeana, Cluj-Napoca, 1998, 188 pag.
3. M. Frentiu, I. Lazar, S. Motogna, V. Prejmerean, Programare Pascal,  Ed. Presa Universitara, Univ. "Babes- Bolyai" Cluj-Napoca, 1998, 392 pag.
4. I. Lupea, M. Lupea, Limbajul C. Teorie şi aplicaţii. Editura Casa Cărţii de ştiinţă, Cluj-Napoca 1998.
5. M. Frentiu, Verificarea corectitudinii programelor, Ed.Univ. Petru-Maior, Tg.Mureş, 2001.
6. B. Eckel – Thinking in C++, www.bruceeckel.com
7. B. Eckel – Thinking in Java, www.bruceeckel.com
8. B. Eckel – Thinking in Patterns with Java, www.bruceeckel.com

VI. Thematic of didactic activities per weeks
The laboratory and project activities, detailed by weeks, are presented in the following:
1.	Definition and specification of the given problem - week 3
2.	Design documentation for the project – week 5
3.	Coding documentation – week 7
4.	Program testing	-  week 9
5.	Testing documentation -	week 11
6. 	User guide. Program validation	- week 13

VII. Didactic methods used
Conversations: debate, dialog, introductive conversations, conversations for knowledge consolidation, conversations to systematize and synthesize knowledge 
Use of problems: use of problem questions, problems and problem situations. 
Discovery: directed and independent rediscovery, creative discovery, inductive discovery, deductive discovery, discovery by documenting, experimental discovery. 
Other methods: case study; cooperation, simulation, brainstorming, individual study, exercise, homework study.	

VIII. Assessment
Grading will be done for every step from the activities specified for each week, the final grade being their average (grade A). Any documentation step not delivered will be graded with 1. If the delivering of a document is done later than scheduled, the grade will be diminished by the number of delay weeks. 

For the program correctness and completeness, at the moment of program validation a second grade will be given (grade V). This grade takes into account the realized documentation and the correspondence between the original specification, the project documentation and the final product. 

During the last week each student will deliver the whole documentation set. The documentation written during the semester, as well as the source code and the users guide, both in electronic format, will be handed over to the coordinating faculty member (stated at the beginning of this document) and will be graded (grade D). No delays are accepted, the lack of documentation having as a consequence failure to promote this course. The grades corresponding to non-promotions for this reason will be marked in the official exam catalogue in the first day of the examination session! 

The fina grade will be computed as follows: Final grade = (A + V + D)/3 

The web page of the course taught in English is http://www.cs.ubbcluj.ro/~adriana/Teaching.html	

IX. Additional references

Dean,				                                                           				Chair head,
PhD. Prof. Leon Tambulea                                                                                    PhD.Prof. Bazil Parv

Date,							                                    	Course responsible,
01.10.2009						                 PhD. Lect. GURAN Adriana Mihaela,