Go to content Go to the menu Go to the search

Quick access, personalized services
SCIENCE

Science and technology of software specialization (STL)

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 Sorbonne Université 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.

Career 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.

Organization

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 Sorbonne Université (for the M1 and the M2) and the Paris Computer Science Research Master's degree (MPRI) on "Algorithmics and Programming".

Audiences

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.

Contact Informations

Contact Informations
Manager
CHAILLOUX  Emmanuel

Manager
GENITRINI  Antoine

Administrative Manager
AUGER  Emilie
01 44 27 53 80
master.info.stl@upmc.fr

Learn more

picto-flecheMention's site : http://www-master.ufr-info-p6.jussieu.fr/

28/02/18

Traductions :