Intended Level of Study
Bachelor's degree (BAC +3)
ECTS
180 credits
Duration
3 years
Training Structure
College of Sciences
Language(s) of Instruction
French
Overview
Computer Science Track: First Year (L1) in the Computer Science Portal
The computer science bachelor's degree program provides students with a broad education in computer science, covering both the theoretical and fundamental aspects as well as the applied and practical aspects of the discipline. It is designed for students who wish to pursue a master's degree in computer science or a shorter professional bachelor's degree program.
There are three tracks available in the first year:
- EEA Track: with an electronics focus in the first year,
- SNV Track: with a focus on bioinformatics in the first year,
- Refresher Track: Includes refresher course units in the first semester and merges with the EEA track in the second semester.
Starting in the second year, all students take the same courses.
Objectives
The primary goal of the computer science bachelor's degree is to prepare students for a master's degree:
- computer science,
- bioinformatics,
- MEEF: Master's Degree in Teaching, Education, and Training Professions
- MIAGE: Computer Methods Applied to Business Management,
leading, in particular, to careers in computer engineering.
It also allows students who prefer shorter, career-oriented programs to be admitted based on their academic record to a professional bachelor’s degree program after successfully completing their second year.
Expertise and Skills
- Apply reasoned approaches to solving complex problems through decomposition and/or successive approximations, and use analytical methods to design applications and algorithms based on partially specified requirements.
- Be able to easily use various algorithmic and programming styles and paradigms (imperative, functional, object-oriented, and multitasking approaches) as well as various programming languages.
- Design computer-based systems for processing various types of information, such as data, images, and text.
- Select, based on objective criteria, the data structures and develop the algorithms best suited to a given problem.
- Describe the role of testing and proofs of correctness in software development, and implement basic tests and loop invariants.
- Analyze and interpret the results produced by running a program.
- Explain and document the implementation of a technical solution.
- Design, implement, and maintain databases.
- Identify the fundamental concepts of complexity, computability, decidability, and verification: assess the complexity and the limits of a solution’s validity.
- Describe the fundamental logical and algebraic tools (language and compilation theory, logic and reasoning, orders, induction) and their implications for programming and modeling.
- Construct and write a concise and rigorous mathematical proof.
- Describe techniques for managing uncertainty (probability and statistics) and their roles in processing certain types of data.
- Use symbolic or scientific computing software.
- Identify and describe the main functional components and hardware architecture of a computer; interpret technical information provided by manufacturers; write simple routines in machine language.
- Describe how systems and networks operate, as well as the practices, tools, and techniques used to ensure the security of computer systems during their development and use.
Cross-functional skills round out the IT training: English, communication skills, and project management.
Organization
Knowledge Assessment
Depending on the course unit, assessment of knowledge may take the form of either continuous assessment (CCI) or a final exam (CT).
- In the case of continuous assessment, regular evaluations—including in-class assessments and/or tutorials and/or lab sessions—are held throughout the semester.
- In the case of a final assessment, the evaluation takes the form of an end-of-semester exam.
A student successfully completes a semester when the average grade for the course units that make up the semester is higher than 10 out of 20. To earn a Bachelor’s degree, the student must have successfully completed all 6 semesters of the 3-year Bachelor’s program.
Program
Each course unit (UE) is worth a certain number of ECTS credits. The more ECTS credits a course unit is worth, the greater its total number of hours. The longest course units last 45 hours, and the shortest last 18 hours.
According to the course units (UEs), instruction is divided into lectures (CM), tutorials (TD), and lab sessions (TP). Each class session lasts 1 hour and 30 minutes.
- Lectures are held in a lecture hall with approximately 150 students. Generally, handouts summarize the main points of the material presented in lectures.
- Tutorials are a form of instruction that allows students to apply the knowledge they have learned in lectures. Students work individually on application exercises under the supervision of the tutorial instructor, who is on hand to provide assistance and correct the exercises. Tutorial sessions are held in groups of thirty to forty students and take place in tutorial rooms that seat about forty students.
- For some course units, lectures and tutorials are supplemented by lab sessions. This hands-on learning approach allows students to apply and reinforce the knowledge covered in lectures and tutorials. Lab sessions for computer science course units are held in computer labs equipped with about twenty computers. A lab group consists of half a tutorial group and is supervised by a lab instructor. Each tutorial group splits into two groups for the lab sessions.
Select a program
Second Year of the Bachelor's Degree Program
Junior Year
Admission
Admission Requirements
The following students may apply for admission to the first year through the Parcoursup platform:
- Applicants who have earned or are preparing to earn a French baccalaureate in the general, technological, or vocational tracks.
- Applicants who have earned or are preparing to earn a DAEU.
- Applicants who hold or are working toward a French Level IV diploma (excluding the baccalaureate).
- Applicants who are nationals of the EU, the EEA, the Swiss Confederation, Monaco, or Andorra, and who hold or are working toward a degree that grants access to European higher education.
- Applicants who are nationals of the EU, the EEA, the Swiss Confederation, Monaco, or Andorra, and who hold or are preparing for a qualification equivalent to the French baccalaureate (a diploma obtained outside the EU).
In the second or third year of a bachelor's degree program, admission is based on the applicant's academic record following a review by the academic committee for students coming from DUT, BTS, CPGE, or other bachelor's degree programs.
Applications can be submitted through the following platforms:
- French and European students: Follow the application process on the University of Montpellier's e-candidat portal: https://candidature.umontpellier.fr/candidature/
- International students from outside the EU: Follow the “Études en France” procedure:https://pastel.diplomatie.gouv.fr/etudesenfrance/dyn/public/authentification/login.html