2024-25:summer
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
2024-25:summer [2024/04/15 23:28] – [Strengthening the Security of Autograders] baljko | 2024-25:summer [2025/04/09 15:05] (current) – [Proposed Projects for Summer 2024 .] baljko | ||
---|---|---|---|
Line 9: | Line 9: | ||
---- | ---- | ||
+ | ---- | ||
+ | ==== AI-Assisted Heath Assessment: Front-End and Back-End Software Development ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | |||
+ | The development of novel point-of-care diagnostic tools for health quality monitoring has recently attracted researchers' | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | |||
+ | * Students who have completed their third year and are eligible for capstone projects or other fourth-year projects (e.g. 4080) are eligible for this project. | ||
+ | * Specific skills required: This project offers a great opportunity for students interested in applying computer science to medical and life science applications. Proficiency in programming (Python or other comparable programming languages), familiarity with fundamental concepts of App development, | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | |||
+ | * Knowledge of multi-thread programming and interprocess communication protocols will be useful | ||
+ | |||
+ | **Instructions: | ||
+ | The interested students are required to submit their CV along with an abstract | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Design and Implementation of Knowledge Graph Framework ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | |||
+ | The idea is to design and implement a graph-based model system which allows for dependencies between entities (e.g. software components, business processes) to be modeled. In addition a reasoning engine is to be implemented so events (e.g. a failure of a process) can be propagated efficiently to the dependent nodes. The project can involve a team of two and is part of a research project. | ||
+ | |||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | |||
+ | * Excellent Java programming, | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | |||
+ | * Knowledge of multi-thread programming and interprocess communication protocols will be useful | ||
+ | |||
+ | **Instructions: | ||
+ | Please contact Prof. Kostas Kontogiannis at kkontog@yorku.ca and submit an unofficial transcript and your CV. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Large Language Models Based Mutation Testing ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Recently, pre-trained large language models (LLMs) have emerged as a breakthrough technology in natural language processing and artificial intelligence, | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | |||
+ | * Familiarity with DL libraries such as Tensorflow and Pytorch; | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | |||
+ | * Knowledge of Python programming; | ||
+ | |||
+ | **Instructions: | ||
+ | Send c.v. and transcript to the project supervisor. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== LLM4SE (Large Language Models for Software Engineering) ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Software engineering data (e.g., source code repositories and bug databases) contain a wealth of information about a project' | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Major in Computer Science/ | ||
+ | * Third year and up | ||
+ | * At least B+ for EECS 3311 | ||
+ | * Proficient in Python and Java-based programming | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Some knowledge in AI would be preferred but not required | ||
+ | |||
+ | **Instructions: | ||
+ | Send c.v. and unofficial transcript to the supervisor. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== FMOps ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Artificial Intelligence is gaining rapid popularity in both research and practice, due to the recent advances in machine learning (ML) research and development. Many ML applications (e.g., Tesla’s autonomous vehicle and Apple’s Siri) are already being used widely in people’s everyday lives. McKinsey recently estimated that ML applications have the potential to create between $3.5 and $5.8 trillion in value annually. Foundation models are large AI models trained on a vast quantity of data at scale. FMs can be used to power a wide range of downstream tasks (e.g., chat bots, code assistants, tutors, etc.). However, there remain many challenges in efficiently training, deploying and monitoring such FM infrastructure. In addition, there is a lack of tools and processes to further develop applications or services on top of such FMs. The goal of this project is to develop engineering tools and best practices to support effectively operationalizing FMs. | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Major in Computer Science/ | ||
+ | * Third year and up | ||
+ | * At least B+ for EECS 3311 | ||
+ | * Proficient in Python and Java-based programming | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Some knowledge in AI would be preferred but not required | ||
+ | |||
+ | **Instructions: | ||
+ | Send c.v. and unofficial transcript to the supervisor. | ||
+ | |||
+ | ==== Machine Learning for Engineering Dependable Systems ==== | ||
+ | |||
+ | **[added 2024-04-14]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | In this research, we plan to examine the application of large language models (LLMs) in designing more dependable software systems. Dependability in this context refers to the overall trustworthiness of the software, which includes aspects such as performance (how well the system operates under varying conditions and workloads), reliability (the system' | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Good programming skills. | ||
+ | * Good grades in System and ML courses. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Interested in the intersection of machine learning and systems. Interested in building large-scale systems. | ||
+ | |||
+ | **Instructions: | ||
+ | Please send your CV and transcripts to the supervisor. | ||
+ | |||
+ | |||
+ | ==== Visualizing the debugger for first-year computer science students ==== | ||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Debugging is one of the most important skills for computer science students. However, first-year students are usually not comfortable with working with a debugger. In order to help ease the process for first-year students, we plan to write an application that can visualize the process by animating the variable manipulated, | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Proficient in Python (as you will write a visualized debugger for students learning Python) | ||
+ | * Strong learning ability (You will be expected to learn VR/AR programming if we decide to use NR/AR) | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Experience with virtual reality/ | ||
+ | |||
+ | **Instructions: | ||
+ | Please send your c.v. and transcript to the project supervisor. | ||
+ | If available, please also send your e-portfolio (e.g., GitHub, or other links) of your previous projects. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Sims for University Life ==== | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | One of the biggest challenges that first-year students face is the transition from high school to university. This is expected to be more pronounced once the York Markham campus opens as all courses will use the flipped-class model. In this model, students are required to be more active in learning and preview the content before each class in order to stay on track. In order to assist first-year students in making a smoother transition even before school starts, we plan to release a game that simulates the life of a computer science student at the Markham campus to provide students with a preview of university life. In this project, you'll have the opportunity to gain hands-on experience in both designing and implementing a game. | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | |||
+ | * Strong software engineering skills; | ||
+ | * The game will either be on Android or a web-based game. So you will need to have some experience in either Java or web development; | ||
+ | * an interest in helping first-year students and suggesting game components based on your own experience. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Experience with graphical user interface or game design. | ||
+ | |||
+ | **Instructions: | ||
+ | Please send your c.v. and transcript to the project supervisor. | ||
+ | If available, please also send your e-portfolio (e.g., GitHub, or other links) of your previous projects. | ||
+ | |||
+ | ---- | ||
+ | ==== Robots Tutors in First Year Programming Courses ==== | ||
+ | |||
+ | **[added (partially) 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | |||
+ | //project description is being updated// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ==== Designing Privacy-preserving Systems ==== | ||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Modern sociotechnical systems share and collect vast amounts of information. These systems violate users’ privacy by ignoring the context in which the information is shared and failing to incorporate contextual information norms. | ||
+ | |||
+ | Using techniques in natural language processing, machine learning, network, and data analysis, this project is set to explore the privacy implications of mobile apps, online platforms, and other systems in different social contexts/ | ||
+ | |||
+ | To tackle this challenge, the project will operationalize a cutting-edge privacy theory and methodologies to conduct an analysis of existing technologies and design privacy-enhancing tools. | ||
+ | |||
+ | Students will help analyze information handling practices of online services and design privacy-enhancing tools. | ||
+ | |||
+ | Specific tasks include: comprehensive literature review of existing methodologies and tools, analysis of privacy policies and regulations, | ||
+ | |||
+ | For prior project, see [[https:// | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | Good programming and data analysis skills overall, and experience in using Jupyter and/or R for data analysis. Ability to work independently. | ||
+ | Interest in usable privacy, critical analysis of privacy policies and privacy related regulation. | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | Experience with Machine Learning, Natural Language Processing techniques, HCI design. | ||
+ | Students with diverse backgrounds, | ||
+ | |||
+ | **Instructions: | ||
+ | Please fill in [[https:// | ||
+ | |||
+ | ---- | ||
+ | ==== Designing Privacy-preserving | ||
+ | |||
+ | **[added 2024-04-15]** | ||
+ | |||
+ | **Course: | ||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | **Supervisor' | ||
+ | |||
+ | **Project Description: | ||
+ | Designing a privacy-preserving VR experience requires adhering to contextual integrity of users’ data . This involves accounting for different modes of interaction and ensuring robustness to accommodate the evolving privacy norms associated with future VR adaptations. | ||
+ | |||
+ | To tackle this challenge, the project will operationalize a cutting-edge privacy theory and methodologies to develop mechanisms | ||
+ | |||
+ | Students will help analyze information handling practices of VR applications and design tools to enhance privacy of VR users. | ||
+ | |||
+ | Specific tasks include conducting a comprehensive literature review of existing methodologies and tools, performing a dynamic analysis of data practices in VR applications, | ||
+ | |||
+ | For reference, see these papers: | ||
+ | * https:// | ||
+ | *https:// | ||
+ | |||
+ | **Required skills or prerequisites: | ||
+ | * Good programming skills (experience with coding in Unity is a plus) | ||
+ | * | ||
+ | * | ||
+ | |||
+ | **Recommended skills or prerequisites: | ||
+ | * | ||
+ | * | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
==== Mnemonic-Based Serious Games ==== | ==== Mnemonic-Based Serious Games ==== | ||
Line 34: | Line 330: | ||
Contact professor at email above. | Contact professor at email above. | ||
- | ---- | ||
---- | ---- | ||
==== Strengthening the Security of Autograders ==== | ==== Strengthening the Security of Autograders ==== | ||
Line 64: | Line 359: | ||
**Instructions: | **Instructions: | ||
Additional information about PrairieLearn can be found here: https:// | Additional information about PrairieLearn can be found here: https:// | ||
+ | ---- | ||
==== Chat Bots in LMS for Easy Course Navigation ==== | ==== Chat Bots in LMS for Easy Course Navigation ==== | ||
Line 101: | Line 397: | ||
Please send your c.v., transcript, and Statement of Interest in the project to the project supervisor. | Please send your c.v., transcript, and Statement of Interest in the project to the project supervisor. | ||
+ | ---- | ||
==== Autograders for C and Linux Programs in Undergraduate Courses ==== | ==== Autograders for C and Linux Programs in Undergraduate Courses ==== | ||
2024-25/summer.1713223710.txt.gz · Last modified: 2024/04/15 23:28 by baljko