CSC-FPX4900 sets the foundation for the entire CS capstone — it demands a level of technical specificity that goes beyond most prior courses in the program. The problem definition must be precise enough to motivate a non-trivial algorithmic or software solution, and the solution design must be technically complete enough to guide actual implementation in CSC-FPX4902. Students who treat this as a planning formality often find CSC-FPX4902 very difficult to complete coherently. This guide explains what each assessment requires and how academic support for CSC-FPX4900 can set your capstone up for success.
Course Overview
CSC-FPX4900 is the planning and design phase of the Computer Science bachelor's FlexPath capstone. Students select a substantive computer science problem — in areas such as algorithms and data structures, software engineering, artificial intelligence, data management, network programming, or systems design — and develop a research-informed solution design. The course bridges the gap between the theoretical CS knowledge from courses like CSC-FPX4010 through 4040 and the professional practice of designing and justifying a technical solution. Deliverables are professional-quality technical documents, not academic papers.
Key Assessments
-
1Problem Definition and Scope Statement
Students articulate a well-defined computer science problem — specifying the computational challenge, the context in which it arises, why existing solutions are insufficient, and the scope boundaries of the capstone project. Rubrics evaluate whether the problem is genuinely computational (not just an IT management problem), whether it is scoped appropriately for a two-course capstone, and whether success criteria are measurable.
-
2Technical Literature and Background Review
A survey of existing approaches to the defined problem — reviewing relevant algorithms, data structures, frameworks, or architectures that address similar problems. The review should identify what prior work does well and where the gaps are that the capstone project will address. Rubrics assess technical depth and the ability to critically evaluate existing approaches, not just describe them.
-
3Algorithm and Solution Architecture Design
The technical core of Capstone 1 — students design the algorithmic or architectural solution in sufficient detail to implement it in CSC-FPX4902. This typically includes pseudocode or algorithm specifications, data structure choices with justification, system architecture diagrams, and analysis of computational complexity where relevant. Rubrics evaluate both the technical correctness of the design and the quality of its justification.
-
4Implementation Plan and Testing Strategy
A plan for implementing and validating the Assessment 3 design — covering development approach, test strategy (unit tests, integration tests, performance tests), and success metrics tied to the Assessment 1 problem definition. This plan becomes the guide for CSC-FPX4902 execution.
How We Help With CSC-FPX4900
- Defining a problem that is specifically computational — algorithmic, architectural, or systems-level — at the right scope for a two-course capstone
- Writing a technical literature review that critically evaluates existing approaches rather than just summarizing them
- Designing algorithms and architectures with the technical depth rubrics expect — pseudocode, complexity analysis, and design rationale
- Building a testing strategy that is traceable to the problem's success criteria, not just "I'll test that it works"
- Bridging the work from prior CSC courses (CSC-FPX4010 through 4040) into the capstone context
Common Challenges in This Course
The most critical failure mode in Assessment 1 is defining a problem that is organizational or managerial rather than computational — "improve the company's data governance" is not a CS capstone problem; "design and implement an efficient data deduplication algorithm for large-scale distributed datasets" is. Assessment 3 loses points most severely when the solution design is described in prose rather than specified — pseudocode, algorithm steps, and data structure definitions are expected, not just high-level descriptions of what the system will do. Assessment 2's literature review often reads as a summary rather than a critical evaluation — rubrics want to see what existing solutions fail to address, not just what they do.
Need Help With CSC-FPX4900?
Share your problem area and we'll help you shape a technically sound capstone project that sets CSC-FPX4902 up for a strong finish.
Related Courses
CSC-FPX4900 FAQ
The choice of language should follow from the problem domain — Python is common for AI/ML and data problems, Java or C++ for systems programming, JavaScript/TypeScript for web-based CS projects. Choose the language best suited to the problem and justify that choice in your Assessment 3 design document.
No — FlexPath capstones demonstrate applied competency, not original research. Your solution can apply known algorithms or architectures to a specific problem context. What matters is that your application is non-trivial and that you demonstrate understanding of the underlying computer science principles at work.
At minimum, Big-O time and space complexity for the core algorithm or data structures in your design. For algorithms with multiple components, analyze the dominant operations. Rubrics typically don't require formal proofs but do expect correct complexity characterization with brief justification.
Yes — extending or substantially improving work from CSC-FPX4010, 4020, 4030, or 4040 is a valid approach. The capstone should represent a more comprehensive and integrated application of CS skills than any individual prior course assignment. Acknowledge prior work clearly in your Assessment 1 scope statement.