__Last day of spring classes at Notre Dame__

4/29/15

A semester concludes! Spring session classes are over for Notre Dame. Two reading days finish the week off, followed by exams next week.

I'd like to thank each and every one of my students for their hard work and dedication this semester in Introduction to Scientific Computing, ACMS 20210. We learned flowcharting and problem solving methods, and then used the C++ language to apply these new techniques to a variety of math-flavored problems. Together, we implemented the basics of a matrix library, wrote a Tic-Tac-Toe AI, and found prime numbers. I know that everyone struggled at times approaching programming for the first time, and I am very proud of their accomplishments.

We finished off the semester by sharing group projects with the class. Notable highlights include a 2048 AI, a Helicopter game in Qt, Conway's game of life, baseball statistic computers, four Sudoku solvers, a Minesweeper implementation in the console, an Irish verb conjugator, adaptive sampling of a surface in conjunction with Delaunay triangulation, a chess AI, and random rectangular maze generation rendered into the SVG format. WOW!

Thanks, to all my students, for amazing me a second time. I look forward to teaching the class again in the fall.

I'd like to thank each and every one of my students for their hard work and dedication this semester in Introduction to Scientific Computing, ACMS 20210. We learned flowcharting and problem solving methods, and then used the C++ language to apply these new techniques to a variety of math-flavored problems. Together, we implemented the basics of a matrix library, wrote a Tic-Tac-Toe AI, and found prime numbers. I know that everyone struggled at times approaching programming for the first time, and I am very proud of their accomplishments.

We finished off the semester by sharing group projects with the class. Notable highlights include a 2048 AI, a Helicopter game in Qt, Conway's game of life, baseball statistic computers, four Sudoku solvers, a Minesweeper implementation in the console, an Irish verb conjugator, adaptive sampling of a surface in conjunction with Delaunay triangulation, a chess AI, and random rectangular maze generation rendered into the SVG format. WOW!

Thanks, to all my students, for amazing me a second time. I look forward to teaching the class again in the fall.

__More programming links__

4/20/15

http://stackoverflow.com/questions/18690979/possible-to-automatically-generate-operator-for-a-class-whose-data-members-all

http://stackoverflow.com/questions/10766112/c11-i-can-go-from-multiple-args-to-tuple-but-can-i-go-from-tuple-to-multiple

https://monoinfinito.wordpress.com/series/introduction-to-c-template-metaprogramming/

http://stackoverflow.com/questions/19463710/variadic-template-class-argument-containers-instantiation

http://stackoverflow.com/questions/10766112/c11-i-can-go-from-multiple-args-to-tuple-but-can-i-go-from-tuple-to-multiple

https://monoinfinito.wordpress.com/series/introduction-to-c-template-metaprogramming/

http://stackoverflow.com/questions/19463710/variadic-template-class-argument-containers-instantiation

__Great weekend in Colorado Springs__

4/19/15

I had a great weekend in Colorado Springs. Saturday morning and early afternoon was the 100th anniversary of the Rocky Mountain chapter of the MAA's spring meeting. Dan Bates and Eric Hanson organized a session for Numerical Algebraic Geometry, and it was great to have so many wonderful speakers present. Even Justin Marks came down from Maine! I spoke on real tropical geometry again, in a similar talk to the one I gave at the Spring Sectional AMS meeting in Lansing. Brent Davis gave a great talk, too, as did everyone there.

The afternoon, the Bertini2 team met and discussed the design of functions, systems, and homotopies. We learned a lot about the entire program, and made it almost to the level of main(), I felt. Great progress. Now we know what a function is, ha! Thanks to Dan for hosting this weekend, and for everyone who made the trip.

The afternoon, the Bertini2 team met and discussed the design of functions, systems, and homotopies. We learned a lot about the entire program, and made it almost to the level of main(), I felt. Great progress. Now we know what a function is, ha! Thanks to Dan for hosting this weekend, and for everyone who made the trip.

__Some links for C++ programming__

4/10/15

http://scottmeyers.blogspot.com/2014/06/the-drawbacks-of-implementing-move.html

http://www.cprogramming.com/c++11/rvalue-references-and-move-semantics-in-c++11.html

https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom

http://stackoverflow.com/questions/20054846/how-to-loop-bit-by-bit-over-a-long-long-in-c

http://stackoverflow.com/questions/8084038/is-it-possible-to-use-boost-param-test-case-with-automatic-registration-on-boost

https://www.eventhelix.com/RealtimeMantra/basics/OptimizingCAndCPPCode.htm

https://stackoverflow.com/questions/4421706/operator-overloading/4421719#4421719

http://softwareswirl.blogspot.com/2009/04/truce-in-merge-vs-rebase-war.html

http://boost-spirit.com/dl_docs/phoenix-2/libs/spirit/phoenix/doc/html/phoenix/composite.html#phoenix.composite.object.new

https://www.blackhat.com/docs/eu-14/materials/eu-14-Andrivet-C-plus-plus11-Metaprogramming-Applied-To-software-Obfuscation-wp.pdf

https://stackoverflow.com/questions/11531989/what-happened-to-my-sfinae-redux-conditional-template-class-members/11532326#11532326

http://www.cprogramming.com/c++11/rvalue-references-and-move-semantics-in-c++11.html

https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom

http://stackoverflow.com/questions/20054846/how-to-loop-bit-by-bit-over-a-long-long-in-c

http://stackoverflow.com/questions/8084038/is-it-possible-to-use-boost-param-test-case-with-automatic-registration-on-boost

https://www.eventhelix.com/RealtimeMantra/basics/OptimizingCAndCPPCode.htm

https://stackoverflow.com/questions/4421706/operator-overloading/4421719#4421719

http://softwareswirl.blogspot.com/2009/04/truce-in-merge-vs-rebase-war.html

http://boost-spirit.com/dl_docs/phoenix-2/libs/spirit/phoenix/doc/html/phoenix/composite.html#phoenix.composite.object.new

https://www.blackhat.com/docs/eu-14/materials/eu-14-Andrivet-C-plus-plus11-Metaprogramming-Applied-To-software-Obfuscation-wp.pdf

https://stackoverflow.com/questions/11531989/what-happened-to-my-sfinae-redux-conditional-template-class-members/11532326#11532326

__First Place Science at Notre Dame Research Symposium__

4/9/15

I just won first place for science at post-doc level at the 2015 Notre Dame research symposium!

The poster is available in full .pdf form here.

The poster is available in full .pdf form here.