<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar/521146654896437969?origin\x3dhttps://csctwothirtysix.blogspot.com', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Friday, December 5, 2008

CSC236 at a Glance

I did not walk into this course with much enthusiasm given the fact that courses tend to get more strict and less fun when they are continuation of previous courses(In this case, CSC165). Induction flavors provided the basics for proving formal statements throughout this course. Then we learned about iterative and recursive programs. At first, proving programs correctness seemed unnecessary, but it proved me wrong since we can not always run our programs. Regular expressions introduced another way of presenting formal languages along with finite state automata. Overall, I am happy we skipped predicate logic, spent less time on formal structures and more time solving and proving mathematical puzzles.

0 Comments:

Post a Comment

<< Home