This course will enable the students to experience the planning, analysis, design and development phases in handling information technology project. The student develops solutions based on the formulated problem. Students should be able to compile, analyse and present the project carried out in the form of a thesis. Students also should be able to communicate the project outcome effectively through oral and presentation
At the end of the course, students should be able to:
Solve undertaken problem using appropriate technique and principles in the field of computing sciences (C5)
Present the undertaken project in written and orally in the field of computing sciences (A2)
Propose the commercial potential for the undertaken solution (A3)
Organize information and discussion relevant to the undertaken of project (A4)
Course Syllabus
Topic
Remarks
WEEK 1 (6/10 –10/10)
Project Foundation • Project Formulation Refinement • Recap Project Proposal (CSP600) • Go through FYP process
Lecture 1 Introduction to CSP650
Lab 1: Correction of report (proposal)
WEEK 2 (13/10 – 17/10)
Writing and Structuring Report • Sections in Report • Writing Approach
The Game Development Life Cycle (GDLC) is a structured process for creating video games, similar to the Software Development Life Cycle (SDLC). It typically involves several stages, including initiation, pre-production, production, testing, beta, and release. GDLC provides a framework for managing the complex process of game development, from initial concept to release and beyond.
Software development life cycle (SDLC) is a series of phases that provide a common understanding of the software building process. How the software will be realized and developed from the business understanding and requirements elicitation phase to convert these business ideas and requirements into functions and features until its usage and operation to achieve the business needs. A good software engineer should have enough knowledge on how to choose the SDLC model based on the project context and the business requirements.
What is Rapid Application Development at its core? RAD is a development approach that emphasizes speed and flexibility in software development. It’s designed for teams and businesses that want to prioritize quick prototyping and feedback over lengthy planning phases. By focusing on rapid iterations, RAD ensures that apps are developed efficiently while meeting changing project requirements.
How it works? RAD minimizes complexity through modularized designs and iterative workflows. Teams work closely with stakeholders to define requirements early, enabling them to create a working prototype quickly. This prototype is refined through feedback loops, ensuring that the final product delivers a better experience to end users.
With RAD, the focus is on reducing development costs and shortening the development cycle, all while maintaining high quality — rather practical for modern business processes that demand speed, adaptability, and collaboration.