Difference between revisions of "User:RBrennan"

From REU@MU
Jump to: navigation, search
(Thursday 8/5)
 
(88 intermediate revisions by the same user not shown)
Line 6: Line 6:
 
! Week !! Tasks !! Deliverables
 
! Week !! Tasks !! Deliverables
 
|-
 
|-
| [[#Week 0 (6/1 - 6/3)]]
+
| [[#Week 0 (6/1 - 6/3)|Week 0 (6/1 - 6/3)]]
 
| REU Introduction and Bootcamps
 
| REU Introduction and Bootcamps
 
Defining schedule, milestones, and goals
 
Defining schedule, milestones, and goals
 
|  
 
|  
 
|-
 
|-
| [[#Week 1 (6/3 - 6/10)]]
+
| [[#Week 1 (6/3 - 6/10)|Week 1 (6/3 - 6/10)]]
 
| Researching existing solutions
 
| Researching existing solutions
 
| Milestones + Goals (due Fri. 6/4)
 
| Milestones + Goals (due Fri. 6/4)
 
|-
 
|-
| [[#Week 2 (6/10 - 6/17)]]
+
| [[#Week 2 (6/10 - 6/17)|Week 2 (6/10 - 6/17)]]
 
| Define research problem
 
| Define research problem
 
Brainstorm solutions
 
Brainstorm solutions
 
|  
 
|  
 
|-
 
|-
| [[#Week 3 (6/17 - 6/24)]]
+
| [[#Week 3 (6/17 - 6/24)|Week 3 (6/17 - 6/24)]]
 
| Research and review Dr. Perouli’s work
 
| Research and review Dr. Perouli’s work
 +
Define solution path and implementation steps
 
|  
 
|  
 
|-
 
|-
| [[#Week 4 (6/24 - 7/1)]]
+
| [[#Week 4 (6/24 - 7/1)|Week 4 (6/24 - 7/1)]]
 
| Start implementation of solution
 
| Start implementation of solution
 
Put together presentation (Most likely 1 day max)
 
Put together presentation (Most likely 1 day max)
 
| Mini Presentations (Wed. 6/30)
 
| Mini Presentations (Wed. 6/30)
 
|-
 
|-
| [[#Week 5 (7/1 - 7/8)]]
+
| [[#Week 5 (7/1 - 7/8)|Week 5 (7/1 - 7/8)]]
 
| Implementation and refinement
 
| Implementation and refinement
 
|  
 
|  
 
|-
 
|-
| [[#Week 6 (7/8 - 7/15)]]
+
| [[#Week 6 (7/8 - 7/15)|Week 6 (7/8 - 7/15)]]
 
| Implementation and refinement
 
| Implementation and refinement
 
|  
 
|  
 
|-
 
|-
| [[#Week 7 (7/15 - 7/22)]]
+
| [[#Week 7 (7/15 - 7/22)|Week 7 (7/15 - 7/22)]]
 
| Test implementation with real data set
 
| Test implementation with real data set
 
|  
 
|  
 
|-
 
|-
| [[#Week 8 (7/22 - 7/29)]]
+
| [[#Week 8 (7/22 - 7/29)|Week 8 (7/22 - 7/29)]]
 
| Finish Project
 
| Finish Project
 
Work on research deliverables
 
Work on research deliverables
 
|  
 
|  
 
|-
 
|-
| [[#Week 9 (7/29 - 8/6)]]
+
| [[#Week 9 (7/29 - 8/6)|Week 9 (7/29 - 8/6)]]
 
| Finishing Research Deliverables
 
| Finishing Research Deliverables
 
| Formal Presentations (Thu.-Fri. 8/6-8/7)
 
| Formal Presentations (Thu.-Fri. 8/6-8/7)
Line 52: Line 53:
 
Research Paper (Fri. 8/7)
 
Research Paper (Fri. 8/7)
 
|}
 
|}
 +
 +
'''Devote some time every day to formalizing and logging research:'''
 +
* Summaries of what I’m working on for wiki
 +
** Challenges I’m facing, paths I didn’t take
 +
** Findings and results
 +
* Annotated Bibliography
 +
* Anything else I will forget about when it comes time to work on deliverables
 +
 +
'''Devote at least half an hour each day to emails, scheduling, and other logistics'''
  
 
== 2021 Weekly Logs ==
 
== 2021 Weekly Logs ==
  
 
=== Week 0 (6/1 - 6/3) ===
 
=== Week 0 (6/1 - 6/3) ===
 +
==== Thursday 5/27 ====
 +
* Met with Dr. Perouli
 +
** Introduced the project
 +
** Discussed first steps
 +
** Discussed goals for the project
 +
==== Tuesday 6/1 ====
 
* Attended REU introductions and data science bootcamp
 
* Attended REU introductions and data science bootcamp
 +
==== Wednesday 6/2 ====
 +
* Attended data science bootcamp
 +
==== Thursday 6/3 (morning) ====
 
* Attended Good Research Practices Talk with Dr. Brylow
 
* Attended Good Research Practices Talk with Dr. Brylow
 
* Outlined milestone and goals for research
 
* Outlined milestone and goals for research
Line 64: Line 83:
 
** Create cohesive research deliverables on this topic  
 
** Create cohesive research deliverables on this topic  
 
* Outlined broad schedule for first 3 weeks
 
* Outlined broad schedule for first 3 weeks
* Met with Dr. Perouli
 
** (put things discussed in the meeting here)
 
  
 
=== Week 1 (6/3 - 6/10) ===
 
=== Week 1 (6/3 - 6/10) ===
 +
==== Thursday 6/3 (afternoon) ====
 +
* Met with Dr. Perouli
 +
** Adjusted and finished overview of schedule
 +
** Talked over what previous research I should be looking into
 +
** Discussed the overarching problem I'm looking into
 +
* Created wiki and added schedule
 +
 +
==== Friday 6/4 ====
 +
* Interviewed Abby Brennan about learning measurement deliverables
 +
** [http://knowledgejump.com/hrd/isd/kirkpatrick.html Kirkpatrick Model]
 +
** [http://knowledgejump.com/hrd/bloom.html Bloom's Taxonomy of Learning Domains]
 +
* Created thought maps to hone in on research topic
 +
** "Visualizing a group's understanding of a concept"
 +
** [[File:Brennan_ResearchTopic_Thought_Maps.pdf]]
 +
 +
==== Monday 6/7 ====
 +
* Attended Responsible Conduct of Research session
 +
 +
==== Tuesday 6/8 ====
 +
* Researching other visual representations of understanding
 +
* Researching alternate solutions
 +
** Scoring concept maps
 +
** Representing understanding through artwork
 +
 +
==== Wednesday 6/9 ====
 +
* Attended technical writing presentation
 +
* Completed session 1 of CITI modules
 +
* Researched more alternate solutions
 +
* Categorized and outlined alternate solutions [[File:BrennanAlternateSolutions.pdf]]
 +
* Wrote out questions to be answered for project justification [[File:BrennanQuestions.pdf]]
 +
 +
==== Thursday 6/10 (morning) ====
 +
* Completed sessions 2 and 3 of CITI Modules
 +
* Scheduled plan and wrote questions for meeting with Dr. Perouli
  
 
=== Week 2 (6/10 - 6/17) ===
 
=== Week 2 (6/10 - 6/17) ===
 +
==== Thursday 6/10 (afternoon) ====
 +
* Meeting with Dr. Perouli
 +
** Went over work done in week 1
 +
** Discussed my research so far and areas to look further into
 +
** Discussed questions I thought of yesterday
 +
** Discussed goals for week 2
 +
* Looked further into concept map scoring
 +
 +
==== Friday 6/11 ====
 +
* Researched alternate solutions further and wrote up summaries of relation to project
 +
** Scoring concept maps
 +
** Assessing understanding with machine learning
 +
* Outlined answers for questions posed earlier
 +
 +
==== Monday 6/14 ====
 +
* Weekly Python coding practice
 +
* Researched ML solutions
 +
 +
==== Tuesday 6/15 ====
 +
* Organized references in BibTex file
 +
** Wrote annotations for references
 +
 +
==== Wednesday 6/16 ====
 +
* Finished alternate solutions slides
 +
** Broke it down into Drawbacks, Benefits, and Maturity of the Field
 +
** Added slide for collective concept maps
 +
* Started researching concept map tools
 +
** Listed requirements (wants/needs)
 +
 +
==== Thursday 6/17 (morning) ====
 +
* Write-ups for concept map tools
 +
** FreeMind
 +
** MindMup
 +
* Outlined notes for meeting with Dr. Perouli
  
 
=== Week 3 (6/17 - 6/24) ===
 
=== Week 3 (6/17 - 6/24) ===
 +
==== Thursday 6/17 (afternoon) ====
 +
*Met With Dr. Perouli
 +
**Discussed my work over the last week
 +
**Discussed Plans for upcoming week
 +
*Read through Dr. Perouli's work on collective concept maps
 +
*Read through reviews of the paper
 +
*Researched concept mapping tools
 +
**Focused on file formatting of each application
 +
 +
==== Friday 6/18 ====
 +
* Outlined program steps from individual maps being created to outputting collective map
 +
** Biggest challenges will be clustering the concepts, stylizing, and creating cluster diagrams (not as necessary)
 +
*Finished write ups for concept mapping tools
 +
** Decided on using CMap
 +
* tested writing sample concept map as propositions and importing to CMap
 +
** Works, but links are forced to have names and positioning of nodes is messy
 +
** most likely have to import tan export again as cxl to fix those things (as well as any style changes)
 +
* Worked on ways to make the map readable
 +
** Some progress but will likely have to revisit this problem later, will have to research minimum crossing number algorithms
 +
 +
==== Monday 6/21 ====
 +
* Created object types for program
 +
** Concept
 +
** Connection
 +
** Cluster
 +
** ClusterConnection
 +
* Wrote functions to import a folder of .cxl files and convert them to a list of concept and connection objects
 +
 +
==== Tuesday 6/22 ====
 +
* Broke down steps of program into to-do lists
 +
* Wrote new object classes
 +
** Map
 +
** Cluster
 +
** ClusterConnection
 +
** Node (superclass for Concept and Cluster)
 +
* Moved importing code from its own class to Map class
 +
* Wrote print functions for each list in Map class
 +
* Minor code improvements
 +
 +
==== Wednesday 6/23 ====
 +
*Started to research solutions for clustering problem
 +
* Attended REU check-in and guest lecture
 +
* Continued coding
 +
** Added function for creating ClusterConnections
 +
** Added functions for tallying Clusters and ClusterConnections
 +
** Annotated existing code
 +
**More minor changes and improvements
 +
 +
==== Thursday 6/24 (morning) ====
 +
* Planned meeting with Dr. Perouli
 +
* Edited research slides
  
 
=== Week 4 (6/24 - 7/1) ===
 
=== Week 4 (6/24 - 7/1) ===
 +
==== Thursday 6/24 (afternoon) ====
 +
*Meeting with Dr. Perouli
 +
** Discussed and asked questions about collective concept map paper
 +
** Discussed concept mapping software choices
 +
** Discussed methods for clustering nodes
 +
* Wrote up more ideas for clustering nodes that came out of meeting
 +
** Instructor Drag and Drop
 +
** Instructor Connect Concepts
 +
* Looked more into pros and cons of yEd and CMap
 +
** yEd file format still very unusable
 +
** yEd can organize nodes in a much better way than CMap
 +
** With inspiration from yEd's circular organization, I think I can create methods to place and organize nodes in the .cxl file
 +
 +
==== Friday 6/25 ====
 +
*Worked on ideas for a clustering algorithm based on connections
 +
** Relies heavily on nodes and connections being featured in multiple maps
 +
** Probably works best in large groups
 +
** In smaller groups, it would more likely be very star-shaped
 +
 +
==== Monday 6/28 ====
 +
* Attended REU check-in and presentation presentation
 +
* Conduct of research D2L assignments
 +
 +
==== Tuesday 6/29 ====
 +
* More work on clustering solutions
 +
* Creating presentation for tomorrow
 +
* Practicing presentation
 +
 +
==== Wednesday 6/30 ====
 +
* Attended Presentations
 +
* More D2L Assignments
 +
 +
==== Thursday 7/1 (morning) ====
 +
* Finished D2L Assignments
 +
* Made a pro-con list to decide between clustering methods
 +
** Decided on implementing my algorithm for now
 +
** Will work on testing and improving the algorithm along the way
 +
** If it doesn't work out, I will return to the drag-and-drop method
  
 
=== Week 5 (7/1 - 7/8) ===
 
=== Week 5 (7/1 - 7/8) ===
 +
==== Thursday 7/1 (afternoon) ====
 +
* Worked on planning out implementation of clustering algorithm
 +
 +
==== Friday 7/2 ====
 +
* Off (Moving)
 +
 +
==== Monday 7/5 ====
 +
*Implementing clustering algorithm
 +
** Came up with a faster solution for checking counts using a table system (adjacency matrix)
 +
** Had to get more specific for tie breakers
 +
** Had to get more specific for order of operations
 +
** Probably need to implement some more error checking
 +
 +
==== Tuesday 7/6 ====
 +
*Attended presentation by Dr. Zimmer
 +
*Worked on formatting collective map back into .cxl file
 +
**Formatting each element into the right syntax
 +
**Formatting line styling
 +
*Positioning nodes
 +
**Pixel width of nodes
 +
**Circle placement equations
 +
**Experimenting with distances and margins
 +
*What's left to do with formatting
 +
**Creating, writing, and saving .cxl file
 +
**Connection labels
 +
**Formatting metadata
 +
***Title, user info, dates, etc.
 +
 +
==== Wednesday 7/7 ====
 +
* Attended Dr. Brylow's talk on creating posters
 +
* Continued to work on formatting
 +
** Creating, writing, and saving .cxl files
 +
** Choosing folder UI
 +
** Saving file UI
 +
 +
==== Thursday 7/8 (morning) ====
 +
* Wrote notes  for meeting with Dr. Perouli
 +
* Looked into Markov clustering as an alternate algorithm to my own
  
 
=== Week 6 (7/8 - 7/15) ===
 
=== Week 6 (7/8 - 7/15) ===
 +
==== Thursday 7/8 (afternoon) ====
 +
* Meeting with Dr. Perouli
 +
* Looked more into Markov Clustering
 +
* Looked for alternate ways to find the distance to a cluster for my algorithm
 +
 +
==== Friday 7/9 ====
 +
* Implemented a rough Markov clustering version of the program
 +
 +
==== Monday 7/12 ====
 +
* Continued Markov Clustering implementation
 +
 +
==== Tuesday 7/13 ====
 +
* Cleaning up code
 +
** Updating old program to match added features of Markov version
 +
** Updated and added annotations
 +
** Implemented some error checking and small to-do's
 +
 +
==== Wednesday 7/14 ====
 +
* Attended weekly check-in
 +
* Uploaded code to github
 +
* Outlined testing plan
 +
* Added slider to Markov version user inputs
 +
 +
==== Thursday 7/15 (morning) ====
 +
* Prepared for meeting with Dr. Perouli
  
 
=== Week 7 (7/15 - 7/22) ===
 
=== Week 7 (7/15 - 7/22) ===
 +
==== Thursday 7/15 (afternoon) ====
 +
* Meeting with Dr. Perouli
 +
** Went over steps for testing on camp dataset
 +
** Went over code
 +
* Wrote out more detailed testing plan
 +
 +
==== Friday 7/16 ====
 +
* Started research poster
 +
** Wrote Section for clustering algorithm options
 +
** Wrote section for implementation
 +
** Wrote acknowledgements
 +
 +
==== Monday 7/19 ====
 +
* Continued working on poster
 +
* Minor code tweaks
 +
* More testing plans
 +
 +
==== Tuesday 7/20 ====
 +
* Picked up dataset from Dr. Perouli
 +
* Digitized student data into Cmap
 +
* Wrote ideas on changes to the program to accommodate maps better
 +
** Split commas into separate concepts
 +
** Ignore spaces, punctuation, new lines
 +
** Check for spelling (Might be too hard to implement right now)
 +
** Rerouting links
 +
** One connection between terms per map
 +
** Ignore plurals
 +
* Wrote ideas for suggestions for students
 +
** Avoid sentences, stick to one or two word terms
 +
** Include cybersecurity (one word)
 +
 +
==== Wednesday 7/21 ====
 +
* Started formatting for paper
 +
* Attended Dr. Brylow's session on graduate school
 +
* Tested functions on real data
 +
** Lots of problems came up
 +
* Fixing problems in code
 +
** Fixed concepts becoming clusters when not supposed to
 +
** Added splitting terms on commas
 +
** Temporarily removed "Extra" clusters while I figure out how to better organize them
 +
* Combined MCL and CCL programs into one for faster editing
 +
** Key functions for the different clustering algorithms have been moved to their own classes
 +
** Other smaller differences are normalized
 +
** User is given the option to choose between methods
 +
 +
==== Thursday 7/22 (morning) ====
 +
* Added extra cluster back into output map as a list on the side
 +
* Started writing instructions on how to use Cmap for cybersecurity camp
  
 
=== Week 8 (7/22 - 7/29) ===
 
=== Week 8 (7/22 - 7/29) ===
 +
==== Thursday 7/22 (afternoon) ====
 +
* Met with Dr. Perouli
 +
** Went over work from last week
 +
** Discussed changes and additions to the program
 +
** discussed to-dos for final two weeks
 +
* Finished Cmap instructions
 +
* More changes to code to adapt for wider array of problems
 +
 +
==== Friday 7/23 ====
 +
* Started paper
 +
* Some work on poster
 +
 +
==== Monday 7/26 ====
 +
* Worked on poster
 +
* Finalizing some elements for code
 +
** Final version for now, just need to annotate
 +
 +
==== Tuesday 7/27 ====
 +
* Worked on paper
 +
* Worked on poster
 +
* Added basic element moving and cluster renaming to program
 +
** Did all the necessary back end additions
 +
** Added a simple UI (Series of drop down menus)
 +
** In the future would want to implement drag-and-drop UI
 +
 +
==== Wednesday 7/28 ====
 +
* Finished first draft of poster
 +
* Polishing code and updating/adding annotations
 +
 +
==== Thursday 7/29 (morning) ====
 +
* Worked on paper
 +
* Prepared for meeting
  
 
=== Week 9 (7/29 - 8/6) ===
 
=== Week 9 (7/29 - 8/6) ===
 +
==== Thursday 7/29 (afternoon) ====
 +
* Met with Dr. Perouli
 +
** Talked about paper
 +
* Worked on paper
 +
 +
==== Friday 7/30 ====
 +
* Worked on paper
 +
 +
==== Monday 8/2 ====
 +
* Short REU meeting going over last week schedule
 +
* Worked on paper
 +
** Finished ''Automating Collective Maps'' section
 +
** Finished ''Comparing Clustering Algorithms'' section
 +
** Finished ''Implementation'' section
 +
 +
==== Tuesday 8/3 ====
 +
*Worked on paper
 +
** Finished ''Introduction and Related Work'' section
 +
** Finished ''Conclusion and Future Work'' section
 +
* '''Poster due'''
 +
 +
==== Wednesday 8/4 ====
 +
* Worked on presentation
 +
 +
==== Thursday 8/5 ====
 +
* Presentations from 10am-12noon
 +
** '''Presenting last @ 11:45am'''
 +
* Poster presentations from 1:30pm-4pm
 +
** '''Presenting block from 2:30pm-3pm'''
 +
 +
==== Friday 8/6 ====
 +
* Presentations from 10am-12:15pm
 +
* '''Paper due at end of the day'''

Latest revision as of 14:20, 5 August 2021

Contents

Overview of Schedule

Weekly Schedule
Week Tasks Deliverables
Week 0 (6/1 - 6/3) REU Introduction and Bootcamps

Defining schedule, milestones, and goals

Week 1 (6/3 - 6/10) Researching existing solutions Milestones + Goals (due Fri. 6/4)
Week 2 (6/10 - 6/17) Define research problem

Brainstorm solutions

Week 3 (6/17 - 6/24) Research and review Dr. Perouli’s work

Define solution path and implementation steps

Week 4 (6/24 - 7/1) Start implementation of solution

Put together presentation (Most likely 1 day max)

Mini Presentations (Wed. 6/30)
Week 5 (7/1 - 7/8) Implementation and refinement
Week 6 (7/8 - 7/15) Implementation and refinement
Week 7 (7/15 - 7/22) Test implementation with real data set
Week 8 (7/22 - 7/29) Finish Project

Work on research deliverables

Week 9 (7/29 - 8/6) Finishing Research Deliverables Formal Presentations (Thu.-Fri. 8/6-8/7)

Research Poster (Thu. 8/6) Research Paper (Fri. 8/7)

Devote some time every day to formalizing and logging research:

  • Summaries of what I’m working on for wiki
    • Challenges I’m facing, paths I didn’t take
    • Findings and results
  • Annotated Bibliography
  • Anything else I will forget about when it comes time to work on deliverables

Devote at least half an hour each day to emails, scheduling, and other logistics

2021 Weekly Logs

Week 0 (6/1 - 6/3)

Thursday 5/27

  • Met with Dr. Perouli
    • Introduced the project
    • Discussed first steps
    • Discussed goals for the project

Tuesday 6/1

  • Attended REU introductions and data science bootcamp

Wednesday 6/2

  • Attended data science bootcamp

Thursday 6/3 (morning)

  • Attended Good Research Practices Talk with Dr. Brylow
  • Outlined milestone and goals for research
    • Research ways to characterize sets of multidimensional data
    • Determine the best way to do this for concept maps
    • Create executable code for the direction we’ve determined is the best
    • Create cohesive research deliverables on this topic
  • Outlined broad schedule for first 3 weeks

Week 1 (6/3 - 6/10)

Thursday 6/3 (afternoon)

  • Met with Dr. Perouli
    • Adjusted and finished overview of schedule
    • Talked over what previous research I should be looking into
    • Discussed the overarching problem I'm looking into
  • Created wiki and added schedule

Friday 6/4

Monday 6/7

  • Attended Responsible Conduct of Research session

Tuesday 6/8

  • Researching other visual representations of understanding
  • Researching alternate solutions
    • Scoring concept maps
    • Representing understanding through artwork

Wednesday 6/9

Thursday 6/10 (morning)

  • Completed sessions 2 and 3 of CITI Modules
  • Scheduled plan and wrote questions for meeting with Dr. Perouli

Week 2 (6/10 - 6/17)

Thursday 6/10 (afternoon)

  • Meeting with Dr. Perouli
    • Went over work done in week 1
    • Discussed my research so far and areas to look further into
    • Discussed questions I thought of yesterday
    • Discussed goals for week 2
  • Looked further into concept map scoring

Friday 6/11

  • Researched alternate solutions further and wrote up summaries of relation to project
    • Scoring concept maps
    • Assessing understanding with machine learning
  • Outlined answers for questions posed earlier

Monday 6/14

  • Weekly Python coding practice
  • Researched ML solutions

Tuesday 6/15

  • Organized references in BibTex file
    • Wrote annotations for references

Wednesday 6/16

  • Finished alternate solutions slides
    • Broke it down into Drawbacks, Benefits, and Maturity of the Field
    • Added slide for collective concept maps
  • Started researching concept map tools
    • Listed requirements (wants/needs)

Thursday 6/17 (morning)

  • Write-ups for concept map tools
    • FreeMind
    • MindMup
  • Outlined notes for meeting with Dr. Perouli

Week 3 (6/17 - 6/24)

Thursday 6/17 (afternoon)

  • Met With Dr. Perouli
    • Discussed my work over the last week
    • Discussed Plans for upcoming week
  • Read through Dr. Perouli's work on collective concept maps
  • Read through reviews of the paper
  • Researched concept mapping tools
    • Focused on file formatting of each application

Friday 6/18

  • Outlined program steps from individual maps being created to outputting collective map
    • Biggest challenges will be clustering the concepts, stylizing, and creating cluster diagrams (not as necessary)
  • Finished write ups for concept mapping tools
    • Decided on using CMap
  • tested writing sample concept map as propositions and importing to CMap
    • Works, but links are forced to have names and positioning of nodes is messy
    • most likely have to import tan export again as cxl to fix those things (as well as any style changes)
  • Worked on ways to make the map readable
    • Some progress but will likely have to revisit this problem later, will have to research minimum crossing number algorithms

Monday 6/21

  • Created object types for program
    • Concept
    • Connection
    • Cluster
    • ClusterConnection
  • Wrote functions to import a folder of .cxl files and convert them to a list of concept and connection objects

Tuesday 6/22

  • Broke down steps of program into to-do lists
  • Wrote new object classes
    • Map
    • Cluster
    • ClusterConnection
    • Node (superclass for Concept and Cluster)
  • Moved importing code from its own class to Map class
  • Wrote print functions for each list in Map class
  • Minor code improvements

Wednesday 6/23

  • Started to research solutions for clustering problem
  • Attended REU check-in and guest lecture
  • Continued coding
    • Added function for creating ClusterConnections
    • Added functions for tallying Clusters and ClusterConnections
    • Annotated existing code
    • More minor changes and improvements

Thursday 6/24 (morning)

  • Planned meeting with Dr. Perouli
  • Edited research slides

Week 4 (6/24 - 7/1)

Thursday 6/24 (afternoon)

  • Meeting with Dr. Perouli
    • Discussed and asked questions about collective concept map paper
    • Discussed concept mapping software choices
    • Discussed methods for clustering nodes
  • Wrote up more ideas for clustering nodes that came out of meeting
    • Instructor Drag and Drop
    • Instructor Connect Concepts
  • Looked more into pros and cons of yEd and CMap
    • yEd file format still very unusable
    • yEd can organize nodes in a much better way than CMap
    • With inspiration from yEd's circular organization, I think I can create methods to place and organize nodes in the .cxl file

Friday 6/25

  • Worked on ideas for a clustering algorithm based on connections
    • Relies heavily on nodes and connections being featured in multiple maps
    • Probably works best in large groups
    • In smaller groups, it would more likely be very star-shaped

Monday 6/28

  • Attended REU check-in and presentation presentation
  • Conduct of research D2L assignments

Tuesday 6/29

  • More work on clustering solutions
  • Creating presentation for tomorrow
  • Practicing presentation

Wednesday 6/30

  • Attended Presentations
  • More D2L Assignments

Thursday 7/1 (morning)

  • Finished D2L Assignments
  • Made a pro-con list to decide between clustering methods
    • Decided on implementing my algorithm for now
    • Will work on testing and improving the algorithm along the way
    • If it doesn't work out, I will return to the drag-and-drop method

Week 5 (7/1 - 7/8)

Thursday 7/1 (afternoon)

  • Worked on planning out implementation of clustering algorithm

Friday 7/2

  • Off (Moving)

Monday 7/5

  • Implementing clustering algorithm
    • Came up with a faster solution for checking counts using a table system (adjacency matrix)
    • Had to get more specific for tie breakers
    • Had to get more specific for order of operations
    • Probably need to implement some more error checking

Tuesday 7/6

  • Attended presentation by Dr. Zimmer
  • Worked on formatting collective map back into .cxl file
    • Formatting each element into the right syntax
    • Formatting line styling
  • Positioning nodes
    • Pixel width of nodes
    • Circle placement equations
    • Experimenting with distances and margins
  • What's left to do with formatting
    • Creating, writing, and saving .cxl file
    • Connection labels
    • Formatting metadata
      • Title, user info, dates, etc.

Wednesday 7/7

  • Attended Dr. Brylow's talk on creating posters
  • Continued to work on formatting
    • Creating, writing, and saving .cxl files
    • Choosing folder UI
    • Saving file UI

Thursday 7/8 (morning)

  • Wrote notes for meeting with Dr. Perouli
  • Looked into Markov clustering as an alternate algorithm to my own

Week 6 (7/8 - 7/15)

Thursday 7/8 (afternoon)

  • Meeting with Dr. Perouli
  • Looked more into Markov Clustering
  • Looked for alternate ways to find the distance to a cluster for my algorithm

Friday 7/9

  • Implemented a rough Markov clustering version of the program

Monday 7/12

  • Continued Markov Clustering implementation

Tuesday 7/13

  • Cleaning up code
    • Updating old program to match added features of Markov version
    • Updated and added annotations
    • Implemented some error checking and small to-do's

Wednesday 7/14

  • Attended weekly check-in
  • Uploaded code to github
  • Outlined testing plan
  • Added slider to Markov version user inputs

Thursday 7/15 (morning)

  • Prepared for meeting with Dr. Perouli

Week 7 (7/15 - 7/22)

Thursday 7/15 (afternoon)

  • Meeting with Dr. Perouli
    • Went over steps for testing on camp dataset
    • Went over code
  • Wrote out more detailed testing plan

Friday 7/16

  • Started research poster
    • Wrote Section for clustering algorithm options
    • Wrote section for implementation
    • Wrote acknowledgements

Monday 7/19

  • Continued working on poster
  • Minor code tweaks
  • More testing plans

Tuesday 7/20

  • Picked up dataset from Dr. Perouli
  • Digitized student data into Cmap
  • Wrote ideas on changes to the program to accommodate maps better
    • Split commas into separate concepts
    • Ignore spaces, punctuation, new lines
    • Check for spelling (Might be too hard to implement right now)
    • Rerouting links
    • One connection between terms per map
    • Ignore plurals
  • Wrote ideas for suggestions for students
    • Avoid sentences, stick to one or two word terms
    • Include cybersecurity (one word)

Wednesday 7/21

  • Started formatting for paper
  • Attended Dr. Brylow's session on graduate school
  • Tested functions on real data
    • Lots of problems came up
  • Fixing problems in code
    • Fixed concepts becoming clusters when not supposed to
    • Added splitting terms on commas
    • Temporarily removed "Extra" clusters while I figure out how to better organize them
  • Combined MCL and CCL programs into one for faster editing
    • Key functions for the different clustering algorithms have been moved to their own classes
    • Other smaller differences are normalized
    • User is given the option to choose between methods

Thursday 7/22 (morning)

  • Added extra cluster back into output map as a list on the side
  • Started writing instructions on how to use Cmap for cybersecurity camp

Week 8 (7/22 - 7/29)

Thursday 7/22 (afternoon)

  • Met with Dr. Perouli
    • Went over work from last week
    • Discussed changes and additions to the program
    • discussed to-dos for final two weeks
  • Finished Cmap instructions
  • More changes to code to adapt for wider array of problems

Friday 7/23

  • Started paper
  • Some work on poster

Monday 7/26

  • Worked on poster
  • Finalizing some elements for code
    • Final version for now, just need to annotate

Tuesday 7/27

  • Worked on paper
  • Worked on poster
  • Added basic element moving and cluster renaming to program
    • Did all the necessary back end additions
    • Added a simple UI (Series of drop down menus)
    • In the future would want to implement drag-and-drop UI

Wednesday 7/28

  • Finished first draft of poster
  • Polishing code and updating/adding annotations

Thursday 7/29 (morning)

  • Worked on paper
  • Prepared for meeting

Week 9 (7/29 - 8/6)

Thursday 7/29 (afternoon)

  • Met with Dr. Perouli
    • Talked about paper
  • Worked on paper

Friday 7/30

  • Worked on paper

Monday 8/2

  • Short REU meeting going over last week schedule
  • Worked on paper
    • Finished Automating Collective Maps section
    • Finished Comparing Clustering Algorithms section
    • Finished Implementation section

Tuesday 8/3

  • Worked on paper
    • Finished Introduction and Related Work section
    • Finished Conclusion and Future Work section
  • Poster due

Wednesday 8/4

  • Worked on presentation

Thursday 8/5

  • Presentations from 10am-12noon
    • Presenting last @ 11:45am
  • Poster presentations from 1:30pm-4pm
    • Presenting block from 2:30pm-3pm

Friday 8/6

  • Presentations from 10am-12:15pm
  • Paper due at end of the day