About the Course/Instructor
CSC 262 -Computer Vision - Weinman
Answers from the
questionnaire will
be posted here.
1 About the Course
- Q:
- What is the rough timeframe for getting feedback on assignments?
- A:
- Early in the course I aim to be extremely prompt. And since
the class is small, I expect to have feedback out within 48 hours
of the deadline (particularly so you can incorporate it before the
next lab is due).
If you have any doubts, I very much welcome consultation on anything
about your assignments before the deadline as well!
- Q:
- Do lab partners change for every lab or weekly?
- A:
- Every lab.
2 About Me
∅
3 2024F
3.1 About the Course
- Q:
- do we have final exam?
- A:
- No, only two mid-term unit exams.
- Q:
- Does this class dive into machine learning algorithms... since
they go hand in hand with computer vision?
- A:
- Only a little. As you'll learn, there's a lot more to computer
vision than just machine learning.
- Q:
- What does an example of a lab write up look like?
- A:
- There is a very condensed version on the course web page.
(Yours will have far more deliverables). In addition to the example,
you'll want to read the list of qualities of a good
lab report.
3.2 About Me
- Q:
- What parts of computer vision does this class NOT cover which
you still find relevant?
- A:
- Glaringly: "Transformers" have taken over from CNNs (convolutional
neural networks) as the model of choice. We don't have time to go
over them, but there are lots of tutorials on the web!
4 2022F
4.1 About the Course
- Q
- I m sure this will be covered later, but I am
curious about the format of exams in this class.
- A
- Briefly, the exams are qualitative, checking to make sure you
understand the implications and/or limitations of various approaches
and trade-offs. For example, perhaps I'd ask you to compare and contrast
the three different models for face recognition discussed on the first
class day and Piazza. (E.g., you'd want to highlight that one requires
no model of any specific face, and another last can't say it does
not recognize a given face but must produce an identity from a closed
set of possibilities.)
You will (or should) spend a lot of time making empirical observations
about methods, but your knowledge should be supplemented by some theoretical
understanding of expected behavior as well.
- Q
- Can I bring coffee to class?
- A
- Yes!
- Q
- The only thing that concerns me is the reading. This also happens
in CSC-211 as well. Sometimes when the reading is hard to understand
even after repeatedly reading them, I lose my patience quickly and
can't remember what I just read. To solve this, from the course syllabus,
your recommended way of reading is that firstly, gather all the concepts
and main points the author had, then look closely at what those ideas
mean and try to understand the math procedure behind it, and lastly,
make notes on what we don't understand and ask them during the class.
Is my understanding correct?
- A
- Basically. One qualification I'd add is that I don't want you
to spend too much time trying to fully understand all of the
mathematics. We'll spend the bulk of our time together in class unpacking
the critical questions. Your biggest task is to understand the purpose
and motivation of the problem as well as the basic jist of the approach.
- Q
- Are the random completion-graded labs given the same weight
as graded labs?
- A
- No. See 6.3 Laboratory exercises and write-ups
(Grading)
- Q
- How much multivariable should we review? (i.e. what topics
would be useful to relook at from Calc 2?)
- A
- You'll absolutely want to understand the gradient. We'll talk
about the Jacobian later, too.
- Q
- About figures in lab write-ups, what does axis
lables and curve legends
mean? I assume this is something we will learn and make use of in
the future?
- A
- If the so-called x-axis represents a year, then it should
say "Year". This is an axis label. If one element on that graph
is tuition and another element is GDP, then your graph legend ought
to include two entries that distinguishes these curves. Matlab will
make it easy to do this; you are responsible for doing it.
- Q
- How are the non-completion-based labs graded? Will there be
points counting towards coding style, efficiency, documentation and
other similar aspects?
- A
- Yes, each lab has a list of deliverables. The "submitting"
page indicates what documentation is needed (for the few times you'll
write a procedure), otherwise good variable names and comments are
generally required. Correct spelling and grammar are also expected,
whilst you work toward completing the deliverables (often implementations/methods
as well as observations).
4.2 About Me
- Q
- Do you have pets?
- A
- No. (All of my childhood pets met with freakish accidental
demise.)
- Q
- Have you read any good books recently?
- Q
- What is your recent favorite book!
- A
- Ooh, fun! I love reading and being abroad for the summer meant
I had to give up my trips to the wonderful Drake Community Library
for paper books (I don't read Danish!) and instead use the public
library's eBook system. This meant I could catch up on my ever growing
list of books the library didn't have in print. One summer highlight
was Cloud Atlas by David Mitchell. (I didn't know it was made
into a film until I read the epilogue.)
- Q
- How are you Jerod ?
- A
- After a wonderful summer away, I'm good. Ready to face the
day! Thanks for asking.
- Q
- What's your favorite hobby?
- A
- Oh, I'm so bad at favorites, so I'll do a Top N list. I
enjoy reading (mostly novels), cooking (particularly barbecue), camping
with my family (plus corollary outdoors-ey activities), and working
in my garden (vegetables and flowers).
- Q
- What was your favorite thing to do while in Denmark and will
you try to do it at Grinnell?
- A
- Thanks for the fun question! So much of what I enjoyed was
tied to place. I loved cycling through the streets and just being
in such a beautiful place and atmosphere. I doubt I can reproduce
that in Grinnell. We also loved going to Tivoli (an amusement park)
each week. Bouncy castles at NSO are about as close as we're going
to get (I suppose there's Adventureland nearby, but it won't be an
easy metro ride away!). I did eat a lot of smørrebrød
(open-faced sandwiches) for lunch, so that's could be something I'd
replicate here, though I'll miss some of the Scandinavian victuals
that will be harder to procure here.
5 2020F
5.1 About the Course
- Q:
- Can I ask questions specific to labs on Piazza?
- A:
- Yes. Just don't give away solutions in your questions. (Put
another way, make sure what you're asking doesn't violate the collaboration
expectations.) If you're ever unsure, feel free to send me your query
as an individual email, but know that I may reply, "Please ask on
Piazza." I'm not saying that because I thought you didn't read this,
but because I'm giving you permission to post your query there.
- Q:
- I was wondering how different components of the class will
factor into our final grades (like what percent do labs make up versus
attendance?).
- A:
- There is only labs. I will use a weighted average.
- Q:
- I also am a bit confused what you mean by the Average
At Least column of grades. Is it to give wiggle
room on bumping up the average letter grade of the class? Or rounding
up an individual s grade?
- A:
- Rather than write things like [3.66-4.0] is an A, and
3.42-3.65999999999 is an A-, I'm merely giving the lower end of the
grade bracket. (BTW, those ranges are made up. Consult the syllabus
for the real numbers I intend to plan to use.
- Q:
- Is there a final project like previous sections of the class
or has that been cut due to the shorter format?
- A:
- The shorter format just makes it impossible to do a meaningful
final project, sadly.
- Q:
- Why was matlab chosen for this class instead of another language?
- A:
- It has an excellent standard library for the things we need
to do, mathematical expression is economical in code, and (most importantly),
it's not just a language, but an environment, and this integrated
environment makes it very easy (once you learn how) to investigate
and visualize.
- Q:
- Why did you chose to use MATLAB for this course? What does
it offer that Python doesn t?
- A:
- See above (but also our discussion in lab). I could joke that
it offers an extensive licensing fee, but more realistically, I do
like how easy it is to create quick visualizations that are meaningful,
but also quality professional graphics (which I use for all my published
work) as well; that's a nice bonus because it's integrated with my
computational workflow. Python is getting better all the time in this
regard, but in my own experience, it's still not fully there yet.
- Q:
- In the submissions instructions, you say not to include names
in the write-up. However, at the end of the instructions, you say
that a group should include their in their submission. How do we add
our names to the submission if they are not on the write-up?
- A:
- You have to list them as being part of your group; this is
submission metadata, it doesn't show up inside your submitted files.
- Q:
- How can I get an A (straight) in the class? The labs and requirements
sound impossible to get an A...
- A:
- Well, without exams, presentations, and a final project (code
+ paper), it's arguably much easier to get an A than in a typical
offering of this course. (On the flip side, you may have to do a lot
more to impress me, which could be important if you're thinking about
fodder for letters of recommendation-arguably way more important
than your GPA.)
- Q:
- In the first email you sent, you had said that the course
will be entirely inverted. I don't think I get what you were trying
to convey. It would be great if you can clarify.
- A:
- I mean that I won't be delivering lectures during class meetings.
Instead, it will be focused lab time. (The gray area is that I'll
answer your questions on the reading and/or lecture before you start
the lab.)
- Q:
- - I just want to clarify that there is no exam in our course
and all our graded work would be the labs? - Also do we have any final
projects?
- A:
- Labs only. No project.
5.2 About Me
- Q:
- I m curious what your favorite creative pursuit(s)
are.
- A:
- I play music; while it's been nearly two decades since composing
my own songs, I do work out arrangements regularly. I also like cooking,
and while when I'm in the kitchen I'm (unsurprisingly) a recipe follower,
I participate in the fine art of barbecue, which does leave me some
room for creativity.
There is of course the obvious element that I absolutely enjoy designing
good software. But I think I spend far too much time trying to make
what I consider beautiful and informative graphs for my research papers,
so there's something of a creative element there as well.
6 2019S
6.1 About the Course
- Q:
- Can I build on the work of somebody else for my independent
project or I have to make it from scratch? Will I be working in team
or individually?
- A:
- It depends. I want to make sure you're doing enough to create
a vision system. Replicating an existing body of work is part of the
scientific method (and is a genuine research activity). I encourage
groups of two for the project.
- Q:
- How often will you use Piazza? Or is that more for intra-class
discussion on academically honest topics?
- A:
- I post news notes that I come across (you're welcome to also),
but otherwise it's a venue for answering questions.
- Q:
- Is there a particular editor/IDE for MATLAB that you recommend?
- A:
- Matlab comes with its own, which is good for stepping and
debugging. When I write matlab code, however, I do it in Emacs
because that's how my fingers are trained. That said, the built-in
Matlab editor does use a lot of emac keyboard shortcuts, so for the
most part it should work OK for y'all.
- Q:
- Are the dates of big assignments and exams likely to change
later on in the semester?
- A:
- I think I've got them pretty well figured out, so "no they're
not likely to change", not unless something unexpected comes up
or someone tells me about something I did not anticipate.
- Q:
- On the schedule, what do the due dates correspond to-the
readings or the labs?
- A:
- The due dates listed are for the lab write-up. The "due
date" for the reading is the day it's assigned for discussion.
- Q:
- Do you prefer a particular citation style (MLA, Chicago, APA,
etc.)? Is there a standard in academic Computer Science?
- A:
- There is no standard. Each professional society or publisher
tends to use its own .sty file for LATEX. Unfortunately,
that means references like [23] get used as nouns, which is terrible
practice. Personally, I prefer APA citation style but for coursework
I just ask that the author of the work is clear and enough bibliographic
information be provided to identify and locate the original.
- Q:
- Since we can do the write up individually for the lab that
we work in group, should each person make their own submission on
the Pioneerweb?
- A:
- Yes, if you complete the write-up separately each should do
their own submission. However, it is my sincere hope that you'll complete
the work (including the write-up) collaboratively.
- Q:
- How intense will the course be? How can we get familiar with
Matlab fast enough to work on future labs?
- A:
- My hope is that the pace of the course is about right (oscillating
between lab and lecture). You'll get better with Matlab practice,
and I try to coach you with background through out the semester in
the labs. (I start to leave out specific directions, forcing
you to try to remember how to do it, which is the best way to learn!)
- Q:
- How long do the average write-ups have to be?
- A:
- Not incredibly long; mostly it's dictated by each lab what
is asked for.
6.2 About Me
- Q:
- What is your favorite color? [insert picture of a ragged
old man standing in front of a bridge]
- A:
- Generally, something in the green family. (No name and quest?)
- Q:
- What are your thoughts about the future of Computer Science.
The major has been gaining immense popularity, do you think this will
lead to some sort of bubble-burst or are future jobs going to adapt
to this?
- A:
- I think it will likely take the same pattern as the first
two CS boom cycles: An eventual correction, but with a fall to a baseline
that was much higher than before the boom. (See Roberts,
E. S. (2011), Meeting the Challenges of Rising Enrollments, ACM
Inroads 2(3), 4-6., particularly Figure 2).
- Q:
- What is something about you that you d like
me to ask you more about later? Do you have a favorite book (or multiple)?
- A:
- Thanks for asking. As a parent, I'm always willing to talk
about my kids (I think they're hilarious), but I try not to do it
unprovoked. :-)
I read a lot of fiction, but Paul Auster is one of my favorite authors.
One of my life goals is to keep plodding my way through the Brittannica
Great Books collection. Completions of 2018 include Moby Dick,
Don Quixote, and I just read Antigone after reading
the gripping modern-adaptation Home Fire by Kamila Shamise.
- Q:
- What is your favorite snack food?
- A:
- Hm. I'm a compulsive non-snacker. (Because if snack food is
around I'll eat it.) That said, my year in Barcelona gave me quite
a craving for the wide variety of wonderful tapas, particularly any
sort of cured meat and cheese.
7 2012F
7.1 About the Course
- Q:
- What format will the in class exams be? More of a short answer
type, more programming, or both? Or is it possible that has yet to
be determined? Will the exams be designed to be completed within the
class time or will the exams require students to possible stay late?
- A:
- Exams will be 50 minutes (in class). No programming, only
conceptual questions.
7.2 About Me
- Q:
- What is your favorite breakfast pastry? (Bagel, doughnut,
croissant, scone, etc)
- A:
- Oooh, that's a tough one. I eat bagels at least a couple of
times a week, but I'm not sure that makes them my favorite (only the
one I think my diet can sustain). Add lox and you might have a favorite,
though!
- Q:
- How did you spend your time during your academic leave? What
projects did you work on?
- A:
- I was at UMass Amherst doing vision research, submitted a
journal article on scene text recognition (with Zach and Dugan) and
continued to develop my project on making historical map images searchable
for scholars (or the curious).
- Q:
- How did you get into the field of Computer Science?
- A:
- I'm not sure there's a complete answer to that. Mostly I'm
a guy who likes constructive, logical thinking, solving problems,
and building things. There's a certain amount of creativity to the
whole thing to, that helps keep me balanced.