Skip to main content

IPLUSO 2310

Introduction to Programming

Automation and Computer Systems
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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
  • ObjectivosObjectives
    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.
  • BibliografiaBibliography
    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.  
  • MetodologiaMethodology
    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.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    7
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não