« Politehnica » University of Timisoara - Romania
description
Transcript of « Politehnica » University of Timisoara - Romania
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
« Politehnica » University of « Politehnica » University of Timisoara - RomaniaTimisoara - Romania
I. JurcaI. Jurca
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
TopicsTopics
«Politehnica» University«Politehnica» University Faculty of Automatics and ComputersFaculty of Automatics and Computers Department of ComputersDepartment of Computers Curricula for long-term studiesCurricula for long-term studies Software EngineeringSoftware Engineering Reseach subjects and resultsReseach subjects and results
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
About « Politehnica »About « Politehnica » Founded in 1920, as the second technical Founded in 1920, as the second technical
university in Romania (after Bucharest)university in Romania (after Bucharest) At present:third largest, after Bucharest and IasiAt present:third largest, after Bucharest and Iasi Has more than 13,000 students and approx. Has more than 13,000 students and approx.
1,000 academic staff1,000 academic staff Operates in two campuses (Timisoara and Operates in two campuses (Timisoara and
Hunedoara)Hunedoara) Has 9 facultiesHas 9 faculties Leading bodies: Senate, Rector, Prorectors, Leading bodies: Senate, Rector, Prorectors,
Scientific Secretary, Administrative DirectorScientific Secretary, Administrative Director One of the 4 public universities in Timisoara One of the 4 public universities in Timisoara
(others: West, Medicine and Farmacy, Agricultural (others: West, Medicine and Farmacy, Agricultural Sciences)Sciences)
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
University StructureUniversity Structure Faculties:Faculties:
• Automatics and Automatics and ComputersComputers
• Electronics and Electronics and TelecommunicationsTelecommunications
• Electrical EngineeringElectrical Engineering• Mechanical EngineeringMechanical Engineering• Industrial ChemistryIndustrial Chemistry• Civil Engineering and Civil Engineering and
ArchitectureArchitecture• Industrial Management Industrial Management
and Transportand Transport• HidrotechnicsHidrotechnics• Engineering (Hunedoara)Engineering (Hunedoara)
Other structures:Other structures:• University LibraryUniversity Library• University Publishing University Publishing
HouseHouse• Center for Continuos Center for Continuos
EducationEducation• Center for Educational Center for Educational
TechnologiesTechnologies• Communication Center Communication Center
(Regional RoEduNet office)(Regional RoEduNet office)• TV studio TV studio
(« Teleuniversitatea »)(« Teleuniversitatea »)• Kathrein InstituteKathrein Institute• Other centers and Other centers and
laboratorieslaboratories
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Faculty of Automatics and Faculty of Automatics and ComputersComputers
Founded in 1990, by splitting Electrical Founded in 1990, by splitting Electrical Engineering into three facultiesEngineering into three faculties
Has more than 1,500 students, 2 departments Has more than 1,500 students, 2 departments (Automatics and Industrial Informatics, (Automatics and Industrial Informatics, Computers) with approx. 80 academic staffComputers) with approx. 80 academic staff
Leading bodies: Faculty Council, Dean, Vice-Dean, Leading bodies: Faculty Council, Dean, Vice-Dean, Scientific SecretaryScientific Secretary
Offers 4 types of educational programmes:Offers 4 types of educational programmes:• Short-term (college) – 3 yearsShort-term (college) – 3 years• Long-term – 5 yearsLong-term – 5 years• Postgraduate – 1 yearPostgraduate – 1 year• Doctorate – approx. 4 yearsDoctorate – approx. 4 years
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Department of Computers (I)Department of Computers (I) Research and education in computers started Research and education in computers started
before 1960before 1960 1966: first graduates with a minor in computers1966: first graduates with a minor in computers 1966: start of an independent educational 1966: start of an independent educational
programme in « Electronic Computers »programme in « Electronic Computers » 1990: department of Computers separates from 1990: department of Computers separates from
that of Automaticsthat of Automatics Significant projects:Significant projects:
• First electronic computer in an academic institutionFirst electronic computer in an academic institution• Design of a « home computer » compatible with Design of a « home computer » compatible with
Spectrum 64, manufactured in TimisoaraSpectrum 64, manufactured in Timisoara• Design and implementation of the first Pascal compiler Design and implementation of the first Pascal compiler
in Romaniain Romania
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Department of Computers (II)Department of Computers (II) Academic staff:Academic staff:
• 10 professors10 professors• 2 associate professors2 associate professors• 10 assistant professors10 assistant professors• 20 teaching and research assistants20 teaching and research assistants
Approx. 800 students in 4 programmesApprox. 800 students in 4 programmes 15 laboratories, approx. 200 PCs15 laboratories, approx. 200 PCs 7 PhD supervisors7 PhD supervisors Industrial partners: Alcatel, Siemens, Microsoft, Industrial partners: Alcatel, Siemens, Microsoft,
Motorola, local IT companiesMotorola, local IT companies Co-organizer of a periodic conference on Co-organizer of a periodic conference on
technical informatics (CONTI) -6th edition in 2004technical informatics (CONTI) -6th edition in 2004
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Computers Curricula for long-term Computers Curricula for long-term programme (I)programme (I)
Encompasses both Encompasses both hardware and software hardware and software coursescourses
First cycle (2 years) First cycle (2 years) common with Automaticscommon with Automatics
Second cycle: core and Second cycle: core and optional courses, optional courses, « packages » for hardware « packages » for hardware or software orientationor software orientation
Studies are finalized with a Studies are finalized with a « diploma project »« diploma project »
Graduates have the title of Graduates have the title of « engineer »« engineer »
Curricula revised Curricula revised periodically (at least once periodically (at least once every 5 years)every 5 years)
Sample courses in the first Sample courses in the first cycle:cycle:• Computer Programming (I, Computer Programming (I,
II)II)• Analysis and Synthesis of Analysis and Synthesis of
Digital Devices (I, II)Digital Devices (I, II)• Computer Architecture (I, Computer Architecture (I,
II)II)• Data Structures and Data Structures and
AlgorithmsAlgorithms• Object-Oriented Object-Oriented
ProgrammingProgramming• Integrated CircuitsIntegrated Circuits
Core courses in 2Core courses in 2ndnd cycle: cycle:• Computer EngineeringComputer Engineering• Operating SystemsOperating Systems• DatabasesDatabases
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Computers Curricula for long-term Computers Curricula for long-term programme (II)programme (II)
Core courses in the second Core courses in the second cycle(cont’d):cycle(cont’d):• Assembly language Assembly language
ProgrammingProgramming• Local Area NetworksLocal Area Networks• Input/Output SystemsInput/Output Systems• Compilation TechniquesCompilation Techniques• Artifical Intelligence Artifical Intelligence
FundamentalsFundamentals Sample optional courses:Sample optional courses:
• Software Engineering ISoftware Engineering I• Operating Systems IIOperating Systems II• Programming Systems for Programming Systems for
Computer NetworksComputer Networks• Peripheral DevicesPeripheral Devices
Sample optional Sample optional courses(cont’d):courses(cont’d):• Theory of Digital Signal Theory of Digital Signal
ProcessingProcessing• Internet TechnologiesInternet Technologies• Parallel ArchitecturesParallel Architectures• Digital Systems ReliabilityDigital Systems Reliability• Image ProcessingImage Processing
Last semester (10th) is Last semester (10th) is dedicated to the diploma dedicated to the diploma projectproject
Students defend the Students defend the project in front of a project in front of a graduation committeegraduation committee
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
About « Software Engineering » (I)About « Software Engineering » (I)
Part I: covers the typical Part I: covers the typical subjects, taken by cca 80% of subjects, taken by cca 80% of the studentsthe students
Part II: oriented towards Part II: oriented towards software architecture and software architecture and design patterns (taken by cca. design patterns (taken by cca. 25 % of the students)25 % of the students)
Started in the academic year Started in the academic year 1992/19931992/1993
Initially optional for students Initially optional for students specializing in softwarespecializing in software
Strong emphasis on group Strong emphasis on group projectsprojects
Updated almost every yearUpdated almost every year One of the difficult, but One of the difficult, but
necessary courses in necessary courses in students’ opinionstudents’ opinion
Books used: Pressman, Books used: Pressman, Sommerville, Jalote, Stevens, Sommerville, Jalote, Stevens, Sommerville (6th edition)Sommerville (6th edition)
Oriented on object Oriented on object methodologies (UML)methodologies (UML)
Implementation languages: Implementation languages: C++ and JavaC++ and Java
More emphasis on analysis More emphasis on analysis and design, also on testing, and design, also on testing, less on configuration less on configuration management and management and maintenancemaintenance
Perhaps not enough time? (2 Perhaps not enough time? (2 h/week lectures + 2h/week h/week lectures + 2h/week laboratory)laboratory)
Next major revision planned Next major revision planned for the academic year for the academic year 2004/20052004/2005
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
About « Software Engineering » (II)About « Software Engineering » (II)
LOOSE: Laboratory for Object-LOOSE: Laboratory for Object-Oriented Software Oriented Software EngineeringEngineering
Students work in groups of Students work in groups of approx. 15approx. 15
A group is a ‘company’ and A group is a ‘company’ and works on several projects, works on several projects, with teams dedicated for each with teams dedicated for each projectproject
There are roles in project There are roles in project teams: software architect, teams: software architect, project manager, software project manager, software engineerengineer
There is also a company There is also a company managermanager
Teams receive ‘virtual money’ Teams receive ‘virtual money’ based on what and when they based on what and when they deliverdeliver
Students have to follow the Students have to follow the whole development life cyclewhole development life cycle
Projects specifications change Projects specifications change from year to yearfrom year to year
The instructor plays the role The instructor plays the role of customer for the problem of customer for the problem analysis phaseanalysis phase
There is a competition There is a competition between companies and also between companies and also between the teams that between the teams that implement the same projectimplement the same project
There is a web page of the There is a web page of the laboratory, which is also a laboratory, which is also a kind of log for the work of all kind of log for the work of all teamsteams
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
Some research subjects and Some research subjects and resultsresults
Subjects:Subjects:• Re-engineering of Re-engineering of
object-oriented object-oriented softwaresoftware
• Formal verification of Formal verification of software systemssoftware systems
• Component-based Component-based design of distributed design of distributed systemssystems
Partners:Partners:• FZI KarlsruheFZI Karlsruhe• AlcatelAlcatel• eAustria in eAustria in
Timisoara(Univ. of Linz)Timisoara(Univ. of Linz)
Results:Results:• M. Minea: PhD thesis at M. Minea: PhD thesis at
CMU (Partial Order CMU (Partial Order Reduction for Reduction for Verification of Timed Verification of Timed Systems)Systems)
• R. Marinescu: PhD R. Marinescu: PhD thesis at UPT(co-thesis at UPT(co-supervised by. Prof. supervised by. Prof. Goos)(Measurement Goos)(Measurement and Quality in Object-and Quality in Object-Oriented Design)Oriented Design)
3rd SEERE Workshop, Ohrid-Macedonia, 23rd SEERE Workshop, Ohrid-Macedonia, 25-30.08.035-30.08.03
ResourcesResources
University web page: University web page: http://www.utt.rohttp://www.utt.ro Faculty of Automatics and Computers: Faculty of Automatics and Computers:
http://www.ac.utt.rohttp://www.ac.utt.ro Department of Computers: Department of Computers:
http://www.cs.utt.rohttp://www.cs.utt.ro Laboratory of Software Engineering: Laboratory of Software Engineering:
http://labs.cs.utt.ro/labs/ip/htmlhttp://labs.cs.utt.ro/labs/ip/html RoEduNet: RoEduNet: http://www.roedu.nethttp://www.roedu.net Timisoara: Timisoara: http://http://www.timisoara.rowww.timisoara.ro