PRPE - Programming and Problem Solving for Engineering

Similar documents
Introduction to Financial Accounting

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

SSE - Supervision of Electrical Systems

SELECCIÓN DE CURSOS CAMPUS CIUDAD DE MÉXICO. Instructions for Course Selection

Firms and Markets Saturdays Summer I 2014

Note: Principal version Modification Amendment Modification Amendment Modification Complete version from 1 October 2014

COURSE GUIDE: PRINCIPLES OF MANAGEMENT

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Answer Key Applied Calculus 4

Diploma in Library and Information Science (Part-Time) - SH220

Level 6. Higher Education Funding Council for England (HEFCE) Fee for 2017/18 is 9,250*

Evolutive Neural Net Fuzzy Filtering: Basic Description

Self Study Report Computer Science

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

Bittinger, M. L., Ellenbogen, D. J., & Johnson, B. L. (2012). Prealgebra (6th ed.). Boston, MA: Addison-Wesley.

Software Maintenance

Number Line Moves Dash -- 1st Grade. Michelle Eckstein

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Syllabus of the Course Skills for the Tourism Industry

Status of the MP Profession in Europe

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

Axiom 2013 Team Description Paper

Mathematics Program Assessment Plan

B.S/M.A in Mathematics

Mathematics 112 Phone: (580) Southeastern Oklahoma State University Web: Durant, OK USA

E-Learning project in GIS education

PROGRAMME SPECIFICATION

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

UNIT ONE Tools of Algebra

Abstractions and the Brain

PATHWAYS IN FIRST YEAR MATHS

School of Innovative Technologies and Engineering

Fashion Design Program Articulation

Emma Kushtina ODL organisation system analysis. Szczecin University of Technology

GACE Computer Science Assessment Test at a Glance

MARKETING MANAGEMENT II: MARKETING STRATEGY (MKTG 613) Section 007

Journal of Technology and Science Education

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

FONDAMENTI DI INFORMATICA

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

COMPUTATIONAL COMPLEXITY OF LEFT-ASSOCIATIVE GRAMMAR

Course Brochure 2016/17

UNIVERSIDAD DEL ESTE Vicerrectoría Académica Vicerrectoría Asociada de Assessment Escuela de Ciencias y Tecnología

Radius STEM Readiness TM

The Moodle and joule 2 Teacher Toolkit

Ten Easy Steps to Program Impact Evaluation

University of Alabama in Huntsville

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

Book Reviews. Michael K. Shaub, Editor

Timeline. Recommendations

Value Creation Through! Integration Workshop! Value Stream Analysis and Mapping for PD! January 31, 2002!

1.11 I Know What Do You Know?

A 3D SIMULATION GAME TO PRESENT CURTAIN WALL SYSTEMS IN ARCHITECTURAL EDUCATION

Doctor in Engineering (EngD) Additional Regulations

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

HARPER ADAMS UNIVERSITY Programme Specification

Microeconomics And Behavior

Data Structures and Algorithms

Children need activities which are

Visual CP Representation of Knowledge

Application of Virtual Instruments (VIs) for an enhanced learning environment

B.A.B.Ed (Integrated) Course

EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course

DEGREE OF MASTER OF SCIENCE (HUMAN FACTORS ENGINEERING)

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Developing skills through work integrated learning: important or unimportant? A Research Paper

WELLCOME 2

Integrating simulation into the engineering curriculum: a case study

MINISTRY OF EDUCATION

ADVANCED PLACEMENT STUDENTS IN COLLEGE: AN INVESTIGATION OF COURSE GRADES AT 21 COLLEGES. Rick Morgan Len Ramist

Practice Examination IREB

Studies Arts, Humanities and Social Science Faculty

Faculty of Health and Behavioural Sciences School of Health Sciences Subject Outline SHS222 Foundations of Biomechanics - AUTUMN 2013

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

Academic Catalog Programs & Courses Manchester Community College

Faculty of Social Sciences

CPMT 1303 Introduction to Computer Technology COURSE SYLLABUS

Python Machine Learning

EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course

Master s Programme Comparative Biomedicine

COMPUTER-ASSISTED INDEPENDENT STUDY IN MULTIVARIATE CALCULUS

NANCY L. STOKEY. Visiting Professor of Economics, Department of Economics, University of Chicago,

History of CTB in Adult Education Assessment

Probability and Statistics Curriculum Pacing Guide

Seminar - Organic Computing

Higher education is becoming a major driver of economic competitiveness

McGraw-Hill Education Preparation For The GED Test 2nd Edition By McGraw-Hill Education Editors

Bachelor of Engineering in Biotechnology

ATW 202. Business Research Methods

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

TIMSS ADVANCED 2015 USER GUIDE FOR THE INTERNATIONAL DATABASE. Pierre Foy

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Business 712 Managerial Negotiations Fall 2011 Course Outline. Human Resources and Management Area DeGroote School of Business McMaster University

Evolution of Symbolisation in Chimpanzees and Neural Nets

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Transcription:

Coordinating unit: 390 - ESAB - Barcelona School of Agricultural Engineering Teaching unit: 749 - MAT - Department of Mathematics Academic year: Degree: 2018 BACHELOR'S DEGREE IN BIOSYSTEMS ENGINEERING (Syllabus 2009). (Teaching unit Compulsory) ECTS credits: 6 Teaching languages: Catalan, Spanish Teaching staff Coordinator: MARTA GINOVART GISBERT Degree competences to which the subject contributes Specific: 1. Programming tools for solving problems related to engineering and bioprocesses. 2. Biological models and determination of their main properties. Generical: 3. Ability to solve problems. LEVEL 3 Teaching methodology In the class sessions, lectures will mainly be employed with participatory approach and problem solving. First there will be a brief presentation of the structure of the topic to facilitate organized information appropriate to the objectives specified. These sessions also incorporate room for student participation and their involvement through activities of short duration and resolutions of exercises in the classroom. The problem solving is apply primarily to small groups in the computer labs, in order to have access to the appropriate software. The autonomous learning will mainly focus on actions aimed at solving problems and doing exercises, as well as the preparation and implementation of simple programs in different environments. There will be questionnaires for self-assessment and for evaluation of contents through the virtual campus. Regarding group work, students will carry out a final project in order to prepare, implement and analyse a simulator to solve a problem in the context of biosystems engineering and bioprocesses. Learning objectives of the subject The programming and problem solving course will follow general training objectives, building students? skills in learning and promoting attitudes for assessment, suitability and usefulness of models, algorithms, computer procedures and diverse programs. Essentially, the course provides the students with fundamental knowledge of programming, some basic tools in the use of specific programs, and some computer skills as a help to tackle problems in the field of biosystems engineering. Taking full advantage of the matter, the students should - Identify the decisive events in the history of computing to become aware of the evolution of computers and programming up to the current situation. - Know, understand and use the basic concepts and principles of programing, algorithms, structures and types of variables - Be able to design simple algorithms, know how to write the corresponding pseudocodes, and draw the adequate flowcharts. - Know and understand the software development cycle from specification or statement of the problem, going through the intermediate steps (processing scheme, design of the algorithm, and writing the code) to achieve the execution, and 1 / 7

the debugging mechanisms of algorithms and programs. - Acquire the basics of structured traditional imperative programming and identify the elements that characterize the object-oriented programming to compare them. - Know the basic elements of the syntactic structure and semantics of a programming language (Basic, Fortran or other) to be able to translate simple algorithmic designs. - Use a spreadsheet (Excel or other) and a mathematical software (Maple or some other) for the approach and treatment of problems in biosystems engineering, as well as for analytical or numerical resolution. - Become familiar with NetLogo, a multi-agent programming language, in order to handle a set of simulators with appropriate criteria. - Understand and modify programs already developed in this NetLogo framework, as well as create their own simulation programs for research in various biological systems. Study load Total learning time: 150h Hours large group: 40h 26.67% Hours medium group: 0h 0.00% Hours small group: 20h 13.33% Guided activities: 0h 0.00% Self study: 90h 60.00% 2 / 7

Content INTRODUCTION TO PROGRAMMING AND PROBLEM SOLVING Learning time: 50h Theory classes: 12h Laboratory classes: 8h Self study : 30h Introduction to computing. Introduction to programming languages. Introduction to different strategies for solving problems. Related activities: Activity 1: Lectures Activity 2: Individual written exams Activity 3: Problem solving and computer labs Activity 4: Final project ALGORITHMS AND DEVELOPMENT OF PROGRAMS Learning time: 50h Theory classes: 15h Laboratory classes: 5h Self study : 30h (Fundamental notions: algorithm, basic algorithmic structures, variable types, input / output, flow chart, pseudo code, search algorithms, algorithms of order. General outline of the problem formalization of the algorithm specification, design, coding and implementation. Compilation process and interpretation process, linking (using libraries), execution, and analysis or debug programs. Related activities: Activity 1: Lectures Activity 2: Individual written exams Activity 3: Problem solving and computer labs Activity 4: Final project 3 / 7

SPECIFIC SOFTWARE TO TACKLE THE PROBLEM SOLVING Learning time: 50h Theory classes: 13h Laboratory classes: 7h Self study : 30h Spreadsheet (Excel or other), their complements (or options) and programming for solving problems. Mathematical software (Maple or other) with their libraries to address numerical, algebraic analysis of problems. The platform free access software Netlogo: analysis, modification and implementation of the computational models implemented, and the creation of new programs for research and problem solving that require the formulation of discrete models. Problem solving that requires the use of probability, arrays, continuous functions, discrete functions, optimization, linear programming, difference equations, and ordinary differential equations among other options. Contextualization of problems applied to biosystems engineering, using different computational environments to identify the strategy for the resolution and using the appropriate software for their execution. Related activities: Activity 1: Lectures Activity 2: Individual written exams Activity 3: Problem solving and computer labs Activity 4: Final project 4 / 7

Planning of activities (ENG) ACTIVITAT 1: CLASSES D'EXPLICACIÓ TEÒRICA ACTIVITY 2: INDIVIDUAL WRITTEN EXAMS Hours: 2h Theory classes: 2h Individual assessment by individual written exam in classroom or computer lab. There will be two mid-term test during the semester and a final test at the end of the course which will include all the contents developed during the course. Correction by the teacher who will provide the corresponding solutions. Support materials: Exam sheets and calculator, and where appropriate, specific software and some documentation. Descriptions of the assignments due and their relation to the assessment: Resolution of the test by the student. Once corrected, the students can check their corrected exams with the teacher during the hours stipulated for the revision. (ENG) ACTIVITAT 3: RESOLUCIÓ D'EXERCICIS I PROBLEMES Hours: 35h Self study: 15h Laboratory classes: 20h This activity is developed in sessions of two hours, or one hour, either individually or in groups. Before the activity in the computer room the students should read the documentation on the activity in order to familiarize themselves with the goals to be achieved. Support materials: Documentation of the activity available in Atenea and/or a printed copy, and specific software. Descriptions of the assignments due and their relation to the assessment: Students may deliver a report of the activity, can be evaluated immediately at the end of the activity through a questionnaire, or not directly, through written tests on the subject. In Atenea they will find the answers. Specific objectives: At the end of such activities students should be able to propose, implement and execute simple programs or algorithms for solving various problems in the field of biosystems engineering. They should also be able to use distinct sotfware to solve diferent types of problems. ACTIVITY 4: FINAL PROJECT Hours: 15h Self study: 15h Preparation of a project to propose, design, implement and run a program to deal with a problem in the field of biosystems engineering, in which topics developed during the course can be applied, choosing the appropriate computing environment for the resolution of the different tasks involved. Support materials: Documentation of the activity available in Atenea and specific software. 5 / 7

Descriptions of the assignments due and their relation to the assessment: In the framework of this activity the generic competences are evaluated. Specific objectives: At the end of this activity students should be able to cover the different stages to achieve a simulator that responds to a specific problem, organizing information regarding the problem, choosing the right software, designing and implementing different parts of the code, and analyzing the simulation results. Qualification system N1: The continuous assessment will mainly be developed in the context of small groups or computer lab sessions, with problem solving and exercises. N2: Weighted average of the individual written exams P1, P2 and PF (weight 0.25 for both tests during the semester P1 and P2, and 0.50 weight for the final exam PF). CG: Generic competence. Evaluation of Activity 4, final project. NFinal = 0.25 N1 + 0.55 N2 + 0.20 CG 6 / 7

Bibliography Basic: Brassard, G. Fundamentos de algoritmia. Madrid: Prentice Hall, 1996. ISBN 848966000X. Lucas, M. Algorítmica y representación de datos. Barcelona: Masson, 1986. ISBN 8431103639. Railsback, S.F.;Grimm, V.. Agent-Based and Individual-Based Modeling: A practical introduction. Princeton University Press, 2011. ISBN 978-0-691-13674-5. Tremblay, J.P.; Bunt, R.B.. Introducción a la ciencia de las computadoras:enfoque algorítmico. McGraw-Hill, 1982. Goldschlager, Les; Lister, A. Computer science: a modern introduction. 2nd ed. New Jersey: Prentice-Hall International, 1988. ISBN 0131659456. Chapman, Stephen J. Fortran 95/2003 for scientists and engineers. 3rd ed. Boston: McGraw-Hill, 2008. ISBN 9780071285780. Complementary: Scholl, P.C. Esquemas algorítmicos fundamentales: secuencias e iteración. Barcelona: Masson, 1991. ISBN 84310550X. Aho, A.V. Estructuras de datos y algoritmos. México: Addison-Wesley Iberoamericana, 1988. ISBN 0201640244. Ellis, T.M.R. Fortran 90 programming. Wokingham: Addison-Wesley, 1994. ISBN 0201544466. Peña Marí, R. Diseño de programas: formalismo y abstracción. 3a ed. Madrid: Prentice Hall, 2005. ISBN 8420541915. Smith, P.D. Files and databases: an introduction. Addison-Wesley, 1987. ISBN 0201107465. Gallego, M.; Medina, M.. Algorítmica y programación para ingenieros. Col lecció Aula Teórica 18, UPC, 1993. Others resources: Hyperlink Fortran Maplesoft North Western 7 / 7