(Algorithms and program development for biological chemistry)
This git repository serves as platform for information, sharing course material, communication and submission of course work.
Students of the class shall work on different assignments and ---finally--- on a team project. The assignments are generally described in README files in the subdirectories A'n'; submission is generally done via git/GitHub.
The warm up assignment in subdirectory A0 demos this scheme and explains the submission via GitHub (including preparations). Follow this assignment to get started.
Feel free to discuss via pull request comments (in particular, assignment specific stuff) or GitHub issues for all more general things. Don't forget to mention the people you want to address (e.g. @<user> for a particular GitHub user or @TBIAPBC/APBC2023 for all).
Individual assignments, together with a preliminary schedule are listed below. Generally, solutions are due at 10:00 AM on Tuesdays before the next meeting (where we will discuss the solutions and present the next assignment). Please submit your solutions ahead of time.
Tuesdays and Wednesdays before the next meeting should be used for code review and feedback of your colleagues' submissions. Everybody is supposed to provide code review and feedback during the course of the semester. Your feedback will help your colleagues, and is supposed to stimulate collaborative work which will be an asset during the final team project.
Upon receiving code review and feedback, you are encouraged to commit code revisions prior to our Thursday meetings.
Please note: As we will meet on Thursdays, the latest possible date for a submission is on Tuesdays at 09:30 AM. Please find the assignment descriptions in the respective subdirectories.
-
Mar-02-2023 (A0) --- Initial meeting / Github submission and warm up
-
Mar-09-2023 (A1) --- Word Count
-
Mar-16-2023 (A2) --- Optimization
-
Mar-30-2023 (A3) --- Dynamic programming
-
Apr-20-2023 (A4) --- Random Sequences
-
May-04-2023 (A5) --- Team Project I (planning meeting)
-
May-25-2023 (A6) --- Team Project II (coordination meeting)
-
Jun-01-2023 --- Team Project III
-
Jun-15-2023 --- Team Project IV
-
Jun-22-2023 --- Team Project V
-
Jun-29-2021 --- Final project meeting
- CodeCademy provides interactive tutorials of programming languages (or git).
- Git: main page for the git version control system
- Git Introduction: an intro to distributed version control, using Git.
- Git school: git course material
- ... including a cool Git visualization.
- ... and here is a video demonstrating git features (using this visualization tool)
- Interactive Tutorial: introductory and advanced git tutorial
- Git Cheat Sheet