Write a short review & help students like you! Over 1,500 students already shared their experience.
| Application Deadline: | June 30 | ||
| Location: | Paris / France / View location on map ▾ Hide location on map ▴ | ||
| Duration: | 12 months | Start Date: | September |
| Educational Form: |
| ||
| Education Variants: |
| ||
| Languages: | French | ||
The Science and technology of software specialization (STL) trains specialists in software development with a solid foundation in programming languages and algorithmic techniques. The course provides basic groundwork and enables students to specialize gradually in fields ranging from software architecture to scientific calculation.
The STL specialization offers courses covering both wide and specific skills, made indispensable by the growing complexity of software applications. Moreover professional and research paths widely overlap. Professional opportunities are for specialists in software architecture and engineering tools, project managers with strong technical skills in algorithms and programming as well as computer science experts in applications concerned with scientific calculation, simulation and modeling. The streams aimed at research target not only the continuation of studies to doctorate level but also immediate employment opportunities in large companies' research centers, design offices and small innovative high-tech companies. The research fields covered concern programming and software architecture as well as algorithms and scientific calculation with a study of highly current issues such a parallel programming, security and robotics.
This specialization mainly uses the services of the UPMC Computer Science Laboratory (APR, MOVE, PEQUAN, SALSA and SMA teams), but also the various research laboratories involved in the various programs offered: research laboratories associated with MPRI; the Jacques-Louis Lions laboratory and Combinatoire team for the joint program with the Mathematics major. The STL specialization also has several well-established industrial partnerships, both in the institutional and emerging sectors.
Opportunities
Opportunities for the professional programs are for software engineers (command of the latest application techniques and ability to take responsibility for defining and managing development environments) as well as specialists in security and safety of operation (design or validation of systems made up of many software components and having to meet safety and security requirements). The research programs are not only aimed at a continuation of studies to doctorate level in the fields of algorithmics and programming as well as the disciplines which lie on the boundary between Computer Science and Mathematics (scientific calculation, formal calculation, imaging, etc), but there are immediate opportunities in the research centers of large companies, design offices and software start-up companies. Opportunities for the professional programs are for software engineers (command of the latest application techniques and ability to take responsibility for defining and managing development environments) as well as specialists in security and safety of operation (design or validation of systems made up of many software components and having to meet safety and security requirements). The research programs are not only aimed at a continuation of studies to doctorate level in the fields of algorithmics and programming as well as the disciplines which lie on the boundary of Computer Science and Mathematics but there are immediate opportunities in the research centers of large companies, design offices and software start-up companies.
The STL specialization offers both professional and research programs. Career orientation, either professional or research, is mainly determined at the start of the third semester of study. The "Algorithmics and Programming for the Engineer" (APi), "Application Technologies" (TA) and "Algorithmics and Software Technologies of Scientific Calculation" (TALCS) programs are mainly for professional opportunities at the end of the second year of the Master's degree. The "Algorithmics and Programming for Research" (Apr) and "Computer Science and Mathematics" (IM) programs are mainly intended for students wishing to undertake a thesis.
The general structure of the STL specialization, over the four semesters of the Master's degree, is set out in the Computer Science Major. The various programs overlap widely in the M1 year. In M2 the professional programs are characterized by TUs (teaching units) re directed towards professional practice and techniques and engineering TUs which correspond to work in large teams in a business-type of context. The fourth semester internship is undertaken in a company. Research streams are characterized in M2 by TUs that are more theoretical in their content with "research group" type of TUs comprising a large personal input. The fourth semester internship is undertaken in a laboratory of research center.
The STL specialization and particular agreements with several university partners for joint programs (specialization "Mathematics of modeling" by the UPMC (for the M1 and the M2) and the Paris Computer Science Research Master's degree (MPRI) on "Algorithmics and Programming".
The RES specialization is intended for students holding a bachelor's degree (or equivalent diploma), in computer science or in mathematics and computer science. It may also accept into M2 directly, students having undertaken their first year of a Master's degree in another French or foreign school or university. The STL specialization is for students with a Bachelor's degree or equivalent in Computer Science or Mathematics and Computer Science. It also accepts into M2 directly, students from French or foreign engineering schools or universities. Admission is also possible for applicants in continuing training, if relevant, applying within the Validation of Experience provision (VAE).
Prerequisites for the first year of ST are knowledge and concepts acquired during the Bachelor's degree, mainly in the fields of Programming and Algorithmics: general notions of the three types of languages, functional, imperative and object; in-depth knowledge of at least one language, Java, Caml or C; basic data structures and algorithms, lists, trees, graphs, searching and sorting; algorithm design methods, correction and complexity. To these are added logical bases and compilation as well as the principles of operating systems and networks as well as a good external knowledge of Unix and program development tools. For students choosing a Math-Computer Science or Scientific Calculation orientation, students must have a command of the basic mathematics taught in the Bachelor's degree, in particular linear algebra.
You can contact Jacqueline Narboni to ask a question about Science and technology of software specialization (M2) at Université Pierre et Marie Curie (UPMC).
Using the form on this page, you can directly ask questions to the contactpersons at the university.
Fill out your contact information and message. The information you fill out in this form will be sent directly to the university. They will reply to you on the e-mail address you provide here.
Explain your academic background in the message; the more sophisticated your e-mail, the better the answer.
MastersPortal.eu cannot take any responsibility for the answering of contacts or for the content of their replies.