COM4302 Computer Science Fundamentals Assessment Brief 2026 | Regent College London
COM4302 Computer Science Fundamentals – Portfolio Assignment
Assignment Overview
This assignment is about creating a portfolio that shows your understanding of Computer Science fundamentals, professional practices and Python programming skills. The portfolio should have written reports Python source files, diagrams, flowcharts, screenshots, appendices and references.
Students must submit two things:
A Microsoft Word document that covers all the tasks
A ZIP folder that has Python files and supporting evidence for Part 2
This module is very important because it contributes 100% toward the final module grade.
Assignment Information
| Category | Details |
|---|---|
| Subject | Computer Science |
| Module Code | COM4302 |
| Module Title | Computer Science Fundamentals |
| University | Regent College London (RCL) |
| Assessment Type | Portfolio Assignment |
| Total Word Count | 2000 Words (+/-10%) |
| Academic Year | 2026 |
Learning Outcomes
LO1
You need to look at career opportunities in Computing and think about issues related to practice.
LO2
You need to design and develop solutions using core Computer Science principles and programming concepts.
Assessment Structure
The portfolio has five parts:
Research and evaluation of careers in Computing or Software Engineering
Development of a simple menu-based Python game or quiz
Personal reflection
Completion of weekly practical exercises
One-to-one classroom demonstration
Scenario
You are working as a trainee software developer at London Software House. The company wants to hire graduates for a new Game Development Project. You have two responsibilities:
Prepare a professional job description for an Online Game Developer
Develop a simple menu-based Python game or quiz application for demonstration purposes
Part 1 – Careers in Computing and Software Engineering
Objective
You need to research and evaluate career opportunities in Computing or Software Engineering. You also need to think about industry trends and professional development requirements.
Word Count
This part should be around 800 words (+/-10%).
Tasks Included
Task 1 – Job Description
You need to prepare a job description for the role of an Online Game Developer. This should include:
Required technical knowledge
Programming skills
Professional competencies
Academic qualifications
Marks: 10
Task 2 – Industry Trends and Challenges
You need to research and discuss trends and challenges in online game development over the next ten years. You can look at things like:
Artificial Intelligence in gaming
Reality and Augmented Reality
Cybersecurity issues
Cloud gaming technologies
Cross-platform development
Ethical concerns in gaming
Marks: 10
Task 3 – Career Development Plan
You need to explain what steps you need to take to achieve your career goals and improve professional practice. This can include:
Learning programming languages
Building software development projects
Gaining certifications
Improving teamwork and communication skills
Marks: 7
Task 4 – Personal Reflection
You need to write a reflection discussing:
Your career interests
Challenges you found in Task 2
Why your chosen career path is suitable
Professional and ethical considerations
How your skills can benefit London Software House
Marks: 8
Recommended Structure for Part 1
Task-based discussion
References
Part 2 – Python Game or Quiz Development
Objective
You need to design and develop a simple menu-based game or quiz application using Python programming.
Examples include:
Hangman game
MCQ quiz system
Guessing game
Number challenge game
Word Count
This part should be around 800 words (+/-10%).
Program Requirements
The program should:
Display instructions and menu options
Accept user inputs and commands
Display outputs such as scores and attempts
Use Python programming concepts effectively
Include comments explaining the code
Tasks Included
1. Requirements Analysis
You need to explain:
The purpose of the program
How the application works
Hardware and software requirements
Skills required to operate the program
Benefits and uses of the application
Marks: 5
2. Design
You need to design the system using:
Inputs and outputs
Variables and data types
Pseudocode
Flowcharts
UML diagrams or storyboards (
Marks: 10
3. Implementation
You need to develop the program in Python using concepts such as:
Variables and strings
Arithmetic and logical operators
Lists. Arrays
If statements
Loops
Functions
You should include:
Screenshots
Code snippets
Comments explaining each section
Marks: 15
4. Testing
You need to test the application to ensure outputs and functionality. You should include:
Test cases
Errors identified
Fixes applied
Final results
Marks: 5
Part 3 – Personal Reflection
You need to write a reflection discussing your experience while completing Parts 1 2 and 4. You can talk about:
Skills you learned
Challenges you faced
Problem-solving approaches
Improvement in programming knowledge
Contribution of the module to personal and academic growth
Word Count
This part should be 400 words (+/-10%).
Marks: 10
Part 4 – Weekly Exercises and Practical Work
You need to complete all examples and tutorial exercises especially from:
Week 2
Week 3
Week 4
Week 5
Week 6
Week 10
You can show evidence by:
Logbooks
Screenshots
Organized folders
Tutorial files
Lecturers may review your progress throughout the semester.
Marks: 10
Part 5 – Classroom Demonstration
You need to present Parts 1 2 and 3 during a one-to-one session with the lecturer. The presentation should demonstrate:
Understanding of the assignment
Authenticity of submitted work
Ability to explain coding decisions
Communication and presentation skills
You are encouraged to prepare slides summarising your work.
Marking Breakdown
| Part | Marks |
|---|---|
| Part 1 – Career Research | 35 |
| Part 2 – Python Development | 35 |
| Part 3 – Personal Reflection | 10 |
| Part 4 – Weekly Exercises | 10 |
| Part 5 – Presentation/Demonstration | 10 |
| Total | 100 |
You will demonstrate:
understanding of Python programming concepts
Strong use of data types, loops, functions and control structures
Highly professional and well-commented code
Excellent research and critical thinking skills
Professional academic writing and referencing
Clear evidence of independent research
Upper Second Class – 2:1 (60–69%)
You will demonstrate:
good understanding of Python concepts
Well-structured and documented code
Good analysis of programming tools and technologies
Strong research and academic writing skills
Effective use of references and sources
Lower Second Class – 2:2 (50–59%)
You will demonstrate:
understanding of programming fundamentals
Clear presentation of code and explanations
Appropriate research and analysis
Good academic structure and referencing
Third Class (40–49%)
You will demonstrate:
understanding of programming concepts
Acceptable coding practices
Satisfactory explanation of concepts and tools
Competent academic writing and research
Fail (Below 40%)
If you do not meet the requirements for a third-class grade you will not pass the assessment.
Submission Guidance
You should make sure that:
All filesre properly organised
Python files are included in a ZIP folder
Harvard referencing is used consistently
Screenshots and diagrams are clearly labelled
The report follows academic standards and professional formatting
This assignment is designed to help you develop both programming skills and professional knowledge related to careers, in Computing and Software Engineering. To succeed in this module you need to have research, practical programming ability, critical thinking and effective presentation of work.