← Back to CI401

CI401 Coursework

“Simple Application and Reflective Report” · 100% of the module · due Fri 22 Jan 2027, 14:00

Last updated: 17 Oct 2026 · Source: CI401 Assessment Brief 2026 and the CI401 Module Roadmap 2026. See also CI401 Course info.

What this page is for. This page only explains what the brief asks for. It does not do any of the work for you. It will not give you project ideas, features, designs, code or report wording. That is because of the AI rule below: the project and the report must be your own work.

⚠ 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.”

New words. Generative AI means tools that write text or code for you, such as chatbots. RAG stands for Red, Amber, Green. It is the university’s traffic-light scale for how much AI you may use. Red is the strictest.

What this means for you:

Read the full rules: University GenAI policy.

At a glance

TitleSimple Application and Reflective Report
Worth100% of CI401
Individual or groupIndividual
Word countAbout 1500 (guidance, not a limit)
DeadlineFri 22 Jan 2027 by 14:00
Howe-submission (online via MyStudies)
Marks and feedback20 working days after the deadline. Student Central says 19/02/2027.
Learning outcomes testedLO1–LO6 (see Course info)

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).

New word: ZIP file. A ZIP is one file that packs many files and folders together, so you can hand them in as one.
New word: source files. These are the files you write your code in. In Java they end in .java.
New word: Javadoc. Javadoc is a special kind of comment you write in Java code, just above a class or a method. It starts with /** 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

The two options

You choose one:

Option AImprove one of the provided starter projects by adding new features. A starter project is a program the module gives you to build on.
Option BCreate a new project agreed with the module leader. You must get it agreed first.

For Option B the brief says the project must:

New word: GUI and JavaFX. A GUI (graphical user interface) is a program with windows, buttons and pictures that you click, instead of only typing text. JavaFX is the Java toolkit used to build GUIs. It is taught from Week 7.
New word: MVC. MVC is a common way of splitting a program into three parts. The Model holds the data and the rules. The View is what you see on screen. The Controller reacts to what the user does (like a click) and connects the Model and the View. Keeping them apart makes code easier to change.

When things happen

WhenWhat
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:00Deadline. 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.

SectionPage guideWhat the brief says it covers
Title page––
Introduction~0.5 pageThe idea for the additions and improvements.
Development and Testing~4 pagesHighlight 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 pageIdentify 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 pageThe 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.
New words. A test case is one check: you give the program an input and compare what it does with what it should do. JUnit is a Java tool for writing tests that run automatically (taught in Week 10). Third-party means made by someone else. A licence is the permission that says how you may use someone else’s work.

Marking rubric

Your work is marked in four areas. A rubric is the table markers use to decide your grade.

AreaWeightLearning outcomesIn plain words
Development60%LO1, LO2, LO3, LO5The code you add or build, and how good it is.
Testing10%LO4How you checked your code works and fixed errors.
Documentation10%LO6Comments and Javadoc in your code.
Report20%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

AreaUnsatisfactory
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%)

Testing (10%)

Documentation (10%)

Report (20%)

Submission checklist

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 areaRoadmap 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 courseworkWeek 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.