COM4302 Computer Science Fundamentals Assessment Brief 2026 | Regent College London

Publish By: Admin,
Last Updated: 22-Apr-26
Price: $120

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.