Last updated: 17 Oct 2026 · Source: CI401 Assessment Brief 2026 and the CI401 Module Roadmap 2026. See also CI401 Course info.
⚠ AI rule: RED – AI prohibited
The brief gives this coursework a RED “RAG” rating. The brief says: “Use of Generative AI tools is prohibited beyond support for checking spelling and grammar.”
What this means for you:
- Your project code must be your own work. Do not use AI to write, fix, plan or suggest code for it.
- Your report must be your own work. Do not use AI to write, plan or reword it.
- The only allowed use is checking spelling and grammar.
- Declare any AI use where you are asked to. If the submission point or university rules ask you to say what AI you used (for example, only a spelling and grammar checker), you must say so honestly.
Read the full rules: University GenAI policy.
At a glance
Module leader: Shine Shan, j.shan@brighton.ac.uk (the brief spells it “brignton”, which looks like a typo).
What you must hand in
The brief says you build a software project, then hand in two things.
1. A project ZIP file
It must contain all your source files and the generated Javadoc documentation (made by running javadoc).
.java./** and ends with */. It says what that piece of code does. A tool called javadoc reads these comments and turns them into a set of web pages that describe your code. Those web pages are the “generated Javadoc” that must go in your ZIP. It is a bit like a Python docstring that gets turned into a help page. Week 10 covers this.Show me what a Javadoc comment looks like (a general example, not for your project)
/**
* Adds two whole numbers together.
* @param a the first number
* @param b the second number
* @return the sum of a and b
*/
public int add(int a, int b)
The first line says what the method does. The lines starting with @ are tags. @param explains one input. @return explains the answer the method gives back. The last line is the start of the method itself; its code would follow inside curly brackets.
A method is a named block of code that does one job, like a Python function.
2. A technical report
- A PDF or Word document.
- It describes the design, development and testing of your project.
- About 1500 words. This is guidance, not a strict limit.
The two options
You choose one:
For Option B the brief says the project must:
- provide a JavaFX graphical user interface (GUI); and
- follow the Model–View–Controller (MVC) architecture.
When things happen
| When | What |
|---|---|
| Around Week 8 (w/c Mon 23 Nov 2026) | Coursework briefing: marking scheme, submission, starter projects. The starter projects and detailed project guidance will be in the weekly study materials on MyStudies. The brief says the exact timing may vary. |
| Week 13 (w/c Mon 18 Jan 2027) | Revision / coursework assessment week. |
| Fri 22 Jan 2027, 14:00 | Deadline. e-submission online via MyStudies. |
| 20 working days later (Student Central: 19/02/2027) | Marks and feedback returned. Marks are provisional until the exam board. Final grades go on StudentView. |
No submission point yet. As of 17 Oct 2026 there is no submission point on Student Central. It will appear in the Assessment Submission Points folder. A submission point is the upload page where you hand in your files.
Suggested report structure
The brief gives this structure. The page lengths are guides, not strict limits. You do not have to follow it exactly. You may split or adjust sections, as long as all the required parts are there.
| Section | Page guide | What the brief says it covers |
|---|---|---|
| Title page | – | – |
| Introduction | ~0.5 page | The idea for the additions and improvements. |
| Development and Testing | ~4 pages | Highlight any code additions and how you developed them. Describe how you tested the new code (e.g. test cases, screenshots of program output, or JUnit tests if used). Include screenshots of developed code that are clearly readable and explain the purpose of each addition. |
| Critical Review | ~1 page | Identify where the code additions work well and where they could be improved. Discuss the challenges you met during development, how you addressed them, and what you would do differently or improve in future. |
| Conclusion | ~0.5 page | The main take-away messages. The key concepts you learned during the development. |
| Estimated grade | – | Your self-assessed grade based on the marking criteria. The brief’s example: “Development: A, Report: B”. |
| References | – | References to existing articles (books, research papers, online blogs or educational videos). Clearly identify and reference any third-party tutorials, assets or code you used, with their source and licence. |
Marking rubric
Your work is marked in four areas. A rubric is the table markers use to decide your grade.
| Area | Weight | Learning outcomes | In plain words |
|---|---|---|---|
| Development | 60% | LO1, LO2, LO3, LO5 | The code you add or build, and how good it is. |
| Testing | 10% | LO4 | How you checked your code works and fixed errors. |
| Documentation | 10% | LO6 | Comments and Javadoc in your code. |
| Report | 20% | All LOs, mainly LO6 (clarity and description) | The written technical report. |
The brief’s note: your final mark is an overall total. Getting less than 40% in one area does not automatically mean you fail, but it will lower your overall result.
The full rubric, as written in the brief
| Area | Unsatisfactory E/F 0–39% | Adequate D 40–49% | Sound C 50–59% | Good B 60–69% | Excellent A 70–79% | Outstanding A+/A* 80–100% |
|---|---|---|---|---|---|---|
| Development (60%) | No, minimal, or incorrect additions to the codebase. | Basic additions to the codebase that are trivial. | Few additions to the codebase, some are non-trivial. | The additions to the codebase are completed throughout and are of good quality. Some evidence of understanding more sophisticated development approaches. | A range of code additions are given, all of which are well thought through and examples of sophisticated development are demonstrated throughout. | Exceptional software development skills are demonstrated that go beyond the requirements of this codebase. |
| Testing (10%) | No evidence of testing or debugging. | Minimal testing shown; does not fully confirm correctness. | Some testing shown; basic errors identified. | Good testing; evidence of debugging and confirming correctness. | Comprehensive testing; good range of test cases; errors found and fixed. | Outstanding testing; systematic, thorough, demonstrating excellent debugging practice. |
| Documentation (10%) | No documentation or comments; code unclear. | Minimal documentation; unclear or incomplete comments. | Some comments; limited clarity in describing code. | Adequate documentation; code mostly clear with Javadoc or inline comments. | Good documentation; clear, consistent comments and technical descriptions. | Outstanding documentation; excellent Javadoc and comments; highly professional. |
| Report (20%) | Completely unsatisfactory and weak in all sections, or no submission. | A poorly structured report with vague language, may require a lot of polishing. Covers key sections but to a poor extent. Weak response to technical content. | A well-structured report, very few typos. Covers most sections but to a poor extent. A sound response to technical content. | A clearly structured well-written report. Covers all sections to a reasonable extent. A good depth and breadth of knowledge are shown. | Also uses precise terminology and concise in its narrative. Covers all sections, providing extensive links to other sources of information. Demonstrates clear understanding of the technical details. | Also a deep understanding of the problem/solution in the domain is shown, with alternative solutions discussed. Sophisticated critical reflection. Professionally looking, clearly written report. |
On a small screen, scroll the table sideways. The codebase is the whole set of code in the project.
What separates the grade bands
This is the rubric wording above, put into plain words. It tells you what the markers look for. It does not tell you what to build.
Development (60%)
- Fail (0–39%) to D (40–49%): from no, tiny or wrong additions, to additions that exist but are “trivial” (very small and simple).
- C (50–59%): a few additions, and some are “non-trivial” (they take real thought and effort).
- B (60–69%): the additions are finished all the way through and are good quality. There is some sign you understand “more sophisticated” (more advanced) ways of building code.
- A (70–79%): a range of additions, all well thought through, with advanced work shown throughout.
- A+ (80–100%): exceptional skill that goes beyond what the codebase needs.
Testing (10%)
- Fail → D: from no testing, to a little testing that does not fully prove the code is correct.
- C: some testing, and basic errors found.
- B: good testing, with evidence of debugging and of confirming the code is correct.
- A: “comprehensive” (covers everything) testing with a good range of test cases; errors found and fixed.
- A+: “systematic” (done in an organised, planned way) and thorough testing, showing excellent debugging.
Documentation (10%)
- Fail → D: from no comments, to a few comments that are unclear or incomplete.
- C: some comments, but they do not explain the code very clearly.
- B: enough documentation; the code is mostly clear, with Javadoc or inline comments (comments on the same lines as the code).
- A: clear, consistent comments and technical descriptions.
- A+: excellent Javadoc and comments; “highly professional”.
Report (20%)
- Fail → D: from weak in every section (or nothing handed in), to badly organised with vague language and a weak handling of the technical content.
- C: well organised with very few typos, covers most sections, a sound handling of the technical content.
- B: clearly organised and well written, covers all sections reasonably, shows good depth and breadth of knowledge.
- A: everything in B, plus precise technical words, concise writing, many links to other sources, and clear understanding of the technical details.
- A+: everything in A, plus deep understanding of the problem and solution, alternative solutions discussed, “sophisticated critical reflection” (thinking honestly and deeply about what worked and what did not), and a professional-looking report.
Submission checklist
- Hand in on time: by 14:00 on Fri 22 Jan 2027. Do not leave it to the last minute.
- Check the file types: the project is a .zip with all source files and the generated Javadoc; the report is a PDF or Word file.
- Check afterwards that you can see your work in the submission point.
- Keep the receipt you get when you submit.
- Reference your sources, including any third-party tutorials, assets or code, with source and licence. See Avoiding plagiarism. Plagiarism means passing off someone else’s work as your own.
- Declare AI use where asked. Remember the RED rule: spelling and grammar checks only.
- Know the extension and Additional Consideration rules before you need them. An extension is extra time to hand in. Additional Consideration is the process for when something serious affects your work. See Course issues and extensions.
- Learning Support Plan: if you have one, paste your Learning Support Plan statement at the top of your work. See Learning Support Plans.
- Know how to upload: read How e-submission works.
The submission point is not there yet (as of 17 Oct 2026). It will appear in the Assessment Submission Points folder on the CI401 Student Central course.
If something goes wrong with IT
IT Service Desk: servicedesk@brighton.ac.uk · 01273 644444 · servicedesk.brighton.ac.uk
Skills Hub (study skills): skillshub@brighton.ac.uk
How the weekly labs help
Each rubric area is tested on skills taught in the weekly lectures and labs. This list links each area to the roadmap weeks that teach the related topics. Doing every week’s lab is the best way to build these skills yourself.
| Rubric area | Roadmap weeks and topics |
|---|---|
| Development (LO1) sequence, selection, iteration | Week 1: enhanced for-loops, if-else, switch-case · Week 2: Scanner input, while loops · Week 3: variables & expressions, for and do-while loops |
| Development (LO2) data types and collections | Week 4: Java types, intro to ArrayList · Week 6: ArrayList consolidated · Week 11: collections and maps, input/output and files |
| Development (LO5) object-oriented programming | Week 4: objects and classes · Week 5: methods, variable scope, linking classes · Week 6: linking classes, inheritance and polymorphism · Week 7: visibility & encapsulation |
| Development (GUI, needed for Option B) | Week 7: GUI and event-driven programming with JavaFX · Week 9: more JavaFX components (ImageView, Canvas, Pane), simple animation |
| Development (putting it together) | Week 12: PartyPlanner, applying collections, maps, files and GUI in practice |
| Testing (LO4) | Week 10: Testing and JUnit |
| Documentation (LO6) | Week 10: Documenting Your Code (Javadoc and comments) |
| Report and the whole coursework | Week 8: coursework briefing (marking scheme, submission, starter projects) · Week 13: Revision / coursework assessment week |
LO3 (finding and fixing errors in logic and syntax) comes up in every lab, whenever your code does not compile or gives the wrong answer.