DSA Projects

De la WikiLabs
Jump to navigationJump to search

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.

  1. 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.
  2. Learn a new programming language (Java, Python, C#, Scheme, ObjectiveC, etc.) and re-do the homework exercises in that language.
  3. Join a software & programming summer school or internship.
  4. 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.