{"id":21805,"date":"2019-05-10T10:32:16","date_gmt":"2019-05-10T14:32:16","guid":{"rendered":"http:\/\/www.bu.edu\/csmet\/?post_type=profile&#038;p=21805"},"modified":"2020-07-13T14:45:18","modified_gmt":"2020-07-13T18:45:18","slug":"john-keklak","status":"publish","type":"profile","link":"https:\/\/www.bu.edu\/csmet\/profile\/john-keklak\/","title":{"rendered":"John Keklak"},"content":{"rendered":"<p>In Professor Keklak&#8217;s four decades of software development, he has formulated significant algorithms for region processing and boundary offset, both key technologies for automated machining. He is the founder of several software start-ups, including Building Block Software and CNC Software. As an instructor at BU, he has taught software engineering, computer science and programming both at Boston University Metropolitan College and College of Arts and Sciences. Among his developments in software engineering is a novel technique for using project unknowns to effectively manage programmers. He has been awarded numerous patents for his work in software development.<\/p>\n<p>He is the Chair of Boston Software Process Improvement Network and has 40 years experience as a software developer and entrepreneur in CAD\/CAM using C\/C++, Python, Java, JavaScript and a myriad of other languages and frameworks. In addition he has 10 years of experience teaching software engineering, computer science, and programming.<\/p>\n<div class=\"bu_collapsible_container \" aria-live=\"polite\" data-customize-animation=\"false\"><h3 class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\">Courses<\/h3><div class=\"bu_collapsible_section\" style=\"display: none;\"><\/p>\n<ul>\n<li><a href=\"https:\/\/www.bu.edu\/csmet\/cs200\">MET CS 200 Introduction to Computer Information Systems<\/a><\/li>\n<li><a href=\"https:\/\/www.bu.edu\/csmet\/cs201\">MET CS 201 Introduction to Programming<\/a><\/li>\n<\/ul>\n<p><\/div>\n<\/div>\n\n<div class=\"bu_collapsible_container \" aria-live=\"polite\" data-customize-animation=\"false\"><h3 class=\"bu_collapsible\" aria-expanded=\"false\"tabindex=\"0\" role=\"button\">Scholarly Works<\/h3><div class=\"bu_collapsible_section\" style=\"display: none;\"><br \/>\n<strong>Patents<\/strong><\/p>\n<p>Patent 4,809,201 for graphical region processing algorithms<\/p>\n<p>Patent 7,184,949 for the internal logic of a natural language composition system<\/p>\n<p>Patent 6,941,262 for a GUI for a natural language composition system<\/p>\n<p>Patent 6,647,395  for natural language processing algorithms<\/p>\n<p>European patent EP 1 425 718 B1 for simultaneous use of 2D and 3D data<\/p>\n<p>Provisional patent 60\/900,542 for an issue-centric software engineering technique<\/p>\n<p><strong>Awards<\/strong><\/p>\n<p>Machine Design &#8220;Product of the Year&#8221; for Computervision&#8217;s Personal Machinist<\/p>\n<p><strong>Publications<\/strong><\/p>\n<p>&#8220;Python for Non-Programmers&#8221; to be self-published in 2019<\/p>\n<p><\/div>\n<\/div>\n\n","protected":false},"author":2828,"template":"","_links":{"self":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/profile\/21805"}],"collection":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/profile"}],"about":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/types\/profile"}],"author":[{"embeddable":true,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/users\/2828"}],"version-history":[{"count":4,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/profile\/21805\/revisions"}],"predecessor-version":[{"id":24201,"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/profile\/21805\/revisions\/24201"}],"wp:attachment":[{"href":"https:\/\/www.bu.edu\/csmet\/wp-json\/wp\/v2\/media?parent=21805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}