uwhpsc-2016 / syllabus Goto Github PK
View Code? Open in Web Editor NEWSpring 2016 Course Syllabus and Information
Spring 2016 Course Syllabus and Information
Hey Chris,
I've been trying to implement the material we learned in this class to my research, and hit a bit of a roadblock. Do you have a recommended linalg library?
I tried to use some code from Numerical Recipes but didn't have the right dependencies. Particularly interested in an SVD in C.
Please advise!
Thank you (and I hope all is well!)
If you have a question about the course then leave an issue here. Please be descriptive with your title and the body of the issue using complete sentences.
Once you begin you have two hours to complete the exam.
EDGE Students (Primarily AMath 583B) - Exam window from Sunday, June 5 10:30am PST to Tuesday, June 7 12:20pm PST
Everyone Else - Exam window from Tuesday, June 7 10:30am PST to Tuesday, June 12:20pm PST
But apparently, all the other students except EDGE students only have a 1 hour and 50 minutes time window to finish the two-hour-exam?
I was wondering if the answer key for the quiz would be posted. It would be nice to check and see why a particular answer was marked incorrect.
Questions 3 and 4 asked about the deadlocking issue when either MPI_Recv() or MPI_Send() is called. In 5/17 lecture, when we were going over why we need MPI_Isend(), it was mentioned that "every processor would want to send data simultaneously, and nobody is going to get to [this] receive."
Yes, the solution is to use MPI_Isend() (so data is sent one by one), but doesn't the actual deadlocking occur at the MPI_Recv() stage? Technically, if MPI_Send() is used, there is no issue sending data. It's just MPI_Receive() can't receive data. (Hence, the shouldn't the quiz answers be "Because each process would deadlock at the MPI_Recv() calls."?)
I pretty much got confused on the "subtlety" of the language used for the answer choices. (and got destroyed on this quiz).
Hi there,
I was just reviewing my comments for the first homework and it simply said that my is_sdd function is incorrect without any explanation. However I tested it multiple times and it worked fine.
def is_sdd(A): d_min = min(diag(A)) # the minimum value on the diagonal U = triu(A, 1) L = tril(A, -1) return (d_min > U).all() and (d_min > L).all()
Here is the function, It's very short so I just pasted it here.
Basically I first find the minimum value on the diagonal, and then test if this min is greater than every other non diagonal entries, it return true if the min is greater than every other non diagonal entry.
Can you tell me why is it incorrect?
Thanks!
Hey Chris:
I have classes scheduled on every Monday/Wednesday from 5:30 - 6:30PM. So this updated time slot doesn't work for me. If there are more people with similar issue, would it be possible to change it again? Thank you!
Cheng
I open an issue as describe in your email and got this back from GitHub community.
username: krvikassingh
Vikas
" Hi Vikas,
If you are still experiencing this issue please have your instructor log out of Classroom for GitHub, then log back in. If the issue persists then your instructor should open an issue here:
This is a thread to determine a fair, yet reasonable, window for EDGE students in AMath 583B only to take the online examination. AMath 483/583 students in other sections will take the online final during the normally scheduled timeframe:
Tuesday, June 7, 2016, 10:30am - 12:20pm PST
However, because many EDGE students are working professionals and may not be able to take time out of the normal workday for a two-hour exam I am proposing the following for AMath 583B:
2-Hour window from Sunday, June 5, 2016, 1030am to Tuesday, June 7, 2016, 12:20pm PST
Please post here if you have a schedule conflict that absolutely cannot be moved. We will figure out something that works.
Edit: a student asked if a proctor is necessary. The answer is "no". Non-EDGE students will be "self-proctored" as well as EDGE students.
For the last question on the final exam, it asks for the ways that you can assign a value, but you only have the option to select one answer. Should this be a multi-choice question?
I am a new student into the class. How will I be able to pay the $9 for the course fee for SMC? All I am seeing are the monthly subscriptions.
I am not able to set up the repo because i am a new student. Could you please set it up for me. My github user is saketpotluri.
Thanks
Saket
Hi,
I just paid the $9 fee. I see that only 1 core is available for the project that Chris created. Did I misunderstand when I thought that 4 cores will be available after paying the fee?
Here is what I see.
Disk space
3000 MB disk space available - 1 MB used
3000 MB given by free project
Memory
1000 MB RAM memory available - 142 MB used
1000 MB given by free project
CPU cores
1 core
1 core given by free project
CPU shares
1 share
1 share given by free project
Idle timeout
1 hour of non-interactive use before project stops
1 hour given by free project
Internet access
Yes
0 upgrades given by free project
1 upgrade given by Aly Farahat
Member hosting
Yes
0 upgrades given by free project
1 upgrade given by Aly Farahat
I have a PC, so do I have to download something like Ubuntu in order to run Linux, or is that what SageMathCloud is for, so we don't have download things like that?
I get an error message saying There is a Mediasite server configuration error when I click on the link provided in the canvas.
I want to know how do you transform the overall grade into the final gpa score. I got 96%, but the gpa is 3.9. Normally, 95% can be 4.0.
Maybe I'm missing something, but when is the homework due? I can't seem to find
Found it on canvas - April 18
@cswiercz I think you may have put the wrong closure date on the quiz today--it says May 10th, and as a result, can't be accessed...
When I try to pay the $9 fee I get this message: "Error: Invalid decimal: 8.799999999999999; must contain at maximum two decimal places." It still tries to load, and then I get this message: "Error purchasing course subscription: timeout" and I'm not able to proceed. Any ideas?
Within the mat_vec
function in the wrappers.py
file, the out array is initialize to be the same size of input vector. Isn't this incorrect since the if we are multiplying a 3x2 matrix with a 2x1 vector, the output will be a 3x1 vector, not a 2x1 vector? Thanks!
github user name: LaTournesol
Thanks!
Seems like I am stuck there? I tried control + c(x) but it does not help
@cswiercz @quantheory @mvelegar
I'm not sure where the best place to put this would be so I decided to throw it here...
One of the lectures, last week I believe, talked about the notion of programmer time being important; after all, people are expensive. What about programmer health? Sitting is the new smoking.. I probably spend about 75% of my day either sitting or staring at a computer screen (smart phones, anyone?). I know that one way to curb the negatives of a sedentary lifestyle is exercise, which I have covered, but how about your eyes?
It's a sad but true reality that my eyesight has depleted tremendously since I started, finished, and graduated college with an undergraduates degree. Computers are useful tools which means that a lot of us have to stare at a desktop sun all day. Any useful tips or tricks from any of you in regards to this? Programs that autodim your desktop screen based on time of day? Specific color tones that are easier on the eyes? Special glasses? Etc.
I'm really grasping at straws here before I accept the fact that I should probably get a prescription for glasses. Also hoping that, someone that still does have decent eyesight takes a more proactive approach to protecting their sight before they do irreversible damage.
Are there instructions for implementing the functions in the homework, e.g. the Collatz function? Or are these things I should research on my own?
Thank you.
@cswiercz Hi Dr. Swierczewski, I asked a private question about the quiz long times ago, but I still didn't get your reply. Could you please check it if possible. Thanks.
For HW #1 when I go into SMC to clone the private repo I just made, am I supposed to be working in the AMATH 483 project that was set up for us, or am I supposed to make a new project?
The link for the Homework 1 repository is not working - it sounds like it got created but did not entitle the permissions correctly. The GitHub Classroom folks suggest deleting my fork on your end at which point I should be able to re-create it. Thank you!
I already have Python and Git installed on my computer (I use Visual Studio to edit Python scripts). Will I need to pay the fee for SMC? I have already cloned the homework 1 repository onto my computer and edited the scripts, and it seems that there are no problems thus far.
Is there a possibility to reattempt the quiz so that the latest grade is the one assigned? I am not sure about the policy here. Apologies if this has been clearly explained in the first lecture and has to be repeated here.
I was a little late in submitting the form with my email ID and net ID. I submitted it last morning. I understand that you will be giving me access to the project on SMC where there will be an option to pay the $9 fee. Will I be granted access today?
Still no go.
With the 4th homework now due on June 3rd, the last day of class before Finals week, I'm curious as to when the Final Project will be due and when it will be assigned? It states that we will have a Final Exam and a Final Project on the Grading outline here.
I'm an EDGE student currently living in Indianapolis, but I'll be in town on Thursday for the MS Symposium. Would there be any problems if I showed up to class that day?
@cswiercz Since the final exam will be mostly the same format as the quizzes, will we be required to answer each question before moving on to the next one as has been the case for the quizzes? I hope that is not the case since it is a larger exam and in general it's a good test taking strategy to jump around from question to question!
I signed up for SageMathCloud last night and I did not figure out how to pay the $9 fee, nor did I receive any information about it. Some instruction would be very helpful.
Thanks!
(deleted)
Hi Chris/Everyone,
I have to say, I strongly disagree with the idea that 100% of our course grade should be mandatorily based on a final exam. I'm really not sure what you are accomplishing by that, given that you'll probably still have scheduling conflicts for the written part of the final period anyway. Our goal is to be able to demonstrate our accumulated knowledge to you, but I fail to see how forcing that into a one-shot timed assessment is genuinely testing what we have learned.
Speaking for the graduate students, the aim of a course like this is to be able to gather useful skills to aid in our research or future careers, and rarely does the sum total of our hard work depend on what we happen to be able to recall in a half hour on one particular day. If someone is sick, or having an off day, or is like myself and has a rough time with test anxiety, you are really crippling their ability to show you what they have learned throughout the quarter and have it count for something, especially for a written test on programming when often the most creative and optimal solutions come from sleeping on a problem and tinkering with algorithms.
I truly hope you reconsider this new policy. If anything, I'd suggest making the written part of the final optional to those students who have participated thoroughly throughout the course and have done all the quizzes and homeworks, and mandatory in the opposite case for students who would rather get it all over bandaid style (while we all complete the project element of the final, given that an extended project is arguably the best way to illustrate our amassed course knowledge independent of testing parameters).
Best,
John
Do we need to download Git in our own PC? Thanks!
Any chance you could post a link on how you installed gcc on your mac? I haven't had much luck surfing through google posts unfortunately. I've had quite a few issues with sage math connections and prefer working on my computer locally.
Thanks!
Two questions - I'm new to the AMath program so I was wondering about a couple of things.
Grading - is grading for this class done based purely on raw scores, and if so, is there a grading scale that is used? Or are grades curved?
Proctors - will EDGE students need a local (to us) proctor for the final exam?
Edit**I didn't write this! haha not sure how it got here ;), but I suppose this is a good summary of my original question (minus that my question was actually about the alternate way to compute the number of threads being executed in parallel)
I am wondering why A is the only correct answer on question 3. It was demonstrated in class, that although there is a possibility and maybe even a probability of overwriting the value of 'id' since all threads have access, I don't really see why that is necessarily "wrong"
It compiles, runs, and in this case will very likely report the actual current thread it is on, right? I know that this introduces a very dangerous possibility for a bug, but I am not really sure why it is necessarily wrong. Also, it isn't really exactly clear that we even care about it reporting the reporting the current thread. Maybe we are just curious about which thread last wrote to 'id'. Clearly you meant for it to mean, 'print the current thread that is executing' or something like that, but with chunking, maybe all we care about is when the last thread completed its task, and it will be more current this way. (a stretch?)
Hi There,
Are we supposed to receive an email link to accept the invitation for homework2, because I didn't receive a link. Otherwise, I understand that we can clone homework 2 to our local repository, but when we push it up to github will it change the homework2 folder that is there for everyone in stead of just changing my private repo? I'm not sure how we can set up homework2 in the same way as homework1.
Thanks
The homework PDF states that we will receive an email with a link to create the repository. I have not received any email with a link except for the one explaining the issues. That link doesn't take me anywhere except for an error page.
You mentioned that the fee is due on next Friday. Is that on April 1st or April 8th? I just uploaded my email and account information and haven't paid for the fee now. Is that ok for me to pay for it right away?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.