Training Course in Programming in Java

General Objectives of the Course

The course Programming in Java has the main focus on the development of programming skills in Java. It provides both theoretical background and intensive practical knowledge in programming techniques, which is complemented with a final project. The course units Introduction to Programming in Java and Advanced Programming in Java allow the student to develop applications in Java with some level of complexity by using updated programming technologies. The course units Operating Systems, Databases and Network Communications and Internet Technologies provide complementary knowledge. In the course unit Project, the student applies the programming concepts introduced in the previous course units in a practical context.

Admission Requirements

•Holders of a licentiate or equivalent degree in Engineering, Exact or Natural Sciences;
•Holders of a foreign academic degree that satisfies the goal of a licenciate degree in at least one of the fields mentioned above, as certified by the Scientific Committee of the Department of Informatics Engineering;
•In well-justified cases, the owners of a scientific or professional curriculum that recognizes the person as having the required ability to be enrolled in this course, as certified by the Scientific Committee of the Department of Informatics Engineering.

Candidates should check the admission requirements available on this site, in addition to the information provided here.

Mode of Study


Teaching / Evaluation language(s)


Examination Regulations, Assessment and Grading

The final grade is a mark between 0 and 20 and corresponds to the weighted mean of the final grades obtained in the course units. Except for the course unit Project, the performance of each student will be assessed continuously during each course unit (50%) and by a final examination (50%). The grade of the course unit Project depends of the quality of a written report and an oral examination. The minimal mark for approval in each course is 10.

Learning Objectives and Intended Skills

The main focus of this course is on the development of programming skills. At the end of this course, the student will be able to implement a computational application in an information system by following a set of well-defined requirements. General skills that will be acquired at the end of the course are the following: analysis and synthesis ability; organization and planning skills; problem solving and teamwork skills; autonomous learning; adapt to new situations; creativity; focus on quality and sustainable development.

Course Coordinator(s)

Maria José Patrício Marcelino

Qualification Requirements and Regulations

Regulation n. º 339/2012, published in Official Gazette no. 152, 2. Grade, August 7th (Regulation of Creation and Operation of non-degree courses at the UC)

Graduation Requirements

This training course is part of the “Setting the Course” program, organized by the University of Coimbra and IT Grow. This program lasts two years and aims to train graduates who are having difficulty finding employment in technical programming. This course will take place in the first 10 months of the program. Students can only get approved in this course and hold the respective diploma if an approval grade (10 or higher) is obtained in all curricular units. A final mark of 12 or higher allows access to curricular internship in a business context that will take place in the second year of the “Setting the Course” program. Students who do not get approved in any curricular unit preceding Advanced Programming in Java are unable to continue the course and will not be rewarded any kind of certification. The same happens to students who, despite completing the first 4 curricular units of course successfully, do not get approval at Advanced Programming in Java.

Study Programme

Java Programming

Academic year

Course Type
Non Degree Course

DGES Code: E021

Qualification Awarded: Diploma/Certificate

Duration: 10 Month(s)

ECTS Credits: 70.0


Call for Applications


1st Semester
Start date: 16-09-2019
End date: 21-12-2019
2nd Semester
Start date: 10-02-2020
End date: 30-05-2020