Ricardo Rodríguez Jorge, PhD
Research Scientist
Department of TICS

Technological Centre Ceit/“Researching Today, Creating the Future”
Donosti, Spain


Reseach group: Data Analysis and Information Management Group

Research visit. Institution: National Technologic of Mexico / Technological Institute of Ciudad Victoria.
(July 1st – July 31th 2022)

Visiting Professor
Czech Technical University in Prague, Czech Republic
(Dec 2016 -January 2017)

Research visit
Tohoku University, Japan (May- Jul 2011)


Ceit_logo










                                     
I welcome my colleagues and fellow academics to this web site. If you would like to discuss any of my published work, please feel free to contact me. My professional interests are mainly in Engineering and my work today has been focused on signal processing and machine learning to bridge innovative ways in these areas.
 
I am always looking for industrial and academic collaboration, please do not hesitate to contact me for project collaborations. For more information about my current running projects please visit Research projects.
 
Institute web page:  Data Analysis and Information Management Group
Call for papers: https://www.rodriguezricardo.net/rodriguezjorgericardo/
Courses: https://www.rodriguezricardo.net/rodriguezjorgericardo/
Research Interest Group: Mechatronics,  Signal Processing, Control and Artificial Neural Networks
Contact Information: E-mail: rrodriguezj@ceit.es, Telephone:943 212 800 / Ext. 2940, Office: 011, Skype: rodriguezri,  Mobile phone:
 

Algorithms and Programming II

<< TO BE UPDATED, PLEASE VISIT AGAIN >>
Course Information:
Lecturer                 : Dr. Ricardo Rodriguez Jorge
Course Coordinator : Mgr. Jiří Fišer, Ph.D.
Level                      : Bachelor course (KI/APR2)
Time                      : Monday (12:00 - 13:50)
Location                 : CPTO Building, CP-6.13 classroom
 
Announcement:
(All obligations for a successful assessment have to be fulfilled until the end of the summer semester, 2023)

A condition for obtaining credit is the preparation of a seminar paper assigned by the instructor and the defense of the seminar paper assigned by the examiner. The examination will be oral.
Sylabus:
The second part of the introductory course on algorithmization and programming focuses on the implementation of custom abstract data structures (linked lists, trees, queues and stacks) and operations (methods) on them through custom OOP classes. Students will also learn the basic means of object polymorphism (interface and inheritance) with an emphasis on iterator representation. Teaching (lectures and exercises) will be done in Python.
 
Lecture Notes:
 
Week Topics Notes Assignments Due date/
Remarks
1

Implementation of custom classes (data members, methods, constructors)

download Moodle https://portal.ujep.cz/
         
2 Abstract data types (ADT), implementation of sequential data structures (queue, stack, sorted list) download Moodle https://portal.ujep.cz/
3 Implementation of custom algorithms over sequential collections - search algorithms download Moodle https://portal.ujep.cz/
         
4 Implementation of custom algorithms over sequential collections - sorting algorithms download Moodle https://portal.ujep.cz/
5 Implementation of custom algorithms over sequential collections - sorting algorithms download Moodle https://portal.ujep.cz/
         
6 Connection structures and their object implementation (connection lists, trees, etc.) download Moodle https://portal.ujep.cz/
         
7  Implementation of custom algorithms over connection structures download Moodle https://portal.ujep.cz/
         
8

 Implementation of custom algorithms over connection structures

download Moodle https://portal.ujep.cz/
         
9

Seminar paper assignment, discussion and implementation design

download Moodle https://portal.ujep.cz/
10 Interface (protocols in Python), iterators and their implementation, basic collections interface download Moodle https://portal.ujep.cz/
         
11 Full-fledged implementation of a custom collection download Moodle https://portal.ujep.cz/
         
12 Inheritance (advantages and disadvantages) download Moodle https://portal.ujep.cz/
         
13 Practical use of inheritance download Moodle https://portal.ujep.cz/