Course plan. MSc on Bioinformatics for Health Sciences Academic Year Qualification Master's Degree



Similar documents
Course plan. MSc on Bioinformatics for Health Sciences Academic Year Qualification Master's Degree

CSC 314: Operating Systems Spring 2005

Canisius College Computer Science Department Computer Programming for Science CSC107 & CSC107L Fall 2014

PROGRAMMING FOR BIOLOGISTS. BIOL 6297 Monday, Wednesday 10 am -12 pm

MARKET RESEARCH COURSE SYLLABUS

COURSE PROFILE. Business Intelligence MIS531 Fall

Course Descriptions. CS 101 Intro to Computer Science

Software Engineering and Service Design: courses in ITMO University

(IŞIK - IT201) 1 / 6 COURSE PROFILE. Theory+PS+Lab (hour/week) Local Credits. Course Name Code Semester Term ECTS

HP-UX Essentials and Shell Programming Course Summary

IST639 Enterprise Technologies Course Syllabus Spring 2014

Course Design Document: IS429: Cloud Computing and SaaS Solutions. Version 1.0

CS 253: Intro to Systems Programming

Course Descriptions. preparation.

CURRICULUM VITAE EDUCATION:

For students entering in Aristotle University, Thessalonica University Carlos III, Madrid

How To Prepare And Manage A Project

DIABLO VALLEY COLLEGE CATALOG

School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014

Computer and Information Sciences

COURSE PROFILE. IT323 Fall

Bachelor of Technology (Computer Engineering.) Scheme of Courses/Examination. (3 rd SEMESTER) 1 HUT-211 Organizational Behaviour

COURSE PROFILE. IT482 Spring

Lecturer in the School of Computer Applications

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Syllabus for the course: Operations Management. Index

COURSE PROFILE. Local Credits. Theory+PS+Lab (hour/week) ECTS. Course Name Code Semester Term. Accounting Information Systems MAN552T I I 3 3 6

COMP[29]041 - Software Construction 15s2. Course Goals. Course Goals. 41 Introduction 15s2]COMP[29]041 Introduction 15s2

University of Split Department of Professional Studies BUSINESS ETHICS COURSE SYLLABUS

CS Data Science and Visualization Spring 2016

Agile Methods in Software Development (SE 470) Course Details

Office: LSK 5045 Begin subject: [ISOM3360]...

Computer Science Course Descriptions Page 1

Specialized Programme on Internetworking Design and LAN WAN Administration

DEGREE: POLITICAL SCIENCE YEAR: 2º TERM: 2º WEEKLY PLANNING

CS 261 C and Assembly Language Programming. Course Syllabus

COURSE PLAN BDA: Biomedical Data Analysis Master in Bioinformatics for Health Sciences Academic Year Qualification.

ESUMS HIGH SCHOOL. Computer Network & Engineering (CNE) Syllabus

Training on Linux System Administration, LPI Certification Level 1

Open Source Computational Fluid Dynamics

FOPR-I1O23 - Fundamentals of Programming

ReSIST NoE Resilience for Survivability in IST

Please consult the Department of Engineering about the Computer Engineering Emphasis.

PhD in Computer Science at North Carolina A&T State University

How to choose courses at the University of Greenwich. Erasmus and Study Abroad Guide. Your Top 10 Questions Answered

(IŞIK IT531) 1 / 6 COURSE PROFILE. Theory+PS+Lab (hour/week) Local Credits. Course Name Code Semester Term ECTS. IT531 Fall

Computer Science. Requirements for the Major (updated 11/13/03)

COURSE PROFILE. The objective of this course is to introduce essential concepts, methods, strategies, and processes that are used in sales management.

Chapter 10 Case Study 1: LINUX

Name of Module: Big Data ECTS: 6 Module-ID: Person Responsible for Module (Name, Mail address): Angel Rodríguez, arodri@fi.upm.es

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

2013 New Master's degree students at the Department of Computer Science at the University of Helsinki

Science teachers pedagogical studies in Finland

Curriculum for the Master Programme in Manufacturing Technology

CTE214 Operating Systems Syllabus

LeMoyne-Owen College Division of Natural and Mathematical Sciences COMPUTER ALGORITHMS, COSI 335 Fall Syllabus

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

Business Management. Is Business Management right for me? Are all Business Management degrees the same? Specialisms

Contents. Page 1 of 11

University of Glasgow - Programme Structure Summary C1G MSc Bioinformatics, Polyomics and Systems Biology

COURSE PROFILE. This course aims to give IT people the awareness for security needs of information in organizations, tools to enhance security.

Business Communication Strategies inCroats and Their Meanings

Master of Music (cand. musicae), composition

TEACHING AND EXAMINATION REGULATIONS PART B: programme specific section MASTER S PROGRAMME SYSTEM AND NETWORK ENGINEERING

COURSE TITLE COURSE DESCRIPTION

Linux command line. An introduction to the Linux command line for genomics. Susan Fairley

Network Security Course Specifications

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study COMPUTER PROGRAMMING 1-6

Advanced Web Application Development

PROGRAMME SPECIFICATION MSc Speech, Language and Communication Needs in Schools: Advanced Practice

02-201: Programming for Scientists

Welcome session for Economics & Business Students

MAC OS X. Revised 9/29/2015

MIS 4336 Networks and Data Communication. Spring 2016

REGULATIONS FOR THE DEGREE OF BACHELOR OF SCIENCE IN BIOINFORMATICS (BSc[BioInf])

Masters in Information Technology

Subject Experience Survey Instrument Questions

1.00 Lecture 1. Course information Course staff (TA, instructor names on syllabus/faq): 2 instructors, 4 TAs, 2 Lab TAs, graders

ÇANKAYA UNIVERSITY. BASIC AND ELECTIVE COURSES ENGLISH UNIT Course Definition Form. Number of. hours. Course Type Check all that are applicable

Intensive Language Study: Beginning Vietnamese VIET (3 credits / 45 class hours)

Programme: BSc Hons International Hospitality Management

Information and Communication Technology Certificate, Diploma Degree & Graduate Diploma

Introduction to International Trade (LOJ 209) Course Details

Credit and Grading Systems

Study Regulations for the Master of Science Programs at MODUL University Vienna

FIRST CYCLE (BACHELOR) STUDIES IN BUSINESS MANAGEMENT

COM320 Computer Networks and Operating Systems TBA. Independent study (including assessment)

COMPUTER SCIENCE TECHNOLOGY ITSC 1301 INTRODUCTION TO COMPUTERS Website: Course Syllabus

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Software Design and Implementation - or, how to be a hacker

Model 2.4 Faculty member + student

Doctor of Philosophy in Computer Science

Modulhandbuch / Program Catalog. Master s degree Evolution, Ecology and Systematics. (Master of Science, M.Sc.)

ÇANKAYA UNIVERSITY Faculty of Engineering and Architecture

City University of Hong Kong. Course Syllabus. offered by Department of Information Systems with effect from Semester A in 2015 / 2016

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

FACULTY STUDY PROGRAMME FOR POSTGRADUATE STUDIES

Embedded Linux development training 4 days session

Transcription:

Course plan MSc on Bioinformatics for Health Sciences 2015-2016 Academic Year Qualification Master's Degree 1. Description of the subject Subject name: Introduction to Algorithms Code: 31031 Total credits: 5 ECTS Workload: 125 hours Year: 1st Term: 1 st (Autumn) Type of subject: Theoretical and practical, Optional Centre: Faculty of Health & Life Sciences (Campus Mar), UPF; and Biology School (Campus Diagonal), UB Teaching language(s): English Teaching team/teaching staff: Subject Coordinator: Josep F Abril, PhD; Computational Genomics Lab, Dep Genetics, Universitat de Barcelona (UB) Teaching staff: Josep F Abril, PhD; Computational Genomics Lab, Dep Genetics, Universitat de Barcelona (UB) Other references Groups: 1 Timetables: The course comprises several weeks, with classes beginning the late weeks of September, and ending the last of November. Building: Campus Mar UPF / Facultat Biologia UB Classrooms: To be determined (Computers Room, both at UPF and UB)

2. Teaching guide (Campus Global) Introduction This course will illustrate the most basic tools and programming concepts using as the main language shell scripting. Particular effort will be spent on how to use efficiently use GNU/Linux as programming environment. Basic algorithmic concepts will be also introduced, as well as how to handle data structures like trees and graphs. Background: No special prerequisite are needed for this course. However, some confidence with command-line interfaces will be good. Ideally the students would also have GNU/Linux installed on their computers, but we can assist them on that point at tutorial time. Associated competences General competences Learning basic concepts of computers architecture and operative systems. Introducing fundamental concepts on algorithms and data structures. Acquiring skills on tools and concepts required to create software. Understanding Unix-like and open source philosophies and standards. Specific competences Acquiring proficiency at user level on Linux distributions, desktop and general tools. Introduction to the Linux programming toolset (editors, interpreters, compilers, shell environment, etc... ). Understanding the logic of interpreted and compiled programming languages. Practical implementation of first simple scripts and control over most useful Unix commands. Understanding general topics of software management: the development cycle, control of versions, process automation, etc Focus on tree and graph data structures that can be useful in Bioinformatics. Contents Contents section 1: Concepts of Computational Science 1.1. Introduction to Operating Systems and Linux. 1.2. Introduction to Algorithms and Data Structures. 2

1.3. Execution Flow and Control Structures. 1.4. Algorithms on Trees and Graphs. Contents section 2: Unix Programming Environment 2.1. An Overview to Shell Command-line. 2.2. Shell Input/Output, Files and Filesystem. 2.3. Regular Expressions: GREP and SED. 2.4. AWK: Parsing Data Records. 2.5. Shell Scripting. Contents section 3: Concepts Applied 3.1. Algorithms, two case-based examples: Fractals and Sorting. 3.2. Genomic Analyses on *nix Shell. 3.3. Version Control. 3.4. Recapitulation and open discussion. Teaching methodology Approach and general organization of the subject The course will be focused on teaching concepts and skills that the students will be able to apply to specific or advanced programming subjects from this Master. 1. The fundamental programming tools and concepts will be presented and reviewed. These are common to most programming languages, yet the main focus will be the shell command-line interpreter and the Unix scripting languages. 2. Practical hands-on experience will be as important as theoretical knowledge, so students will be introduced during class to problems that will be solved in the computer lab, with or without the help of the teacher. 3. Proactive participation and discussion will be encouraged during practical hands-on sessions. Concepts Procedures Goal How computers and programs store information. How to control the flow of a program. How to create a program from scratch. BASH: A quick introduction to a scripting language. bytes, memory, types, data structures, devices, streams flow and logical instructions (if, for, while,... ) GNU/linux, terminal, shell, filesystem, processes, vim shell scripts, advanced *nix commands Basic understanding of computers and software architecture. Understand computers logic to write software. Write, save and compile instructions. Learning BASH scripting, script execution, and Unix filters. 3

Training activities* The students are expected to follow the steps for the computational protocols described in each hands-on lecture, complementing the theoretical background concepts explained on the lectures. At the end of each hands-on session there can be exercises proposed to the student to help him/her consolidating the concepts illustrated during the session. The students will have to deliver one or two mid-term mini-reports (2 pages), describing the solution to an algorithmic problem. Assessment Assessment system Continued self-evaluation: Being this a course with a substantial amount of practical work done in the computer lab, the students can be assessed during hands-on exercises, where they can show their interest and ability to follow the explanations and solving the challenges in-class. A small amount of course time will be dedicated to quick assessment of students progress, by reviewing practicals and mid-term exercises, as well as a final recapitulation by discussing the end term exam exercises. Coursework: Students will be asked to submit one or two mid-term exercises, which will be assigned from week 3 or later. This will motivate them to spend time revising the course materials before the final exam. Exams: There will be a final exam based on the exercises assigned during classes. The exam will consist on a written test with questions and programming exercises to evaluate applied concepts and Unix tools proficiency. Grading system If quizzes are used for self-evaluation: o Self-evaluation quizzes (10%). o Mid-term coursework (20%). Otherwise, if no self-evaluation quizzes are used: o Mid-term coursework (30%). Final exam (70%). A minimum final performance of 50% is required to pass the subject. 4

3. Programme of activities (Aula Global)* Description of the subject: Introduction to Algorithms [ALG] Total credits: 5 ECTS Total number of hours: 125 hours Estimated time spent on the subject: - In the classroom: 32 hours - Outside the classroom: 93 hours Weekly timetable of learning and assessment activities Week (dates) Work in the classroom (plenary, seminar, Estimated time Activities outside the classroom (time studying, Estimated time practical, etc.) preparing activities, etc.) 1st week (UPF) Theoretical Trying and installing a linux 15hrs + Intro to Subject Theoretical distribution on student s laptop Theoretical Theoretical+Practical Studying/solving exercise Theoretical+Practical Studying/solving exercise 2nd week (UPF) Theoretical+Practical Studying/solving exercise Theoretical Mid-term report 30hrs 3rd week (UB) Theoretical+Practical Studying/solving exercise Theoretical+Practical Studying/solving exercise 4th week (UB) Theoretical+Practical Studying/solving exercise Theoretical+Practical Mid-term report (opt) 20hrs 5th week (UB) Practical Studying/solving exercise Exercises Discussion Studying/solving exercise 6th week (UB) Theoretical Studying 1 Final Exam 7th week (UB) Exam Discussion 8th week (UB) Total hours 3 93hrs