1-DAV-202 Data Management 2023/24
Previously 2-INF-185 Data Source Integration
Difference between revisions of "Rules"
Line 20: | Line 20: | ||
==Homework== | ==Homework== | ||
− | * The | + | * The deadline for each homework is 9:00 of the day of the next lecture, i.e. usually almost one week from when the homework was published. |
* You work on your homework on any computer, preferably under Linux. However, the submitted code or commands should be executable on the course server, so do not use special software or settings on your computer. | * You work on your homework on any computer, preferably under Linux. However, the submitted code or commands should be executable on the course server, so do not use special software or settings on your computer. | ||
− | * The homework is submitted by copying the required files to the required directory on the server. | + | * The homework is submitted by copying the required files to the required directory on the server. Details will be specified in the assignment. |
* Follow any filenames specified in the assignment and use reasonable filenames for additional files. | * Follow any filenames specified in the assignment and use reasonable filenames for additional files. | ||
* Make sure the submitted source code is easy to read (indentation, reasonable variable names, comments as needed) | * Make sure the submitted source code is easy to read (indentation, reasonable variable names, comments as needed) | ||
Line 34: | Line 34: | ||
* In most tasks, you get a protocol outline, follow it. | * In most tasks, you get a protocol outline, follow it. | ||
− | '''Self- | + | '''Self-assessment''' |
* At the top of the protocol, fill in a self-assessment which for every task should contain one of the following codes. | * At the top of the protocol, fill in a self-assessment which for every task should contain one of the following codes. | ||
** Use code DONE if you think the task is completely and correctly solved. | ** Use code DONE if you think the task is completely and correctly solved. | ||
Line 40: | Line 40: | ||
** Use code UNSURE, if you have completed the task but are not sure about something. Again briefly explain what are you unsure of. | ** Use code UNSURE, if you have completed the task but are not sure about something. Again briefly explain what are you unsure of. | ||
** Use code NOTHING, if you have not even started to do the task. | ** Use code NOTHING, if you have not even started to do the task. | ||
− | * Your self-assessment will guide us in grading. Tasks marked as DONE will be checked briefly, but we will try to give you feedback to tasks marked UNSURE or PART, | + | * Your self-assessment will guide us in grading. Tasks marked as DONE will be checked briefly, but we will try to give you feedback to tasks marked UNSURE or PART, particularly if you note down what was causing you problems. |
* Try to fill in self-assessment the best you can. It can influence your grade. | * Try to fill in self-assessment the best you can. It can influence your grade. | ||
'''Protocol contents''' | '''Protocol contents''' | ||
* Unless specified otherwise, the protocol should contain the following information: | * Unless specified otherwise, the protocol should contain the following information: | ||
− | ** '''List of submitted files:''' for each file, state its meaning and whether you produced it manually, obtained it from external sources or produced it by a program. You do not need to list the files whose names are specified in the | + | ** '''List of submitted files:''' for each file, state its meaning and whether you produced it manually, obtained it from external sources or produced it by a program. You do not need to list the files whose names are specified in the assignment. If you have a large number of files with a systematic naming scheme, just explain the naming scheme in general. |
** '''The sequence of commands used,''' or other steps you took to get the results. Include commands to process data and run your or other programs. It is not necessary to specify commands related to the programming itself (starting the editor, setting file permissions), copying the files to the server, etc. For more complex commands, also provide brief '''comments''' explaining the purpose of a particular command or group of commands. | ** '''The sequence of commands used,''' or other steps you took to get the results. Include commands to process data and run your or other programs. It is not necessary to specify commands related to the programming itself (starting the editor, setting file permissions), copying the files to the server, etc. For more complex commands, also provide brief '''comments''' explaining the purpose of a particular command or group of commands. | ||
** '''Results''' of running the analysis of some data, as specified in the tasks. We may also ask you to make observations on the result. | ** '''Results''' of running the analysis of some data, as specified in the tasks. We may also ask you to make observations on the result. | ||
** '''List of resources:''' websites and other sources that you used to solve the task. You do not have to list the course website and resources recommended directly in the assignment. | ** '''List of resources:''' websites and other sources that you used to solve the task. You do not have to list the course website and resources recommended directly in the assignment. | ||
− | Overall, the protocol should allow the reader to understand your files and also, in case of interest, to perform the same calculations as you used to obtain the result. You do not have write to a | + | Overall, the protocol should allow the reader to understand your files and also, in case of interest, to perform the same calculations as you used to obtain the result. You do not have write to a formal text, only clear and brief notes. |
==Project== | ==Project== | ||
Line 68: | Line 68: | ||
* When working on the homeworks and the project, we expect you to use Internet resources, especially various manuals and discussion forums on the used technologies. However, do not try to find ready-made solutions to the given tasks. List all resources used in a homework or a project. | * When working on the homeworks and the project, we expect you to use Internet resources, especially various manuals and discussion forums on the used technologies. However, do not try to find ready-made solutions to the given tasks. List all resources used in a homework or a project. | ||
− | * If we find cases of | + | * If we find cases of plagiarism or unauthorized aids, all participating students will receive zero points for the relevant homework or project (including the students who provided their solutions to others to copy). Violations of academic integrity will be also referred to the faculty disciplinary committee. |
Revision as of 11:19, 14 February 2022
Contents
Grading
- Homeworks: 45%
- Project proposal: 5%
- Project and oral exam: 50%
Grades:
- A: 90 and more, B: 80...89, C: 70...79, D: 60...69, E: 50...59, FX: less than 50%
You can get Fx if your oral exam is not satisfactory, even if you have sufficient points from other actitivities.
Course format
- Every Monday two-hour class, we start with a short lecture. Then you start solving assigned tasks, which you complete as a homework assignment.
- Online office hours on Wednesday to continue working on the homework. In case of questions during office hours, contact the instructor who did the corresponding lecture via MS Teams chat, possibly agree on a call.
- We highly recommend doing the homework during these times, as we can help you as needed. We really encourage you to ask questions during these times. At other times, ask your questions via email, but you may have to wait longer for the answer.
- Some weeks will have a separate material for Bioinformatics program and separately for others. If you would like to do a homework other than the one intended for you, you must obtain a prior consent of the instructors.
- You will submit a project during the exam period. Afterwards there will be an oral exam consisting of a discussion of the project and possibly adding minor extensions to the project.
- You will have an account on a Linux server dedicated to this course. Use this account only for the purposes of this course and try not to overload the server so that it serves all students. Any attempts to intentionally disrupt the operation of the server will be considered a serious violation of the course rules.
Homework
- The deadline for each homework is 9:00 of the day of the next lecture, i.e. usually almost one week from when the homework was published.
- You work on your homework on any computer, preferably under Linux. However, the submitted code or commands should be executable on the course server, so do not use special software or settings on your computer.
- The homework is submitted by copying the required files to the required directory on the server. Details will be specified in the assignment.
- Follow any filenames specified in the assignment and use reasonable filenames for additional files.
- Make sure the submitted source code is easy to read (indentation, reasonable variable names, comments as needed)
Protocols
- Usually, the required part of the homework will be a text document called a protocol.
- Write the protocol in txt format and name the file 'protocol.txt' (copy it to the upload directory)
- The protocol can be in Slovak or English.
- If you write with diacritics, use UTF8 encoding, but feel free to omit diacritics in protocols.
- In most tasks, you get a protocol outline, follow it.
Self-assessment
- At the top of the protocol, fill in a self-assessment which for every task should contain one of the following codes.
- Use code DONE if you think the task is completely and correctly solved.
- Use code PART if you have completed only a part of the task. After the code briefly state, which part was completed and potentially if you had problem with something.
- Use code UNSURE, if you have completed the task but are not sure about something. Again briefly explain what are you unsure of.
- Use code NOTHING, if you have not even started to do the task.
- Your self-assessment will guide us in grading. Tasks marked as DONE will be checked briefly, but we will try to give you feedback to tasks marked UNSURE or PART, particularly if you note down what was causing you problems.
- Try to fill in self-assessment the best you can. It can influence your grade.
Protocol contents
- Unless specified otherwise, the protocol should contain the following information:
- List of submitted files: for each file, state its meaning and whether you produced it manually, obtained it from external sources or produced it by a program. You do not need to list the files whose names are specified in the assignment. If you have a large number of files with a systematic naming scheme, just explain the naming scheme in general.
- The sequence of commands used, or other steps you took to get the results. Include commands to process data and run your or other programs. It is not necessary to specify commands related to the programming itself (starting the editor, setting file permissions), copying the files to the server, etc. For more complex commands, also provide brief comments explaining the purpose of a particular command or group of commands.
- Results of running the analysis of some data, as specified in the tasks. We may also ask you to make observations on the result.
- List of resources: websites and other sources that you used to solve the task. You do not have to list the course website and resources recommended directly in the assignment.
Overall, the protocol should allow the reader to understand your files and also, in case of interest, to perform the same calculations as you used to obtain the result. You do not have write to a formal text, only clear and brief notes.
Project
The aim of the project is to extend your skills on a data processing project. Your task is to obtain data, analyze this data with some techniques from the lectures and display the results in clear graphs and tables.
- In about two thirds of the semester, you will submit a short project proposal
- A deadline for submitting the project (including a written report) will be during the exam period
- You can also do projects in pairs, but then we require a larger project and each member should be primarily responsible for a certain part of the project
- After the submission of projects, there will be an oral exam related to the project.
More detailed information on projects is on a separate page.
Academic integrity
- You are allowed to talk to classmates and other people about homeworks and projects and general strategies to solve them. However, the code, the results obtained, and the text you submit must be your own work. It is forbidden to show your code or texts to the classmates.
- When working on the homeworks and the project, we expect you to use Internet resources, especially various manuals and discussion forums on the used technologies. However, do not try to find ready-made solutions to the given tasks. List all resources used in a homework or a project.
- If we find cases of plagiarism or unauthorized aids, all participating students will receive zero points for the relevant homework or project (including the students who provided their solutions to others to copy). Violations of academic integrity will be also referred to the faculty disciplinary committee.
Sharing materials
Assignments and materials for the course are freely available on this webpage. However, do not publish or otherwise share your homework solutions as they closely follow the outline given by us. You can publish your projects if you wish, as long as it does not conflict with your agreement with the provider of your data.