User Tools

Site Tools


syllabus

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
syllabus [2013/05/06 13:15] wildessyllabus [2013/11/19 15:18] (current) wildes
Line 3: Line 3:
 ==== Description ==== ==== Description ====
  
-Many processes can be viewed as a sequence of interactions between a client who +This course introduces the fundamental concepts of vision with emphasis on computer science and engineeringIn particular, the course covers the image formation processimage representationfeature extractionstereopsismotion analysis3D parameter estimation and applicationsA vision laboratory is available where students can gain practical experience
-requests a service and an implementer who provides itThe concerns of these two +
-partiesalbeit complementary, are completely separate because one deals with the +
-"what" while the other deals with the "how". It is widely recognized that separating these +
-concerns leads to reliablescalableand maintainable software. Based on this, +
-CSE1020 deals exclusively with the client who needs to be able to look for services; +
-read their API (Application Programming Interface) specifications; create programs that +
-use them; and determine if they are operating correctly relative to their specifications. +
-Topics include delegation and contractsencapsulation and APIsaggregation and the +
-collections framework, and inheritance and polymorphismThe course emphasizes the +
-software development process and introduces elements of UML (Unified Modelling +
-Language) and software engineering.+
  
-The course uses the Java programming language throughout. Its assessment is based +Specific topics to be covered in this course include the following.
-on a combination of programming tests and written tests. The two components have +
-approximately equal weights and are intended to measure the student's understanding +
-of theoretical concepts and ability to build applications.+
  
 +   * Introduction
 +   * Image formation
 +   * Image representation
 +   * Feature detection
 +   * Stereopsis
 +   * Motion analysis
 +   * Example application systems
 +   * Additional topics as time permits 
  
-This course is an introduction to the discipline; it is not a survey course. As such the 
-emphasis is on the development of a theoretical conceptual foundation and the 
-acquisition of the intellectual and practical skills required for further courses in computer science. The course is intended for prospective computer science and computer 
-engineering majors, i.e. those with a well-developed interest in computing as an 
-academic field of study and with strong mathematical, analytical and language abilities; 
-it is not intended for those who seek a quick exposure to applications or programming 
-(for this purpose any of CSE1520, CSE1530 or CSE1540 would be more appropriate). 
  
-The work for this course includes a substantial number of exercises that require +==== Prerequisites ====
-problem analysis, program preparation, testing, analysis of results, and documentation +
-and submission of written reports. The course is demanding in terms of time, and +
-requires the student to put in many hours of work per week outside of lectures. +
- +
-Students will benefit if they have prior practical experience with programming as well as +
-using a computer. Students who wish to take a one-course exposure to the practical +
-aspects of computing should consider enrolling in CSE1520 and CSE1530 instead.+
  
 +The departmental prerequsites for this course are general prerequisites, MATH 1025 3.0, MATH1310 3.0, CSE2031 3.0. It also is recommended that students enter this course with a good working knowledge of the calculus of several variables and linear algebra. Familiarity with linear systems theory (e.g., CSE 3451, formerly COSC 4451), comfort with elementary manipulation of complex variables and previous experience equivalent to a university level introduction to physics course also would be of value. If in doubt, then consult with the instructor.
 ==== Instructor & TAs ==== ==== Instructor & TAs ====
  
Line 46: Line 27:
   * [[http://www.cse.yorku.ca/~wildes|Richard P. Wildes]]   * [[http://www.cse.yorku.ca/~wildes|Richard P. Wildes]]
     * Office: LAS 3016      * Office: LAS 3016 
-    * Office hours: TBD+    * Office hours: Wednesdays, 1-3 PM
     * Email: wildes@cse.yorku.ca     * Email: wildes@cse.yorku.ca
  
 == Teaching Assistant == == Teaching Assistant ==
  
-  * Brandon Haworth +  * Paria Mehrani 
-    * Office: LAS 2027 +    * Office: LAS Elder Lab 
-    * Office hours: Tuesdays and Thursdays, 17:00 - 17:45 PM   +    * Office hours: By appointment   
-    * Email: brandon@cse.yorku.ca+    * Email: paria@cse.yorku.ca
  
-In order to ensure timely responses to e-mails, please include CSE1020 in the e-mail subject line and include your CSE account number and student number in the body of the e-mail. E-mails lacking such information are unlikely to receive timely or useful response.+In order to ensure timely responses to e-mails, please include CSE4422/5323 in the e-mail subject line and include your CSE account number and student number in the body of the e-mail. E-mails lacking such information are unlikely to receive timely or useful response.
  
 +==== Textbooks ====
  
-/* +The required textbook for this course is
-Students are welcome to come to the instructors' office hours to ask questions about the lecture material or other aspects of the course+
-*/+
  
-==== Textbook ====+Computer Vision Algorithms and Applications 
 +by Richard Szeliski, Springer, 2011.
  
-H. Roumani. [[http://www.cse.yorku.ca/~roumani/jba|Java by Abstraction: A Client-View Approach]]. Third edition. Pearson Addison Wesley, Toronto. 2010.+Errata for the textbook is available [[https://sites.google.com/site/szeliskijp/book/eratta|here]].
  
-The textbook is available in the York University Book Store in York Lanes. +This text is available at the York University Bookstore in York Lanes. Also, a copy is on reserve at the Steacie Library on campus
  
-A copy of the textbook also is on reserve at the Steacie Science Library. +==== Workload ====
  
-/* +The workload associated with this course is as follows.
-Students can also use the second or first edition. Errata for the second and first edition can be found [[http://www.cse.yorku.ca/~roumani/jba/2/errata.htm|here]] and [[http://www.cse.yorku.ca/~roumani/jba/1/errata.htm|here]], respectively+
  
-**Note**If you are using older editions, you should still download the latest software from [[http://www.cse.yorku.ca/java/api/type/|here]]. +    LecturesStudents will be held responsible for all material covered in lecturesLecture notes will be posted incrementally on this website; see the Schedule link on the side bar to this page
-*/ +    * Assigned Readings: Students will be held responsible for all material assigned as reading in the Textbook. Additional reading may be required and copies of relevant material will be made available, as necessaryReading assignments will be posted incrementally on this website; see the Schedule link on the side bar to this page
- +    Labs: Students will be held responsible for all material presented in labsLabs will provide students with hands-on activities that complement the lecture and reading materialsDocumentation of the lab facilities are available [[http://www.eecs.yorku.ca/course_archive/2013-14/F/4422/lab.html|here]]Lab meetings will be posted incrementally on this website; see the Schedule link on the side bar to this page
-==== Course Components ==== +    * Assignments: Two assignments for the students to complete and hand in will be required; details will be posted incrementally on this website;see the Schedule link on the side bar to this page
- +    * Tests: The only test associated with this course will be a mid-term exam to be given in class, closed book. 
-== Lectures == +    * Project: Students will be expected to complete "hands on" computer vision projectDetails can found under the Project link in the side bar.
- +
-Lectures consist of presentation and discussion of the course material. Material presented during the lectures can be accessed by clicking on Schedule on the sidebar+
- +
-== Readings == +
- +
-Readings will be assigned from the textbook and are associated with material covered in lecturesReadings for each week of the course can be found by clicking on Schedule on the sidebar. Students are encouraged to read the textbook chapter associated with each lecture prior to attending the lecture.  +
- +
-== Labs == +
- +
-Lab sessions will be used for several purposes including getting you started, running lab tests and providing help on eChecks. To see the exact schedule, click on Schedule on the sidebar. +
- +
-== eChecks == +
- +
-The eCheck exercises can be found at the end of each chapter in your textbookCertain eChecks will be assigned and are associated with labs, as indicated in the Schedule sidebar. eChecks assigned in association with a Tuesday lab will be due no latter than the following Monday. However, it is recommended that you complete as many of these exercises as possible to enhance your understanding of the course materialYou will receive instant feedback regarding whether your solution passed all tests.  +
- +
-To learn how to submit eChecks electronically, do the initial self-paced labs of the textbook consulting the <html><a href="http://www.cse.yorku.ca/course_archive/2012-13/S/1020/GuidedTourV3.pdf">Guided Tour</a></html>The URL of the eCheck server (which you need in order to submit electronically from home) can be found in the guided tour+
- +
-Students are expected to adhere to the coding style that is given in Appendix C of the textbook. +
- +
-== Lab Tests == +
- +
-There are two lab tests in this course. They are both open book, which means that you are allowed to have the textbook with you, but nothing else. For dates and times of these tests, click on Schedule on the sidebar+
- +
-== Midterm Written Test == +
- +
-There is one written test that will take place during normal lecture time. It is closed book. See the Schedule sidebar for the date and time.  +
- +
-== Final Exam == +
- +
-The final exam is written testIt is closed book. Scheduling for the final exam will be determined by the registrar's office later in the term.+
  
 ==== Grading ==== ==== Grading ====
Line 115: Line 65:
 The weight distribution of the course components is as follows: The weight distribution of the course components is as follows:
  
-    * 10% : eChecks (1for each of 10 assigned eChecks) +    * 30- Assignments2 assignments; 15% each. 
-    * 20% : Lab test #+    * 33- Tests: 1 mid-term exam 
-    * 20% : Lab test #+    * 37- Project4 components 
-    20: Midterm written test +        * 2% - White Paper 
-    30Final written exam  +        11- Proposal 
- +         5- Site Visit 
-Each piece of work will be assigned a numeric grade. A final numeric grade will be acomputed using the weighting given above. The final letter grade will be determined form the numeric score using the standard Computer Science and Engineering mapping. +        * 19% - Final Demo 
  
 +Each piece of work will be assigned a numeric grade. A final numeric grade will be computed using the weighting given above. The final letter grade will be determined from the numeric score using the standard Computer Science and Engineering mapping.
syllabus.1367846129.txt.gz · Last modified: 2013/05/06 13:15 by wildes