CSCI 114 Programming for Applications of Computing Assessment Individual Term Project
Looking for Plagiarism free Answers for your US, UK, Singapore college/ university Assignments.
| University | University of Southern California (USC) |
| Subject | CSCI 114 Programming for Applications of Computing |
CSCI 114 Assessment Project
Course Component : Term Project
Project Type: Individual Term Project
CSCI114 Java Term Project: AI-Assisted Application Development
Project Summary
Students will design and implement a Java-based application of their choice, demonstrating object-oriented programming principles and unit testing. AI tools (e.g., GitHub Copilot, ChatGPT, CodeWhisperer) may be used to assist in the development process, but the final code must reflect the student’s own understanding and effort.
Learning Objectives
By completing this project, students will:
- Apply object-oriented design principles in Java.
- Use AI tools to support software development tasks.
- Create a functional application with clear structure and documentation.
- Write and execute tests.
- Reflect on the role of AI in software engineering.
Project Requirements
Application Design
- Choose a project idea that interests you.
- Submit it for preapproval on Canvas
Java Implementation
- Minimum of 3 custom classes using OOP principles.
- Use of inheritance, interfaces, or abstract classes.
- Optional: collections, exception handling, file I/O.
AI-Assisted Development
- Use AI tools for brainstorming, debugging, documentation, or test generation.
- Document how AI tools were used and what decisions were made independently.
Testing
- Application should exercise all methods of the defined classes
- Include edge cases and error handling.
Documentation
Submit a 2–3 page report including:
- Project overview
- Design decisions
- AI tool usage
- Challenges and future improvements
Javadoc
- Submit the Javadoc output (html files) for your project
Timeline
| Week | Milestone |
|---|---|
| 9 | Project Proposal Due |
| 12 | Mid-Project Check-In |
| 16 | Final Submission & Presentation |
Grading Rubric
| Component | Points |
|---|---|
| Project Proposal | 10 |
| Code Quality & OOP Design | 30 |
| Use of AI Tools | 10 |
| Unit Testing | 20 |
| Documentation | 20 |
| Javadoc | 10 |
| Total | 100 |
Submission Format
Submit all code files in a zipped folder.
Include a PDF of your project report.
Upload to Canvas all .java files as well as a pdf or docx file for your project output.
Flexible Rates Compatible With Everyone’s Budget
Hire a Professional Essay & Assignment Writer for completing your Academic Assessments
Looking for Plagiarism free Answers for your US, UK, Singapore college/ university Assignments.

