Checking date: 20/05/2025 22:44:54


Course: 2025/2026

Programming Techniques
(20604)
Bachelor in Computer Science and Engineering (Plan: 570 - Estudio: 218)


Coordinating teacher: PASTRANA PORTILLO, SERGIO

Department assigned to the subject: Computer Science and Engineering Department

Type: Basic Core
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Programming (1st semester)
Objectives
The objective of this course is to learn to program in a robust, secure, and efficient manner, by properly managing computational resources, and introducing the object-oriented programming paradigm. Students will learn to program in the non-interpreted language C++. Concretely, as a result of their learning, students will be able to: - Identify and analyze problems and design, develop, implement, verify, validate and document software solutions based on an adequate knowledge of current theories, models and techniques. - Analyze, design, build and maintain applications in a robust, secure and efficient manner, choosing the most appropriate paradigm and programming languages.
Description of contents: programme
1. Basic fundamentals of non-interpreted languages. 2. Compound Data Types 3. Functions 4. Error handling, defensive programming 5. Object Oriented Programming 6. Input/Output Flows 7. Dynamic Memory Management 8. Generic Programming 9. Containers, Iterators and Algorithms
Learning activities and methodology
ACTIVITIES AF1 Lectures [23.25 hours with 100% attendance. 0.9 ECTS] AF5 Resolution of Exercises and Problems [26.75 hours with 100% attendance. 1.04 ECTS] AF15 Individual work [105 hours with 0% attendance. 4.06 ECTS] TEACHING METHODS: M1. SEMINARS AND LECTURES SUPPORTED BY COMPUTER AND AUDIOVISUAL AIDS M2. PRACTICAL LEARNING BASED ON CASES AND PROBLEMS, AND EXERCISE RESOLUTION M4. INDIVIDUAL AND GROUP TUTORIALS TO RESOLVE DOUBTS AND QUERIES ABOUT THE SUBJECT.
Assessment System
  • % end-of-term-examination/test 50
  • % of continuous assessment (assigments, laboratory, practicals...) 50

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Bjarne Stroustrup. Programming -- Principles and Practice Using C++ (3rd Edition). Addison-Wesley . 2024

The course syllabus may change due academic events or other reasons.