Course group - GP.INF.S6

Computer Science

Edit

ECTS credits

8.0

Course Director(s):

  • CAMPONOGARA-VIERA Raphael
  • General Description:

    The Computer Science course follows on from the “Computer science concepts and tools” course taught in Semester 5, focusing in particular on scientific culture and skills acquired in algorithms, programming and in computer science in general.

    On completion of the course students will be capable of:

    • Dealing with and solving concrete engineering problems : (i) analysing needs, (ii) formalising the problem, (iii) structuring and representing the data, and (iv) proposing, designing and developing algorithms/programmes as solutions;
    • Having a solid scientific culture in computer science and the basics of programming.

    Links between course units:

    The course consists of 5 teaching units:

    • Algorithms and  Programming
    • Graphs and Optimisation
    • Optimisation Challenge
    • System Programming
    • TCP/IP Networks 

    The “Graphs and Optimisation” unit introduces students to graph theory and combinatory optimisation. In order to consolidate and apply the notions and methods covered in “Graphs and Optimisation”, several mini-projects are undertaken in the “Algorithms and Programming” unit. These projects deal with application problems and aim to develop skills in terms of reasoning, abstraction and the implementation of solutions. The above mentioned teaching activities are concluded by an “Optimisation Challenge” based on a complex optimisation problem from an industrial context. In the same manner, the distributed routing algorithms studied in the “Graphs and Optimisation” unit are applied in the “TCP/IP Networks” course, in particular in the OSPF protocol.

    The complementary courses of “System programming” and “Networks” allow for a diversification of scientific culture in computer science and the consolidation of programming fundamentals through basic concepts in the fields of networks and systems. They enable for example the development of applications implementing the concepts covered in the teaching units mentioned in the previous paragraph or network applications relating to the project in the “System Programming” course.

    Orientations / Associations with other courses:

    Inherently transversal with specialisations proposed within the ISMIN diploma course, the “Computer Science” course: (i) follows on from the 1st year “Computer Science Concepts and Tools” course, (ii) precedes the “Information Systems” course in terms of learning and mastering computer systems (2nd year), and (iii) serves as a basis for the Computer Science and Embedded Systems majors in the 3rd year

    Key words:

    Algorithms Graphs Operational research System programming Networks Operational research