{"id":1999,"date":"2012-08-30T08:52:30","date_gmt":"2012-08-30T15:52:30","guid":{"rendered":"https:\/\/blogs.ubc.ca\/karthik\/?page_id=1999"},"modified":"2012-08-30T09:04:41","modified_gmt":"2012-08-30T16:04:41","slug":"eece-309-2012-term-1","status":"publish","type":"page","link":"https:\/\/blogs.ubc.ca\/karthik\/teaching\/eece-309-2012-term-1\/","title":{"rendered":"EECE 309, 2012 term 1"},"content":{"rendered":"<p><A name=\"_menu\"><\/p>\n<table border=\"5\">\n<\/A><\/p>\n<tr>\n<td> <A href=\"#_Staff\">Staff<\/A><\/td>\n<td> <A href=\"#_logistics\">Logistics<\/A><\/td>\n<td> <A href=\"#_Instructions\">Instructions<\/A><\/td>\n<td><A href=\"#_topics\">Topics<\/A><\/td>\n<td><A href=\"#_lectures\">Lectures<\/A><\/td>\n<td><A href=\"#_assignments\">Assignments<\/A><\/td>\n<\/tr>\n<\/table>\n<p><A name=\"#_Staff\"><br \/>\n<\/A><\/p>\n<h2> Course Staff <\/h2>\n<p><B> Instructor<\/B>: Karthik Pattabiraman <\/p>\n<p> <B> TAs <\/B>:  Frolin Ocariza Jr. , Anna Thomas, Derek Hsieh<\/p>\n<p><A name=\"_logistics\"><\/p>\n<h2> Course Logistics <\/h2>\n<p><\/A><br \/>\nThis is a third-year course on software design for electrical, computer and software engineering majors. The pre-requisite for this class is CPSC 260 (Object Oriented Programming Design) or equivalent. Students are expected to have strong backgrounds in object oriented and procedural programming. Prior experience with Java is helpful but not required. However, students will be expected to pick up Java on their own for the assignments.<a href=\"http:\/\/www.mindviewinc.com\/Books\/downloads.html\">Here <\/a>is a useful reference for learning Java.<\/p>\n<table border=\"1\">\n<tr>\n<th> What ? <\/th>\n<th> When ? <\/th>\n<th> Where ? <\/th>\n<\/tr>\n<tr>\n<td> Lectures <\/td>\n<td> Tuesdays and Thursdays (3:30 PM to 5:00 PM) <\/td>\n<td> CHBE 102 <\/td>\n<\/tr>\n<tr>\n<td> Karthik&#8217;s Office hours <\/td>\n<td> Tuesdays\/Thursdays (5:00 PM to 5:30 PM) <\/td>\n<td> KAIS 4048 <\/td>\n<\/tr>\n<tr>\n<td> Lab hours <\/td>\n<td> Depends on the section <\/td>\n<td> MCLD 348 <\/td>\n<\/td>\n<\/tr>\n<\/table>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"#_Instructions\"><\/p>\n<h2> Instructions <\/h2>\n<p><\/A><\/p>\n<ol>\n<li> All course-related questions must be posted on the Piazza.com website for this course. We will NOT respond to course questions through email. Please sign up for this class on <a href=\"https:\/\/piazza.com\/ubc.ca\/fall2012\/eece309\/home\" title=\"Piazza - EECE 309\">Piazza<\/a>. <\/li>\n<li> For questions that are specific to your situation, you can mark your post as private in Piazza, which means that only the instructors can see it. Again, we will NOT respond to these questions through email, so please do NOT email us.\n <\/li>\n<\/ol>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n<p><A name=\"_topics\"><\/p>\n<h2>Topics covered<\/h2>\n<p><\/A><br \/>\nWe will cover the following topics in this course:<\/p>\n<ul>\n<li><b>Modular Development<\/b>: Procedures, exceptions, data abstractions, iteration and polymorphism <\/li>\n<li><b>Programming in the large<\/b>: Requirements analysis, writing specifications, concurrent programming, testing and debugging<\/li>\n<li><b>Other activities<\/b>: Design and evaluation, quality assurance, etc.<\/li>\n<\/ul>\n<p>The course syllabus is available in  <a href=\"http:\/\/courses.ece.ubc.ca\/309\/public\/syllabus.pdf\">here<\/a>.<\/p>\n<p><A href=\"#_menu\">Back to top<\/A><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Staff Logistics Instructions Topics Lectures Assignments Course Staff Instructor: Karthik Pattabiraman TAs : Frolin Ocariza Jr. , Anna Thomas, Derek Hsieh Course Logistics This is a third-year course on software design for electrical, computer and software engineering majors. The pre-requisite &hellip; <a href=\"https:\/\/blogs.ubc.ca\/karthik\/teaching\/eece-309-2012-term-1\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":32,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1999","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/comments?post=1999"}],"version-history":[{"count":8,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1999\/revisions"}],"predecessor-version":[{"id":2009,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/1999\/revisions\/2009"}],"up":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/pages\/32"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/karthik\/wp-json\/wp\/v2\/media?parent=1999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}