IPLUSO 2310
Introduction to Programming
Computer Engineering and Applications
-
ApresentaçãoPresentationThe Introduction to Programming course is a most important component in the academic development of students, providing the basic skills and knowledge required for both academic and professional success in a variety of fields. It serves as a foundation for practical applications in programming, algorithm design, and computational thinking, and moderen software developmentand as well as for future learning.
-
ProgramaProgramme1. Introduction to Programming o What is the programming o Benefits of programming o Comparisons and demonstrations between various programming languages o Why java? 2. Preparing the development environment o Installing jvm and java o Environmental Preparation (IDE) 3. Programming Syntax (Java) o "helloWorld" -1st program o Variables and data types o Operators 4. Control structures o Conditions (IFs) o Loops (cycles) 5. Arrays o What are arrays o Multidimensional arrays (2d and 3d – arrays) 6. Methods/Functions o What are methods and their importance o Definition of methods and their parameters o Return Types 7. Introduction to object orientation (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-catches 9. User input and output system o Inputs and outputs of the console 10. Algorithms and conditions 11. basic games
-
ObjectivosObjectivesUpon successful completion of the Introduction 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 development of more advanced projects and for success in subsequent subjects related to computer science and technology
-
BibliografiaBibliographySierra,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
-
MetodologiaMethodologyLectures and discussions provide a solid theoretical foundation for students to review theoretical content (e.g., video lectures, readings) at home, freeing up class time for interactive activities like problem-solving, coding exercises, and discussions. This type of learning helps to promotes active learning and more personalized instructor support during class. Project based learning will be implemented during the practical labs to encourages practical 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ínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão