Development of computer applications
COURSE DESCRIPTION
(instructions for project submission below)
The Computer Applications course (12X015) is a mandatory course in the second year of the Bachelor of Computer Science program in the spring semester. The general objective of this course is to train students in the development of computer applications in various parts of the University, according to their needs.
Students will be offered concrete IT development projects. These developments will result from requests formulated by different entities within the UNIGE.
The student will have to provide a service to this entity, in the form of a computer application (which may be of an administrative or scientific nature). A set of specifications will be established between the applicant for the service, the student and a supervisor of the department.
The student will have to provide a service to this entity, in the form of an application (which may be of an administrative or scientific nature). A set of specifications will be established between the applicant, the student and the supervisor.
The software development must be carried out in a context allowing versioning, writing and executing tests and the use of continuous integration. Students will be expected to put into practice the methods and knowledge they have acquired to date, and to understand and document the process of applying them.
Assessment will be based on the quality of the development, its usability by the requester, the documentation provided, and working interactions throughout the development.
Form of teaching: practical, under the supervision of a teacher and the applicant.
Responsible: Christophe CHARPILLOZ (CC)
INSTRUCTIONS FOR PROJECT SUBMISSION
We are looking for software development projects to give our students additional programming experience. We are particularly interested in scientific applications. If you think your research could benefit from such development, you are invited to propose a student project by following the instructions below.
Projects must involve software programming and must be well-defined with clear aims and objectives. We will review all projects to ensure that they are suitable for second-year bachelor students. They are expected to work over the next semester for a total of 80 hours. Supervision will be provided jointly by members of the Computer Science Department and the researchers in your group. Please note that if the project leads to interesting new developments, it could lead to a Bachelor's project the following year.
Examples of suitable projects:
- data format conversion,
- pre- or Post-Processing,
- automation of analysis pipeline,
- simple model and/or computation program,
- web frontend for an existing application,
- graphical Interface for a command line application,
- simple mobile applications.
Examples of projects that are not suitable:
- website design without programming content,
- software installation,
- system administration.
When writing your description, we recommend that you propose projects that have:
- a catchy, direct title,
- a real impact on the customer's work,
- a description that clearly states your needs,
- a strong scientific interest.
Projects proposed in previous years but not selected by students may be submitted again this year.
Selected projects will be proposed to students. If they are selected, we will contact you to define an appropriate timetable and requirements. Please remember that someone from your group must remain available to answer students' questions.
DISCLAIMER
Although we strictly define the objectives of the project and supervise the students during their work, we cannot guarantee that the project will be successful. Our main objective is pedagogy, but we hope that most projects will be useful to you.
To submit a project, please use this link to the form.
Important dates:
- Deadline for project proposals: December 9, 2024.
- Feedback on project selection by students: February 23, 2025.
- Project start date: February 25, 2025.
- Delivery: May 30, 2025.