IA - Guidelines and Requirements

A comprehensive resource hub designed for computer science educators and students.

Internal Assessment Solution Guidelines and Requirements

The project is designed to showcase your abilities in algorithmic thinking, technical design, and problem-solving by tackling real-world issues. It’s not just about programming—it’s about developing a comprehensive software solution that meets the actual needs of a client.

Real Client Interaction:
You’re expected to work with a real person (e.g., a teacher, parent, or another adult). This collaboration is crucial because the client must clearly communicate their needs and later evaluate the solution, which introduces a practical element to your assessment.

Time Commitment:
Approximately 30 hours will be allocated in class, with additional time required on your part. This underscores the importance of effective time management and planning.

Your project will be evaluated based on planning, analysis, design, documentation, and especially the complexity and ingenuity of your programming. The focus is on building a well-thought-out solution rather than just a functional piece of code.


Programming Language and Methodology

Object-Oriented Programming (OOP):
Although you can use any programming language, the recommendation is to use OOP in Java. Using Java aligns with your IB DP Computer Science coursework and demonstrates your grasp of core programming concepts.

Justification of Language Choice:
Regardless of the programming language you select, you must clearly articulate why it is the most suitable choice for your project. Provide a detailed comparison of its advantages and disadvantages in relation to the project’s requirements.


Research on Alternative Approaches and Rationale

Before finalizing your solution, you are required to research and consider various alternative approaches that might address your client’s needs. In your research, examine factors such as:

After evaluating these points, provide a well-supported rationale explaining why your chosen solution is the best option. Your justification should address:


Source Documentation and Citation

To ensure originality and maintain academic integrity, it is essential that you keep a detailed record of all resources you use throughout your project. This includes, but is not limited to:

You are required to create proper citations for about 10 distinct sources within your IA documentation, especially in the final section of Criterion C. Accurate attribution of sources is critical to demonstrating your research diligence and upholding academic integrity.


Suggestions for the Product

Example Core Features

Incorporation of Researched-Based Algorithms

Extensions and Additional Enhancements

Example Project Ideas

⚠️🚩 Emphasis should be placed on genuine client need, original algorithmic work, and robust software design rather than relying on ready-made templates.


Final Thoughts

This assessment is structured to not only evaluate your technical prowess but also your ability to plan, design, and communicate effectively with a real client. It is an opportunity to blend creativity, algorithmic complexity, and practical project management skills.
By ensuring that your project is grounded in real-world requirements and challenges, you will be better prepared for both further academic pursuits and professional endeavors in software development.

Overall, these guidelines set a clear, challenging, and rewarding path—one that encourages deep thinking and comprehensive application of computer science principles. Approach the project with a clear plan and focus on quality and originality to gain valuable skills and experiences that extend well beyond the classroom.