Introduction to Programming
- Details
- Category: Discipline
- Sierra,K.,Bates,B.,&Gee,T.(2022).Headfirstjava,3rdedition(3rded.).Sebastopol,CA: O?ReillyMedia. Coelho, Paulo. (2016). Programação em Java - Curso Completo. 5a Edição Atualizada. FCA. ISBN 9789727228409 Eckel,B.(2006).ThinkinginJava(4thed.).Philadelphia,PA:PrenticeHall. Schildt, H. (2018). Java: A beginner?s guide, eighth edition (8th ed.). Columbus, OH: McGraw-Hill Education.
- Automation and Computer Systems
- 6865
- 2310
- Introduction to Programming
- IPLUSO6865-2310
- 1
- 7
- 0
- 4
- Não
- Português
- Lectures and discussions provide a solid theoretical foundation for students to review theoretical content (e.g., video lectures, readings) at home,freeingupclasstimeforinteractiveactivitieslikeproblem-solving,codingexercises, and discussions. This type of learning helps to promotes active learning and more personalized instructor support duringclass.Projectbasedlearningwillbeimplementedduringthepracticallabstoencouragespractical application of knowledge, enhances problem-solving skills, and provides a portfolio of work that students can showcase to potential employers. Gaming is also implemented in introduction to programming class for Increasing the motivation, engagement, and a sense of accomplishment, that makes the learning process more enjoyable and competitive. The aim of implementing all these techniques is to encourage the students to autonomously develop solutions for problems that are posed to them.
- Mandatory
- Upon successful completion of theIntroduction to Programming course, students are expected to have a solid understanding of the fundamentals of programming and be able to apply these skills in practical and academic contexts. The skills acquired in this curricular unit form an essential basis for the developmentof more advanced projects and for success in subsequent subjects related to computer science and technology.
- 1. Introduction to Programming o What is programming, benefits of programming o Comparisons and proofs between various programming languages o Why Java? 2. Preparing the development environment o Installing JV and Java o Environment preparation (IDE) 3. Programming syntax (Java) o Printing "Hello, world!" - 1st program o Variables and data types o Operators 4. Control structures o Conditions (IFs) o Loops 5. Arrays o What are arrays? o Multidimensional arrays (2D and 3D arrays) 6. Methods/Functions o What are methods and their importance? o Return types 7. Introduction to object-oriented programming (just the basics!) o Introduction to classes and objects o What are instances? o Methods and parameters o Constructors 8. Exception handling (cases such as null pointers or impossible operations) o Learn how to handle exceptions with try-catch blocks 9. User input and output system o Console input and output 10. Algorithms and conditions 11. Basic games
Descrição dos instrumentos de avaliação (individuais e de grupo) ¿ testes, trabalhos práticos, relatórios, projetos... respetivas datas de entrega/apresentação... e ponderação na nota final.
Exemplo:
Descrição
Data limite
Ponderação
Teste de avaliação
13-11-2026
40%
Portfolio
08-01-2027
60%
(...)
A avaliação final baseia-se numa componente prática, baseada em trabalhos práticos, participação nas aulas e assiduidade, e numa componente teórica baseada em testes escritos sobre os diferentes tópicos abordados.Acomponentepráticateráumpesode60%,sendo40%paraentregadeprojetose20% para trabalhos e trabalhos de aula e a componente teórica terá um peso de 40%, na nota final. A nota mínima de ambas as componentes será de 9.5 valores. As componentes prática e teórica são requeridas emtodasasépocasdeavaliação.Assim,aépocaderecursopodeconsistirem:-Exameescrito:para os alunos que não tiveram aproveitamento na componente teórica em avaliação contínua. - (Re)Submissãodostrabalhos:paraosalunosquenãotiveramaproveitamentonacomponenteprática em avaliação contínua. - Exame escrito + (re)submissão dos trabalhos: para os alunos que não tiveram aproveitamento nem na componente teórica nem na componente prática em avaliação contínua
- Semestral
- The Introduction to Programming course is a most important component in the academic development of students, providing the basic skills and knowledge required for both academicand professionalsuccessinavarietyoffields.Itservesasafoundationforpracticalapplicationsinprogramming, algorithm design, and computational thinking, and moderen software developmentand as well as forfuture learning.