1 / 16

COURSE “PROGRAMMING”

COURSE “PROGRAMMING”. GRADUATE IN ENGINEERING OF TELECOMMUNICATION TECHNOLOGIES GRADUATE IN ENGINEERING OF TELECOMMUNICATION SYSTEMS GRADUATE IN ENGINEERING OF COMMUNICATION ELECTRONICS GRADUATE IN TELEMATICS ENGINEERING Year 1, Semester 2 Departament of Automatics

beegle
Download Presentation

COURSE “PROGRAMMING”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. COURSE “PROGRAMMING” GRADUATE IN ENGINEERING OF TELECOMMUNICATION TECHNOLOGIES GRADUATE IN ENGINEERING OF TELECOMMUNICATION SYSTEMS GRADUATE IN ENGINEERING OF COMMUNICATION ELECTRONICS GRADUATE IN TELEMATICS ENGINEERING Year 1, Semester 2 Departament of Automatics Superior Polytechnic School University of Alcalá Web page:https://portal.uah.es/portal/page/portal/epd2_asignaturas/asig350009

  2. TEACHERS OF THEORY CLASSES ANTONIO GUERRERO BAQUERO TheoryGroups: 1A – 1B – 1C – 1D – 1E) Room: E337 Email: antonio.guerrero@uah.es DAVID FERNANDEZ LLORCA TheoryGroups: 1F Room: E333 Email: david.fernandezl@uah.es IGNACIO PARRA ALONSO TheoryGroups: 1ºG Room: E334 Email: ignacio.parra@uah.es MAIN RESPONSIBLE FOR THE COURSE: ANTONIO GUERRERO BAQUERO

  3. TEACHERS OF LABORATORY MELQUIADES CARBAJO MARTÍNLaboratoryGroups: A3,B3,C3Room: N242      Email: melquiades.carbajo@uah.esIVÁN GARCÍA DAZALaboratoryGroups : D1Room: E336      Email: ivan.garciad@uah.esJAVIER ALONSO RUIZLaboratoryGroups : C2, E1Room : E331      Email: javier.alonsoruiz@uah.esCARLOTA SALINAS MALDONADOLaboratoryGroups : A1Room: E-202      Email: carlota.salinasmaldo@uah.esRUBEN IZQUIERDO GONZALOLaboratoryGroups : C1Room: E-202      Email: ruben.izquierdo@uah.esJAVIER LORENZO DÍAZLaboratoryGroups : B2Room: E-202       Email: javier.lorenzod@edu.uah.es NOELIA HERNANDEZLaboratoryGroups : B1Room: E-202       Email: noelia.hernandez@uah.es JOSE ANTONIO JURADO MORÓNLaboratoryGroups : G1,G2,G3Room: E-338       Email: antonio.jurado@uah.es

  4. OBJECTIVES OF THE COURSE Study in depth the structuredprogrammingusing the C programminglanguage, alreadyintroduced in a previouscourse, applied to Unix/Linux operatingsystems. PROGRAMME OF THE COURSE REVIEW OF BASIC CONCEPTS ABOUT POINTERS ADVANCED USE OF POINTERS ADVANCED MANAGEMENT OF FUNCTIONS CREATION AND MANIPULATION OF FILES DYNAMIC DATA STRUCTURES

  5. THEORY CLASSES 2 hours per week, 14 weeks. During the first week there are 2+2 hours per week, with no laboratory classes (from 21 to 25 January). Attendance is not compulsory (no student list is checked). Use of presentations with computer and blackboard support. The presentations can be downloaded and printed from the web of the course. Very convenient the use of some auxiliary book at home, from the ones included in the recommended bibliography. During the course some aditional materials will be published (prototypes of standard functions, solved exercises, marks of partial examinations, etc.) in the web page of the course.

  6. LABORATORY CLASES 2 hours per week, 13 weeks. Classes start on Tuesday 29th-January, one week after the start of theory classes. Laboratory ESTE-L8: 24 laboratory places, 2 students per place maximum (recommended one student per computer). Attendance is compulsory and controlled (with student list). The practices to be realized are published in the webpage of the course, some of them with partial solutions to be completed. The continuous attendance with positive results to the laboratory (minimum 75% of classes, 10 weeks) will give a 30% of the total grade of the course (it gives up to 3 points out of 10), according to the “continuous evaluation system” of this course. The computers work with Linux operating system, a free public version.

  7. EXAMINATIONS There will be two calls, an ordinary one in May and an extraordinary one in June. In the ordinary call of May the students must follow the “continuous evaluation” system composed by partial examinations, except those who officialy renounce to it at the beginning of the semester, presenting a Renounce Form sent to the Director of the Polytechnic School, and who will be evaluated trough a unique final examination. Books, notes and mobile phones are not allowed in the examinations. A sheet with the prototypes of the needed C functions will be provided. All the exams are composed by one part of test exercises and one part of C programmes development.

  8. EXAMINATIONS PARTIAL EXAMINATIONS: There will be 2 partial exams of 1 hour duration. Partial exam 1: Date of exam: 18 March 2019. - Groups 1A, 1B, 1C: Time 19:00, rooms EA2,EA4,EA7,EA8 - Groups 1D, 1F, 1G: Time 20:10, rooms OA1,OA2,OA3,OA4 - Group 1E (English): Time 20:10, room OA2 Partial exam 2: Same day and hour than the final examination in May.

  9. EXAMINATIONS FINAL EXAM IN MAY: Only for students who renounced to the Continuous Evaluation System. Date of the exam: 17/May/2019, hour ????. Duration 2 hours, rooms ????. EXTRAORDINARY CALL IN JUNE: For those who did not pass the course in the ordinary call, there will be a final extraordinary examination in June with the same characteristics of the one in May. Date of the exam: 3/July/2019, hour ???? Duration 2 hours, rooms ????.

  10. EVALUATION CRITERIA CONTINUOUS EVALUATION MODE: Each one of the two partial exams represents the 35% from the total grade of the course, an average mark will be obtained from the 2 exams out of 7 total points. There is no minimum mark needed for any of the exams, in order to obtain the average. The attendance with useful activity to a minimum of 75% of the laboratory classes (minimum 10 classes) represents the remaining 30% (up to 3 points). Each student in the laboratory will be evaluated by the teacher several times during the semester, in weeks chosen ramdomly by the teacher, marked according to the ability and knowledge shown by the student. The final mark of the laboratory at the end of the course will be obtained as average between all evaluated sessions for each student.

  11. EVALUATION CRITERIA CONTINUOUS EVALUATION MODE: Any student not attending the first partial exam will receive a mark “0” in that exam, in order to obtain a possible average grade with the second exam. Any student not attending the second partial, having or not attended the first one, will receive a final grade of “Not Presented” in the official call of May. Students who are not satisfied with the mark obtained in the first partial exam or who didn’t attend it, will have the option of changing that mark with an additional exam of first partial to be realized together with the second partial exam. This additional exam will have the same weight than the first partial examination in the final mark of the course.

  12. EVALUATION CRITERIA FINAL EXAMINATION MODE (MAY and JUNE): • The final exam in May will apply only to students who renounced the Continuous Evaluation System and will count the 100% of the course grade (10 points). The possible attendance to the laboratory will not give any extra points. • In the extraordinary call of June, the student who did not pass the ordinary call will realize a final exam that will count the 100% of the course grade, with the same characteristics of the final exam in May. In this case, the possible attendance to the laboratory may give points to the final mark, since this will be calculated as the maximum value between 100% final exam, or 70% final exam + 30% laboratory mark (the biggest value of both).

  13. RECOMMENDED BIBLIOGRAPHY “Curso de Programación con C/C++”. Editor RA-MA. Author: Fco. Javier Ceballos. OTHER POSSIBLE BOOKS: “El lenguaje de Programación C”. Editor Prentice-Hall. Author: Brian W. Kernighan y Dennis M. Ritchie “Cómo programar en C/C++”. Editor Prentice-Hall. Author: H.M. Deitel y P.J. Deitel BOOKS OF PROBLEMS: “100 Problemas resueltos de programación en lenguaje C para ingeniería”. Editor Paraninfo. Autor: Ignacio Alvarado, José Mª Maestre, Carlos Vivas, Ascensión Zafra

  14. TIME PLANNING OF THE COURSE 1st Part: • WEEK 1.1. REVIEW OF POINTERS • WEEK 1.2. REVIEW OF POINTERS (II) • WEEK 2.1. REVIEW OF POINTERS (III) • WEEK 2.2. POINTERS AND FUNCTIONS • WEEK 3. POINTERS AND FUNCTIONS (II) • WEEK 4. PASSING STRUCTURES TO FUNCTIONS • WEEK 5. ARGUMENTS ON THE COMMAND LINE • WEEK 6. RECURSIVITY 2nd Part: • WEEK 7. BASIC USE OF FILES • WEEK 8. READING AND WRITING DATA IN FILES • WEEK 9. READING AND WRITING REGISTERS • WEEK 10. ACCESS TYPES IN FILES • WEEK 11. DYNAMIC STRUCTURES • WEEK 12. DYNAMIC STRUCTURES (II) • WEEK 13. BINARY TREES • WEEK 14: CLASSIFICATION ALGORITHMS

  15. NECESSARY PREVIOUS KNOWLEDGE OF C • Phases in the development of a program. Basic data types. Derivativetypes. Data typesynonymous (typedef). Literals. Identifiers. Key words. • Variables. Symbolicconstants. Numericalexpressions. Operators. Priority and order in operatorsevaluation. Conversion of types. • Structure of a program. Inclusión (#include) and substitution (#define) directives. Declarations and definitions. Simple and composedsentences. • Functions: declaration, definition and call of a function. Argumentsbyvalue and byreference. Scope of variables. Classes of storage. • Numerical data and characterstrings. Output withformat (printf). Input withformat (scanf). Input and output of characters (getchar, putchar). End-of-line and end-of-file characters. • Control sentences: sequential (if, switch) and repetitive (while, for). • Arrays. Numericalone-dimensionarrays. Characterstrings. Functions for characterstrings. Multi-dimensional arrays. • Arrays of characterstrings. Copy of arrays. Structures (struct). Arrays of structures. See REVIEW EXERCISES

  16. Web page: https://portal.uah.es/portal/page/portal/epd2_asignaturas/asig350009

More Related