Skip to content

Commit db29eaa

Browse files
Merge pull request #219 from coding-for-reproducible-research/improve_landing_pages
Improve the meta landing pages for the coding practices and languages for both the self study and quizes
2 parents 63d5e61 + 2cc53b7 commit db29eaa

File tree

4 files changed

+130
-0
lines changed

4 files changed

+130
-0
lines changed

cfrr_program_details/coding_languages_self_study.ipynb

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,44 @@
99
"\n",
1010
"The following pages provide the self-study notes for the courses that CfRR offers in coding languages. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "579bda23-a0e7-49a5-ad3f-b455994e2459",
16+
"metadata": {},
17+
"source": [
18+
"## Julia \n",
19+
"\n",
20+
"[Clickable Link to Coding Language Courses for Julia](../course_homepages/julia.ipynb)\n",
21+
"\n",
22+
"These self-study courses provide a comprehensive exploration of the Julia programming language, specifically designed for reproducible scientific research. Key topics include data manipulation and analysis, advanced visualization techniques, performance optimization, and the development of reproducible workflows using Julia's robust libraries and tools. Additionally, the course covers best practices for writing efficient, scalable, and reliable code to support a wide range of research applications.\n",
23+
"\n",
24+
"## Python \n",
25+
"\n",
26+
"[Clickable Link to Coding Language Courses for Python](../course_homepages/python.ipynb)\n",
27+
"\n",
28+
"These self-study courses provide a comprehensive introduction to Python programming, equipping participants with foundational knowledge of data types, control flow, and function implementation. Building on these basics, the courses delve into advanced data manipulation, visualization techniques, and machine learning applications, emphasizing efficient handling of large datasets and predictive modeling. With a focus on reproducibility, participants will also learn to manage dependencies, validate analyses, and ensure their work is robust and replicable.\n",
29+
"\n",
30+
"## R \n",
31+
"\n",
32+
"[Clickable Link to Coding Language Courses for R](../course_homepages/R.ipynb)\n",
33+
"\n",
34+
"These self-study courses provide a comprehensive introduction to using R for data analysis, covering essential concepts such as data manipulation, visualization, and programming fundamentals. Participants will gain a strong foundation in regression analysis, from basic models to advanced techniques like interactions and multi-level models, with a focus on tailoring methods to specific research questions. Emphasizing practical skills, the courses teach students to work with structured data, conduct analyses effectively, and document their work for reproducibility.\n",
35+
"\n",
36+
"## UNIX \n",
37+
"\n",
38+
"[Clickable Link to Coding Language Courses for UNIX](../course_homepages/unix.ipynb)\n",
39+
"\n",
40+
"These self-study courses provide an introduction to the Unix shell, focusing on navigating filesystems, inspecting and manipulating files, and automating tasks with scripting. Participants will develop skills to manage workflows efficiently through the command line, moving beyond IDEs and notebooks to run programs directly in a Unix environment. Emphasizing practical applications, the courses equip students with foundational tools for effective and streamlined system interaction.\n"
41+
]
42+
},
43+
{
44+
"cell_type": "code",
45+
"execution_count": null,
46+
"id": "5ad4faec-7a82-4f3b-a3df-86d4ca32953c",
47+
"metadata": {},
48+
"outputs": [],
49+
"source": []
1250
}
1351
],
1452
"metadata": {

cfrr_program_details/coding_practices_self_study.ipynb

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@
99
"\n",
1010
"The following pages provide the self-study notes for the courses that CfRR offers in coding practices. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "b00cafdb-9a54-4e49-88da-24c62d4e28a6",
16+
"metadata": {},
17+
"source": [
18+
"## Computational Thinking\n",
19+
"\n",
20+
"[Clickable Link to Coding Practices Courses for Computational Thinking](../course_homepages/computational_thinking.ipynb)\n",
21+
"\n",
22+
"These self-study courses provide an introduction to computational thinking, emphasizing the importance of algorithms in coding and problem-solving. Participants will develop a foundational understanding of computational approaches and learn to design effective algorithms for a variety of tasks. The courses also focus on improving debugging skills by distinguishing between syntax errors and algorithmic issues, fostering more efficient troubleshooting.\n",
23+
"\n",
24+
"## High Performance Computing\n",
25+
"\n",
26+
"[Clickable Link to Coding Practices Courses for High Performance Computing](../course_homepages/high_performance_computing.ipynb)\n",
27+
"\n",
28+
"These self-study courses provide a comprehensive introduction to high-performance computing (HPC), focusing on using clusters for managing large computational workloads. Participants will learn to navigate HPC environments, manage job scheduling, and efficiently parallelize tasks using array jobs and other techniques. The courses also cover the fundamentals of parallel computing, including distributed and shared-memory parallelism, with practical experience in writing and optimizing parallel code using MPI and multithreading.\n",
29+
"\n",
30+
"## Software Development\n",
31+
"\n",
32+
"[Clickable Link to Coding Practices Courses for Software Development](../course_homepages/software_development.ipynb)\n",
33+
"\n",
34+
"These self-study courses provide an introduction to best practices in software development, focusing on creating reproducible and collaborative research code. Participants will learn techniques to make their code accessible and useful to others, enhancing the impact and reliability of their work. The courses also lay the groundwork for more advanced topics in software development, preparing students for intermediate-level learning.\n",
35+
"\n",
36+
"## Version Control\n",
37+
"\n",
38+
"[Clickable Link to Coding Practices Courses for Version Control](../course_homepages/version_control.ipynb)\n",
39+
"\n",
40+
"These self-study courses provide a comprehensive introduction to version control, focusing on managing software development using Git and collaborating through platforms like GitHub. Participants will gain foundational skills in repository management, essential Git commands, and best practices for sharing and maintaining code. Building on these basics, the courses explore advanced Git configurations, branching strategies, and techniques for rewriting history, equipping learners with robust tools for effective and collaborative version control workflows.\n"
41+
]
1242
}
1343
],
1444
"metadata": {

where_is_my_understanding/coding_languages_quiz.ipynb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,37 @@
99
"\n",
1010
"The following pages provide the quizes for the courses that CfRR offers in coding languages. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "df1016ef-5de7-44ff-95a6-e2b14c3c8925",
16+
"metadata": {},
17+
"source": [
18+
"## Julia \n",
19+
"\n",
20+
"[Clickable Link to Coding Languages Quizes for Julia](julia.ipynb)\n",
21+
"\n",
22+
"These quizzes test your understanding of Julia's core syntax and basic operations, helping you assess whether the courses align with your current skill level. They focus on topics such as variable declaration, array manipulation, Julia’s data types, control flow constructs, and its distinguishing features compared to other programming languages.\n",
23+
"\n",
24+
"## Python \n",
25+
"\n",
26+
"[Clickable Link to Coding Languages Quizes for Python](python.ipynb)\n",
27+
"\n",
28+
"\n",
29+
"These quizzes test your understanding of Python programming and its application in data analysis, helping you determine if the courses are suited to your needs. They assess knowledge of Python syntax, including variable assignment, data types, control flow, functions, modules, and common data structures like lists and dictionaries. Additionally, they evaluate your ability to handle data workflows, clean and transform datasets, and create visualizations using tools such as Pandas and Matplotlib.\n",
30+
"\n",
31+
"## R \n",
32+
"\n",
33+
"[Clickable Link to Coding Languages Quizes for R](R.ipynb)\n",
34+
"\n",
35+
"These quizzes test your understanding of R programming, data analysis, and regression techniques, helping you determine if the courses align with your current skills. They assess knowledge of fundamental topics such as variable assignment, data structures, control flow, and basic data manipulation, including filtering, reshaping, and combining datasets. Additionally, they evaluate your ability to perform regression analysis, assess model assumptions, interpret results, and address advanced challenges like multicollinearity and overfitting using diagnostic tools and R packages like dplyr and tidyr.\n",
36+
"\n",
37+
"## UNIX \n",
38+
"\n",
39+
"[Clickable Link to Coding Languages Quizes for UNIX](unix.ipynb)\n",
40+
"\n",
41+
"These quizzes test your understanding of fundamental Unix concepts, helping you assess whether the courses are suited to your needs. They evaluate your ability to navigate the command line, manage files, and work with commands like ls, cd, and mkdir. Additionally, they assess your understanding of directory structures, permissions, and environment variables."
42+
]
1243
}
1344
],
1445
"metadata": {

where_is_my_understanding/coding_practices_quiz.ipynb

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,37 @@
99
"\n",
1010
"The following pages provide the quizes for the courses that CfRR offers in coding practices. "
1111
]
12+
},
13+
{
14+
"cell_type": "markdown",
15+
"id": "7bdc79a5-c0f9-4251-9547-e49053bb0805",
16+
"metadata": {},
17+
"source": [
18+
"## Computational Thinking\n",
19+
"\n",
20+
"[Clickable Link to Coding Practices Quizes for Computational Thinking](computational_thinking_overview.ipynb)\n",
21+
"\n",
22+
"These quizzes test your understanding of key computational thinking concepts, helping you evaluate whether the courses are suited to your skill level. They assess your ability to approach problems through decomposition, algorithmic reasoning, and abstraction. Additionally, they evaluate your proficiency in structuring tasks into logical steps and translating conceptual solutions into reproducible workflows.\n",
23+
"\n",
24+
"## High Performance Computing \n",
25+
"\n",
26+
"[Clickable Link to Coding Practices Quizes for High Performance Computing](high_performance_computing.ipynb)\n",
27+
"\n",
28+
"\n",
29+
"These quizzes test your understanding of high-performance and parallel computing concepts, helping you determine if the courses align with your current knowledge. They assess your ability to navigate HPC environments, understand cluster architectures, and manage job scheduling systems for optimizing computational tasks. Additionally, they evaluate your grasp of parallel computing fundamentals, including concurrency, data parallelism, task distribution, and strategies to avoid pitfalls such as race conditions and deadlocks.\n",
30+
"\n",
31+
"## Software Development\n",
32+
"\n",
33+
"[Clickable Link to Coding Practices Quizes for Software Development](software_development.ipynb)\n",
34+
"\n",
35+
"These quizzes test your understanding of best practices in software development, helping you determine if the courses match your current skill level. They assess your knowledge of version control, testing, documentation, and code organization, as well as your familiarity with agile practices and continuous integration. Additionally, they evaluate your ability to implement collaborative workflows for efficient and maintainable projects.\n",
36+
"\n",
37+
"## Version Control\n",
38+
"\n",
39+
"[Clickable Link to Coding Practices Quizes for Version Control](version_control.ipynb)\n",
40+
"\n",
41+
"These quizzes test your understanding of version control concepts and practices, helping you assess whether the courses align with your skill level. They evaluate your knowledge of using Git for tracking changes, branching, merging, and resolving conflicts to maintain clear project histories and collaborate effectively. Additionally, they assess your proficiency with advanced techniques, including branching models, rebasing, and managing complex workflows in collaborative environments.\n"
42+
]
1243
}
1344
],
1445
"metadata": {

0 commit comments

Comments
 (0)