Search


Current filters:
Start a new search

Results 1-3 of 3 (Search time: 0.001 seconds).
  • previous
  • 1
  • next
Item hits:
Universidad Carlos III de Madrid
This course aims to introduce students to foundational programming techniques. The programming language that will be used in the course is Java, although students will acquire broad skills that can be applied to other programming languages. 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
Universidad Carlos III de Madrid
1. The student must be able to design a software system containing non-trivial data structures, dynamic memory management, processses and interprocess communication techniques and using engineering techniques to translate a set of given high level constraints, derived from a hypothetical industrial setting, into a robust application. 2. The student must be able to understand the process and thread concepts, and understand different concurrency problems and apply the suitable synchronization mechanisms. 3. The student must be able to use proficiently the following industry-category tools: a compiler with different options to generate debugging information and to analyze the diagnostics produced while developing the application, a version controlled system to handle regular development flows, and profiling tools to analyze memory behavior in a software application. 4. The student must be able to: work effectively in a team to execute a project entailing the design of a software application on a mobile device, generate ideas collaboratively in a team to promote the exchange of information, organize the work in a team to optimize its performance and comply with the project requirements, and divide tasks effectively among the team members. 5. The student must be able to: learn autonomously, manage different information sources, generate and value concise information about the tasks accomplished, manage the time of personal work, and present effectively the results derived from the process.
Universidad Carlos III de Madrid
1. The student must be able to design a software system containing non-trivial data structures, dynamic memory management, processses and interprocess communication techniques and using engineering techniques to translate a set of given high level constraints, derived from a hypothetical industrial setting, into a robust application. 2. The student must be able to understand the process and thread concepts, and understand different concurrency problems and apply the suitable synchronization mechanisms. 3. The student must be able to use proficiently the following industry-category tools: a compiler with different options to generate debugging information and to analyze the diagnostics produced while developing the application, a version controlled system to handle regular development flows, and profiling tools to analyze memory behavior in a software application. 4. The student must be able to: work effectively in a team to execute a project entailing the design of a software application on a mobile device, generate ideas collaboratively in a team to promote the exchange of information, organize the work in a team to optimize its performance and comply with the project requirements, and divide tasks effectively among the team members. 5. The student must be able to: learn autonomously, manage different information sources, generate and value concise information about the tasks accomplished, manage the time of personal work, and present effectively the results derived from the process.