https://web.cs.ucla.edu/classes/spring20/cs35L/
Software Construction Laboratory (Spring qtr 2020 UCLA)
UCLA Computer Science 35L, spring 2020. Software Construction Laboratory
Instructor in charge: Paul Eggert.
Prerequisite: Computer Science 31.
Fundamentals of commonly-used software tools and environments, particularly open-source tools likely to be used in upper-division computer science courses.
Related Computer Science Curricula 2013 (CS2013) knowledge units:
SE/Software Construction SE/Tools and Environments SDF/Development Methods OS/Overview of Operating Systems PD/Parallel Decomposition IAS/Network Security IAS/Defensive Programming Related Software Engineering 2014 (SE2014) knowledge units:
CMP.ct. Construction technologies CMP.tl. Construction tools PRF. Professional practice Related Computer Engineering Curricula 2016 (CE2016) knowledge units:
CE-CAL-7. Parallel algorithms and multi-threading CE-SWD-2. Relevant tools, standards, and/or engineering constraints CE-SWD-12. Using application programming interfaces
Assignment | Score | Comments |
---|---|---|
Assignment 1 | 98/100 | 1.6.8: probability of overflow: attempt some mathematical explanation |
Assignment 2 | 93/100 | gpg key is not stored in the authorized keys file (that is the SSH key). So could not verify signature. Also having a keylogger can get a passphrase, but passphrases on their own do not create encryption. |
Assignment 3 | 84/100 | Grade breakdown: Your poornames script is graded based on the number of test cases it passes. The cases cover different scenarios to ensure that your script follows the guidelines outlined in the assignment specifications. Your buildwords script is graded based on its runtime output. This output is compared to the expected list of Hawaiian words (the output is correct if it includes or does not include the 13 English words consisting entirely of Hawaiian letters). Your poornames script passed 21 test cases out of 35. Your final score on the HW part of the assignment is 60.0/100. Your final score on the Lab part of the assignment is 100/100. |
Assignment 4 | 100/100 | Your shuf script is graded using 23 test cases with a maximum score of 64 points. |
Assignment 5 | 91/100 | Failed Test on Memory Leaks/Errors You have failed 1 cases, which results in -7 points |
Assignment 6 | 95/100 | − 5 pts Failed Test on large input file You have failed 1 cases, which results in -5 points Manual Recheck Large file coming from input redirection causes seg fault |
Assignment 7 | 94/100 & 54/60 | [-3] randcpuid.c includes only necessary headers? [-3] randlibsw.c uses function attributes? Your homework is graded using 18 test cases for a total of 60 points |
Assignment 8 | 100/100 | |
Assignment 9 | 97.2/100 & 67.2/70.0 | 30) tests/test_example_repos.py::test_determinism (0.0/1.0) |
Assignment 10 | 100/100 |