This is a computer science course. For a successful career, communication skills are as important as technical skills. Moreover, development of communication skills within the program is an explicit requirement for the accreditation of a CS program. In some cases, late work will not be accepted. Late assignments are accepted without penalty for adequate and verifiable cause.
Assignments are due at the beginning of class.
Assignments submitted after that are late. My lab is due but not quite done. Asking me for an extension as I walk to class on the due date does not constitute prior approval. I normally limit extra credit to those who need to boost their grade in order to pass the course. It is usually not possible to determine who qualifies for extra credit until after the final examination has been graded.