Target level of study
Bachelor's degree
ECTS
180 credits
Duration
3 years
Training structure
Faculty of Science
Language(s) of instruction
French
Presentation
Computer Science Major: L1 in the Computer Science Portal
The computer science degree offers students a general education in computer science, covering both the theoretical and fundamental aspects as well as the applied and practical aspects of this discipline. It is intended for students who wish to pursue a master's degree in computer science or a shorter professional degree.
Three tracks are available in the first year:
- EEA course: with electronic coloring in the first year,
- SNV course: with bioinformatics coloring in the first year,
- Refresher Course: includes refresher courses in the first semester and merges with the EEA course in the second semester.
Starting in the second year, all students take the same courses.
Objectives
The primary objective of the computer science degree is to prepare students for a master's program:
- computer science,
- bioinformatics,
- MEEF: Master's degree in teaching, education, and training
- MIAGE: computer methods applied to business management,
leading in particular to careers in computer engineering.
It also allows students who prefer shorter, more vocational courses to apply for admission to a vocational bachelor's degree program after completing their second year.
Know-how and skills
- Apply reasoned approaches to solving complex problems through decomposition and/or successive approximations, and implement analysis methods to design applications and algorithms based on partially given specifications.
- Be comfortable using multiple algorithmic and programming styles/paradigms (imperative, functional, object-oriented, and multitasking approaches) as well as multiple programming languages.
- Designing computerized processing of various types of information, such as data, images, and text.
- Choose, based on objective criteria, the data structures and build the algorithms best suited to a given problem.
- Characterize the role of testing and correctness proofs in software development and implement elementary tests and loop invariants.
- Analyze and interpret the results produced by the execution of a program.
- Explain and document the implementation of a technical solution.
- Design, implement, and operate databases.
- Identify the fundamental concepts of complexity, computability, decidability, and verification: assess the complexity and validity limits of a solution.
- Characterize fundamental logical and algebraic tools (language and compilation theory, logic and reasoning, orders, induction) and their implications in programming and modeling.
- Construct and write a concise and rigorous mathematical proof.
- Characterize randomness management techniques (probabilities and statistics) and their roles in processing certain data.
- Use mathematical or scientific software.
- Identify and characterize the main functional elements and hardware architecture of a computer, interpret technical information provided by manufacturers, write simple routines in machine language.
- Characterize the functioning of systems and networks, as well as the practices, tools, and techniques used to ensure the security of computer systems during their development and use.
Cross-functional skills complement IT training: English, communication techniques, project management.
Organization
Knowledge assessment
Depending on the course unit, assessment of knowledge may take the form of continuous assessment (CCI) or final assessment (CT).
- In the case of continuous assessment, regular evaluations, during lectures and/or tutorials and/or practicals, are organized during the semester.
- In the case of a terminal assessment, the evaluation takes the form of an exam at the end of the semester.
A student passes the semester when the average grade for the course units comprising the semester is above 10 out of 20. To obtain a Bachelor's degree, students must have passed all 6 semesters of the 3-year Bachelor's program.
Program
Each teaching unit (UE) validates ECTS credits. The number of hours in a teaching unit increases in proportion to the number of ECTS credits it awards. The largest teaching units last 45 hours, while the smallest last 18 hours.
Depending on the course units, teaching is divided between lectures, tutorials, and practical sessions. Each teaching session lasts 1.5 hours.
- Lectures take place in a lecture hall with approximately 150 students. In general, handouts cover the main points of the documents presented in lectures.
- Tutorials are a form of teaching that allows students to apply the knowledge they have learned during lectures. Students work individually on practical exercises, supervised by the tutorial instructor, who is on hand to help and correct the exercises. Tutorial sessions are held in groups of thirty to forty students and take place in tutorial rooms with around forty seats.
- For some teaching units, lectures and tutorials are supplemented by practical sessions. This practical learning approach allows students to test and reinforce the knowledge acquired in lectures and tutorials. Practical sessions for computer science teaching units take place in computer rooms equipped with around 20 computers. A practical work group consists of half a tutorial group and is supervised by a practical work instructor. Each tutorial group is divided into two groups for practical work sessions.
Select a program
Bachelor's degree
Bachelor's degree
Admission
Admission requirements
The following candidates may apply for admission to the first year via the Parcoursup platform:
- Candidates who hold or are preparing for a French baccalaureate in the general, technological, or vocational streams.
- Candidates who hold or are preparing for a DAEU (Diploma of Advanced Studies in Economics and Finance).
- Candidates who hold or are preparing for a French Level IV diploma other than a high school diploma.
- Candidates who are citizens of the EU, EEA, Swiss Confederation, Monaco, or Andorra, and who hold or are preparing for a diploma that grants access to European higher education.
- Candidates who are nationals of the EU, EEA, Swiss Confederation, Monaco, or Andorra, and who hold or are preparing for an equivalent to the French baccalaureate (diploma obtained outside the EU).
In L2 or L3, admission is based on application after review by the teaching committee for students coming from DUT, BTS, CPGE, or other bachelor's degrees.
Applications can be submitted on the following platforms:
- French and European students: follow the procedure on the University of Montpellier's e-candidat website: 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