0% found this document useful (0 votes)
24 views11 pages

Programming Fundamentals Guide UNED

This document presents the study guide for the subject of Fundamentals of Programming in the first year of the Computer Engineering degree. It explains the objectives of the subject, the requirements, the teaching team, the evaluation system, and the course contents organized into teaching units and topics. The main objective is to progressively introduce the basic concepts and methodologies of programming using the C± language.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views11 pages

Programming Fundamentals Guide UNED

This document presents the study guide for the subject of Fundamentals of Programming in the first year of the Computer Engineering degree. It explains the objectives of the subject, the requirements, the teaching team, the evaluation system, and the course contents organized into teaching units and topics. The main objective is to progressively introduce the basic concepts and methodologies of programming using the C± language.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Degree in Computer Engineering

FIRST COURSE

GUIDE OF
STUDY
PUBLIC

FUNDAMENTALS OF PROGRAMMING
CODE 71901020
FUNDAMENTALS OF PROGRAMMING CODE 71901020

FUNDAMENTALS OF PROGRAMMING
CODE 71901020

INDEX

PRESENTATION AND CONTEXTUALIZATION


REQUIREMENTS AND/OR RECOMMENDATIONS TO TAKE THE
SUBJECT
TEACHING TEAM
STUDENT OFFICE HOURS
Tutoring in Associated Centers
SKILLS ACQUIRED BY THE STUDENT
LEARNING OUTCOMES
CONTENTS
METHODOLOGY
EVALUATION SYSTEM
BASIC BIBLIOGRAPHY
ADDITIONAL BIBLIOGRAPHY
SUPPORT RESOURCES AND WEBSITES

UNED 2 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

Subject name FUNDAMENTALS OF PROGRAMMING


Code 71901020
Academic year 2018/2019
Department SOFTWARE ENGINEERING AND COMPUTER SYSTEMS
Title in which it is taught DEGREE IN COMPUTER ENGINEERING - TYPE: BASIC TRAINING -
COURSE: FIRST COURSE
Nº ETCS 6
Hours 150.0
Period SEMESTER 1
Languages in which it is taught SPANISH

PRESENTATION AND CONTEXTUALIZATION

The objective of this guide is to guide the student in the study of the subject of Fundamentals.
of Programming. It is recommended to read the entire guide at the beginning of the semester
to have a complete idea of the syllabus, the practices, and the evaluation method, what
will allow the student to plan their work correctly.
As stated in the title of this subject, its objective is to address the fundamentals of
programming and introducing the concepts progressively and systematically for a
correct programming methodology. Access is considered very important in a way
natural and immediate to computer programming. This allows the student to verify in
the practice that the solved examples and the proposed exercises work correctly.
This subject is taught in the first semester of the first year, it represents a workload
6 credits instructor and is part of the subject of programming fundamentals, with a
basic training character for the degree qualifications in Computer Engineering and
Engineering of Information Technologies.
As the first subject of the fundamentals of programming course, it also prepares
for the contents offered in the rest of the subjects of this course.

REQUIREMENTS AND/OR RECOMMENDATIONS TO TAKE THE


SUBJECT

As it is an introductory subject, no prior requirements are needed.


beyond the general knowledge that a student must have at this level of
teaching and the specific knowledge of personal computer management at the level of
user.

TEACHING TEAM
First and Last Name ISMAEL ABAD CARDIEL
Email iabad@[Link]
Phone 91398-8654
Faculty TECHNICAL SCHOOL OF COMPUTER ENGINEERING
Department ING. DE SOFTWARE AND COMPUTER SYSTEMS

First and Last Name JOSE ANTONIO CERRADA SOMOLINOS


Email jcerrada@[Link]

UNED 3 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

Telephone 91398-6478
Faculty SCHOOL OF TECHNOLOGY. SUPERIOR COMPUTER ENGINEERING

Department ING. OF SOFTWARE AND COMPUTER SYSTEMS

Name and Surname RUBEN HERADIO GIL


Email rheradio@[Link]
Phone 91398-8242
Faculty SCHOOL OF TECHNICAL SUPERIOR COMPUTER ENGINEERING
Department [Link] SOFTWARE AND COMPUTER SYSTEMS

STUDENT OFFICE HOURS

The face-to-face tutoring of the subject will be carried out at the Associated Centers.
corresponding. Virtual tutoring or monitoring of learning is carried out at
through the Virtual Course of the subject, implemented on the official UNED platform for
official teachings. This platform is accessed through the main page of the website
from UNED, using the keys provided upon formalizing the enrollment.

For any additional inquiries, the place and hours of student service are as indicated.
continuation:
Place: Premises of the ETSI Informatics of UNED.
Inter-faculty Building.
C/ Juan del Rosal, 16.
Department of Software Engineering and Computer Systems.
Such 91 398 86 54 (Tuesday from 10 to 14 h.)
91 398 82 42 (Thursday from 10 to 14 h.)
91 398 64 78 (Thursday from 10 AM to 2 PM.)

Tutoring in Associated Centers

The link below shows the associated centers and extensions.


in which tutorials of the subject are taught. These can be:
Center or in-person tutoring: you can attend physically in a classroom or office of the
associated center.
Campus/intercampus tutoring: it can be accessed via the internet.
The information provided regarding the tutorials for a subject is indicative. The
subjects with tutorials and the schedules for the current course will be available on the dates of
start of the academic course. For more information, contact your associated center.
Check the tutoring hours for the subject 71901020

COMPETENCIES ACQUIRED BY THE STUDENT

UNED 4 COURSE 2018/19


BASICS OF PROGRAMMING CODE 71901020

In relation to the competencies of the subject, the course 'Foundations of


"Programming" contributes to the development of the following general competencies and
specific, of the degree in which it is taught. These competencies are shown using the
the same references that have been used in the verification report of ANECA:
General competencies
Superior cognitive skills.
Expression and communication skills.
Specific competencies
•FB.05 - Knowledge of the structure, organization, functioning, and interconnection of the
computer systems, as well as the fundamentals of their programming, and their application
for solving problems specific to engineering.
BC.1 - Ability to design, develop, select, and evaluate applications and systems
IT professionals, ensuring their reliability, security, and quality, in accordance with ethical principles
and the current legislation and regulations.
•BTEisw.4 - Ability to identify and analyze problems and design, develop,
implement, verify and document software solutions based on knowledge
suitable for current theories, models, and techniques.

LEARNING OUTCOMES

The fundamental outcome of learning this subject is the acquisition in a manner


progressive and systematic of a correct methodology for programming of
computers. The subjects that are learned are those typical of a first level course in
programming. Throughout the course, the material is introduced progressively.
structures and tools necessary at each point of the syllabus that are available in
any general-purpose programming language. The most important concepts
what is acquired are the following:
Basic concepts of programming and software engineering
Basic elements: values, types, constants, and variables.
Basic structures: sequence, selection, and iteration.
Structured programming.
Functions and procedures.
Route and search schemes.
•Definition of data types. Formations. Records.
Pointers and unbounded structures.
Abstract data types (ADT).
Modules
As a vehicle for teaching programming, the language C± is used (read C-)
more-less), which is constituted by a subset of the C and C++ languages. Therefore,
Any program written in the C± language can be edited, compiled, and executed in a

UNED 5 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

development environment for C/C++. It is very important to use a real language in order to
to program the computer in a natural and immediate way. This allows the student to verify
in practice, the proposed examples work, and thus also acquire as a result
from learning the knowledge of a commonly used language in software development.
The learning outcomes within the subject matter are as follows:
Specify simple problems.
Design programs that solve well-specified problems.
Select and perform the most appropriate coding for an algorithm.
Perform validation and debugging tests of a given program.
Methodologically address simple programming projects.
Master a programming language according to the paradigm of the subject matter.

CONTENTS

Didactic Unit I

TOPIC 1. Introduction

TOPIC 2. Basic elements of programming

THEME 3. Constants and Variables

THEME 4. Program Development Methodology (I)

TOPIC 5. Basic Structures of Imperative Programming

TOPIC 6. Program Development Methodology (II)

Didactic Unit II

THEME 7. Functions and Procedures

UNED 6 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

TOPIC 8. Program Development Methodology (III)

TOPIC 9. Definition of types

TOPIC 10. Expansion of control structures

TOPIC 11. Data Structures

Didactic Unit III

TOPIC 12. Typical operation schemes with formations

TOPIC 13. Pointers and dynamic variables

TOPIC 14. Abstract Data Types

TOPIC 15. Modules

METHODOLOGY

The methodology followed for the learning of this subject is typical of a


distance university, characterized by the joint use of printed media,
audiovisual materials and new technologies. The specific teaching materials, the
virtual learning communities, the in-person attendance of students through
the tutor professors of the Associated Centers and the use of various systems of
communication (telephone, videoconference, radio, television, email, etc.) are the
resources available at UNED for distance education, and all of them are used.
in this subject.
Additionally, the teaching team will keep a fully updated website.
specific for the subject in the direction:
[Link]

UNED There is no text to translate. COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

EVALUATION SYSTEM
TYPE OF IN-PERSON TEST
Type of exam Mixed exam
Test questions 10
Development questions 1
Duration of the exam 120 (minutes)
Materials allowed in the exam
The use of any auxiliary materials will not be allowed during the exam.
Evaluation criteria
The exam will consist of two parts:
First part (30% final grade): Multiple choice questions
Second part (60% final grade): Exercise
The test is eliminatory and at least 8 correct answers are needed (6
answers if the PEC/Practices have been carried out and approved.
The evaluation criteria and the weighting of each part of the exam will be
published on the course website:
URL cannot be translated.
In addition, on this same website, you will be able to consult the solutions of the
exams, the grades of the PEC/Practices and the grades of the exams.
% of the exam regarding the final grade 90
Exam score to pass without PEC 5.6
The maximum score that the exam contributes to the 9
final grade without PEC
Minimum grade on the exam to count towards the0
PEC
Comments and observations

CONTINUOUS EVALUATION TESTS (PEC)


Is there PEC? Yes
Description
The PEC/Practices for continuous evaluation is achieved through the completion of some
programming exercises in the C± language with an increasing level of difficulty.
The PEC/Practices are voluntary. It is necessary to correctly complete all of them.
the practices to be considered in the final course grade.
The internships can be performed on any computer that one could have.
access the student using the programming environment for the C± language. The
installation of the programming environment, basic and advanced handling of
programming environment, the statements of the practices, the method of
corrections of the practices, etc., are described in the book: 'Practices of
Programming in C±”. and on the course website:
[Link]
Evaluation criteria

OPEN UNIVERSITY 8 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

The first PEC/Practices are graded and evaluated automatically within the
programming environment for the C± language.
The last PEC/Practice will be evaluated by the corresponding tutor of each student according to
at your Associated Center. The list of tutors for each Associated Center will be published.
on the course webpage:
[Link]
Weighting of the PEC in the final grade See comments and observations
Approximate delivery date See comments and observations
Comments and observations
On the course website:
[Link]
the weighting of the PEC/Practices in the final grade will be published, the statement of
the last practice and the due date of the PEC/Practices

OTHER EVALUABLE ACTIVITIES


Are there any other evaluable activity/activities? No
Description
Evaluation criteria
Weighting in the final grade
Approximate delivery date
Comments and observations

HOW IS THE FINAL GRADE OBTAINED?

On the course website:


[Link]
the algorithm to calculate the final grade will be published

BASIC BIBLIOGRAPHY

9788480049566
FUNDAMENTALS OF PROGRAMMING
Cerrada Somolinos, José Antonio; Collado Machuca, Manuel E.
Editorial: UNIVERSITY EDITORIAL RAMON ARECES

9788480049573
PROGRAMMING PRACTICES IN C+/-
Cerrada Somolinos, José Antonio; Collado Machuca, Manuel E.
Editorial: RAMON ARECES UNIVERSITY EDITORIAL

The core textbook that is completely followed for the subject is:

UNED 9 SCHOOL YEAR 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

Fundamentals of Programming
José A. CERRADA and Manuel COLLADO
Edition: Madrid 2010
Editorial Center for Studies Ramón Areces, S.A. Madrid, Tel.: 91 506 11 90. Fax: 91 468 19
52.

For the completion of the practices, the textbook is as follows:

Programming Practices in C±
Edition: Madrid 2010.
Ismael ABAD, José A. CERRADA, Rubén HERADIO, and Manuel COLLADO
Edition: Madrid 2010
Editorial Center for Studies Ramón Areces, S.A. Madrid, Tel.: 91 506 11 90. Fax: 91 468 19
52.

COMPLEMENTARY BIBLIOGRAPHY

The following works may be useful for enhancing the preparation of the
subject. However, the base text fully complies with the program.

Miguel Ángel ACERA GARCÍA: C/C++. Revised and updated edition 2010. Anaya
Multimedia, 2009

José Luis BALCAZAR: Methodical Programming. McGraw-Hill, 2001.

Francisco J. CEBALLOS SIERRA: C/C++ Programming Course. Third edition. Publisher


RA-MA, 2007.

Harvey M. DEITEL and Paul J. DEITEL: How to Program C++. Prentice Hall Mexico, 2003.

José Rafael GARCÍA-BERMEJO: Structured programming in C. Pearson Education.


2008

Luis JOYANES AGUILAR: Programming in C++. Algorithms, data structures, and objects.
Second edition. McGraw-Hill, 2006.

Brian W. KERNIGHAN and Dennis M. RITCHIE: The C programming language. Second


edition. Prentice-Hall Iberoamericana. 1991.

UNED 10 COURSE 2018/19


FUNDAMENTALS OF PROGRAMMING CODE 71901020

Ricardo PEÑA MARÍ: Program Design. Formalism and Abstraction. Third Edition.
Pearson Education, 2005.

Bjarne STROUSTRUP: The C++ programming language. , 2002.

SUPPORT RESOURCES AND WEBGRAPHY

All additional support resources for studying the subject will be made available.
arrangement of students on the website:

[Link]

in which the latest version of the software of the environment will be kept updated
programming necessary for the completion of the exercises and practices.

GENDER EQUALITY

In coherence with the assumed value of gender equality, all denominations that in this
Guides refer to unipersonal governing bodies, representatives, or members of the
university community and are carried out in the masculine gender, when they have not been replaced by
generic terms will be understood as made interchangeably in feminine or masculine gender, as appropriate
gender of the holder who performs it.

UNED 11 COURSE 2018/19

You might also like