The objective of this class is to introduce basic programming techniques useful for telecommunication applications. The programming language is Java. However, the taught techniques are generic, i.e. they apply to other programming languages as well.
The knowledge acquired by the students in this class contains:
- the fundamentals of the imperative programming
- the fundamentals of structured programming
- language data types
- Java syntax
- Program testing and debugging
At the end of the class the students will acquire both specific and generic skills.
The specific skills targeted by this class consist of:
- Analyze and understand Java programs
- Localize and fix syntax and functional errors (PO b)
- Analyze and understand algorithms written in pseudocode or in flow diagrams (PO a)
- Design and develop simple algorithms based on given prerequisites (PO a,c)
- Develop simple Java programs from flow diagrams, pseudocode or functional descriptions (PO a, c, k)
- Have knowledge of basic search and sorting algorithms (PO k)
- Design, develop and execute program test plans. (PO b,k)
The generic skills refer to:
- Capacity to solve complex problems by decomposition (PO e)
- Team work and work distribution for solving complex problems (PO d)
- Project development scheduling (PO k)
- Relevant information searching and selection (PO a)
- Ability to communicate information in speach, presetation and writing in the different activities (exercises, debates, practical assignments, etc.) (PO g)
- Students should have demonstrated knowledge and understanding in an area of study part of the basis of general secondary education, and is typically at a level that, whilst supported by advanced textbooks, includes some aspects that imply knowledge of the forefront of their field of study. (CB1)
- The students can apply their knowledge to their work or vocation in a professional manner and have competences typically demonstrated through devising and sustaining arguments and solving problems within their field of study . (CB2)
- Knowledge of raw materials and technologies, enabling him to learn new methods and technologies as well as to dowry versatility to adapt to new situations . (CG3)
- Basic knowledge of the use and programming of computers , operating systems, databases and software with applications in engineering. (CG11)
The student is expected to:
- Have a critical attitude with respect to different solutions to a concrete problem
- Collaborate and cooperate with team members
- Employ the bibliography and other information sources for enlarging his knowledge
At the end of the class the students will acquire both specific and generic skills.
The specific skills targeted by this class consist of:
- Analyze and understand Java programs. (PO a)
- Localize and fix syntax and functional errors. (PO b)
- Analyze and understand algorithms written in pseudocode or in flow diagrams. (PO a)
- Design and develop simple algorithms based on given prerequisites. (PO a,c)
- Develop simple Java programs from flow diagrams, pseudocode or functional descriptions. (PO a,c,k)
- Have knowledge of basic search and sorting algorithms. (PO k)
- Design, develop and execute program test plans. (PO b,k)
The generic skills refer to:
- Capacity to solve complex problems by decomposition. (PO e)
- Team work and work distribution for solving complex problems. (PO d)
- Project development scheduling. (PO k)
- Relevant information searching and selection. (PO a)
- Ability to communicate information in speach, presetation and writing in the different activities (exercises, debates, practical assignments, etc.). (PO g)
The student is expected to:
- Have a critical attitude with respect to different solutions to a concrete problem
- Collaborate and cooperate with team members
- Employ the bibliography and other information sources for enlarging his knowledge