Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi Tehnologia Informaţiei
Programul de studii: Ingineria Informaţiei
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MPI0003	Specialty practical activity	

Semester	Hours: C+S+L	Category	Status	
4	3 weeks	In domain	Compulsory	

II. Full status faculty members
Name and 	Scientific	Didactic	Chair	Type of activity	
surname	title	Title		C	S	L	
POP Horia Florin	Dr.	Prof.	Programming Languages and Methods			*	

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

III. Course objectives
Set the  skills of group development of a software product and writing the documentation, under the supervision of internship partners and coordinating academic instructor.	

IV. Course contents
- Writing a software product by a group of students
- Writing the necessary documentation
- Delivery of application in a formal meeting	

V. Bibliography
1. M. Frentiu, H. F. Pop, Fundamentals of Programming, Cluj University Press, Cluj-Napoca, 2006, 200 pages.
2. M. Frentiu, I. Lazăr, S. Motogna, V. Prejmerean, Elaborarea algoritmilor, Ed. Presa Universitara,  Clujeana, Cluj-Napoca, 1998, 188 pagini. 
3. B. Parv, Analiza si proiectarea sistemelor,Universitatea Babes-Bolyai, Centrul de Formare Continua si Învatamânt la Distanta, Facultatea de Matematica si Informatica, Cluj-Napoca, ed. a III-a, 2003.
3. Tambulea, L., Baze de date, Litografiat Cluj-Napoca 2001.	

VI. Thematic of didactic activities per weeks
1. Introduction to the theme (problem statement) to approach/solve and set the tasks of team members.
2. Write the detailed specifications of the project.
3. Project analysis : identify the entities, relations, use scenarios, data context diagrams, data flow diagrams.
4. Design: conceptual data model; modelul logic de date; operations design; physical data model; user interface; application architecture.
5. Implementation and testing.
6. Test the developed applications, made available together with the documentation written during the development steps.
7. Presentation of the software project by the team members, in order to be evaluated.	

VII. Didactic methods used
Expositions: description, explanation, class lectures, dialog-based lectures, lectures with demonstrations, introductive lectures, current lectures, synthesis lectures. 
Conversations: debate, dialog, introductive conversations, conversations for knowledge consolidation, conversations to systematize and synthesize knowledge 
Algorithmization: algorithms to solve problems; algorithms for creation.
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
The evaluation will be based on the weekly supervision and grading of activities, with timely delivery of each component. The application will be demonstrated at the end of the period.	

IX. Additional references
Documents in electronic format, provided by the department network or made available by the internship partners.	

	Dean,							Head of chair,

	Date,							Course responsible,
October 1, 2009					Prof. Dr. Horia F. Pop