Diferență între revizuiri ale paginii „DSA Projects”
De la WikiLabs
Jump to navigationJump to search (Pagină nouă: The following projects may be implemented for increasing the continuous evaluation grade for SDA. The projects will be accompanied by a slide presentation. You may do the project in a...) |
|||
Linia 4: | Linia 4: | ||
# Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language. | # Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language. | ||
# Join a software & programming summer school or internship. | # Join a software & programming summer school or internship. | ||
+ | # Write an application designed to check a password against enforced strong password policies. Given the username, the old password, and the new password, your program needs to say if the new password meets the following password policies: | ||
+ | #* a password should be at least 6 characters long; | ||
+ | #* a password should contain at least one character from three of the following character classes: lowercase characters (a-z), uppercase characters (A-Z), numbers (0-9) and special characters (any printable characters on the keyboard that is not in the other three classes); | ||
+ | #* a password should not contain the username; | ||
+ | #* a password should not contain any three consecutive characters from the old password; | ||
More particular requirements will be added soon. | More particular requirements will be added soon. |
Versiunea de la data 7 iulie 2014 08:24
The following projects may be implemented for increasing the continuous evaluation grade for SDA. The projects will be accompanied by a slide presentation. You may do the project in any programming language you want.
- Involvement in any OpenSource projects for development or bug fixing (e.g: The Linux Kernel: http://eudyptula-challenge.org/, the Ubuntu Linux Distribution: http://community.ubuntu.com/contribute/, The Netbeans IDE: https://netbeans.org/community/contribute/, etc.). Any involvement, no matter how small, counts, as long as it is included in a release.
- Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language.
- Join a software & programming summer school or internship.
- Write an application designed to check a password against enforced strong password policies. Given the username, the old password, and the new password, your program needs to say if the new password meets the following password policies:
- a password should be at least 6 characters long;
- a password should contain at least one character from three of the following character classes: lowercase characters (a-z), uppercase characters (A-Z), numbers (0-9) and special characters (any printable characters on the keyboard that is not in the other three classes);
- a password should not contain the username;
- a password should not contain any three consecutive characters from the old password;
More particular requirements will be added soon.