User Tools

Site Tools


projects

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects [2021/09/02 13:53] aanprojects [2021/09/02 14:02] (current) aan
Line 4: Line 4:
  
 Below is a list of 4080/4088/4480 projects proposed by faculty members. More projects may be added once they come in (normally in August). Please contact the supervisor directly you are in interested in a project. You can also contact faculty members individually to discuss possible projects. Click [[http://eecs.lassonde.yorku.ca/community/faculty-members/|here]] to see a list of faculty members, their research areas and their contact information. Below is a list of 4080/4088/4480 projects proposed by faculty members. More projects may be added once they come in (normally in August). Please contact the supervisor directly you are in interested in a project. You can also contact faculty members individually to discuss possible projects. Click [[http://eecs.lassonde.yorku.ca/community/faculty-members/|here]] to see a list of faculty members, their research areas and their contact information.
 +
 +====== Full-Stack Developer(s) ======
 +**Course:** EECS4080/4088
 +
 +**Supervisor:** Prof. Uyen T. Nguyen 
 +
 +**Contact:** utn@eecs.yorku.ca
 +
 +**Project Description and Responsibilities:**
 +The student(s) will be responsible for developing a web application. The primary focus will be the development of the user interface, web services, API and database interactions, while ensuring system stability and responsiveness among all application modules.
 +
 +**Responsibilities:**
 +  * Development of a modern web application with a responsible user interface, and a back-end responsible with processing user input and interacting with various API end points and database engines
 +  * Building reusable code and libraries for future use
 +  * Design and implementation of data storage solutions
 +  * Collaborate with other team members 
 +
 +** Required Skills:**
 +  * Good knowledge of a back-end programming language such as Python or Java EE
 +  * Good understanding of front-end technologies and platforms, such as Javascript, HTML5, Angular or React
 +  * Good knowledge of RESTFul web API concept and architecture 
 +  * Good knowledge of database concepts such as SQL and NoSQL
 +  * Good knowledge of JSON or XML formats and libraries to produce them
 +  * Some understanding of code versioning tools, such as Git
 +  * Implementing automated testing platforms and unit tests
 +
 +** Good to Have:** 
 +  * Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
 +  * Understanding of secure coding practices, and latest web development standards 
 +  * Recommended education level: 3rd year undergraduate or higher in Computer Science or equivalent program
 +
 +**Notes:**
 +  * Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project.
 +  * A student completing this project successfully may be hired (paid) as a research assistant after the course is over to continue the next step of the project.
 +
  
 ====== Building a Database of Dark Webpages ====== ====== Building a Database of Dark Webpages ======
Line 13: Line 48:
  
 **Project Description and Responsibilities:** **Project Description and Responsibilities:**
-Searching internet resources (google, reddit, dark web link archives, etc.) for links to dark websites of interest +  * Searching internet resources (google, reddit, dark web link archives, etc.) for links to dark websites of interest 
-Grouping and categorizing web pages +  Grouping and categorizing web pages 
-Developing graphs representing the data present on the found dark websites +  Developing graphs representing the data present on the found dark websites 
-Assist in the development of a dark web crawler +  Assist in the development of a dark web crawler 
-Assist in the development of information retrieval systems+  Assist in the development of information retrieval systems 
 **Required Technical Skills:** **Required Technical Skills:**
-Experience building programs in Python +  * Experience building programs in Python 
-Good understanding of object-oriented design +  Good understanding of object-oriented design 
-• Some experience with HTML and JavaScript +  Experience with Windows and Linux environments 
-Experience with Windows and Linux environments +  Experience with Excel and/or a commonly used graph generation program
-Experience with Excel and/or a commonly used graph generation program+
 **Required Non-Technical Skills:** **Required Non-Technical Skills:**
-Strong teamwork skills +  * Strong teamwork skills 
-• Strong communication skills +  High organizational skills 
-High organizational skills +  Good time management skills (there will be weekly check-ins)
-• Good analytical thinking skills +
-Good time management skills (there will be weekly check-ins)+
 **Non-required Asset Skills:** **Non-required Asset Skills:**
-Knowledge of information retrieval methods+  * Knowledge of information retrieval methods
 **Notes:** **Notes:**
-Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project. +  * Email Prof. Uyen T. Nguyen (utn@eecs.yorku.ca) a copy of your resume listing courses, projects and prior experience relevant to the project. 
-A student completing this project successfully may be hired (paid) as a research assistant after the course is over to continue the next step of the project.+  A student completing this project successfully may be hired (paid) as a research assistant after the course is over to continue the next step of the project.
  
 ====== Automation of Copyright Takedowns ====== ====== Automation of Copyright Takedowns ======
projects.1630590827.txt.gz · Last modified: 2021/09/02 13:53 by aan