The CS 4910 Course Project is a comprehensive cybersecurity research and implementation project designed to give students hands-on experience with real-world security challenges and solutions.
- 👥 Team Size: Two-person teams (no exceptions)
- 🔐 Topic: Must be cybersecurity-related with a hands-on technical component
- 📊 Weight: 20% of final course grade
All deliverables must be submitted by ONE team member on Canvas by the due dates:
- Format: 3-page IEEE conference proceedings format (two-column)
- Template: Use the provided Word template:
CS4910_Project_Report_Template.docx - Content: Technical analysis, methodology, results, and conclusions
- Submission: Upload Word document to Canvas
- Format: PowerPoint presentation (no live presentation required)
- Template: Use the provided template:
CS4910_Project_Presentation_Template.pptx - Content: 10-15 slides covering project overview, methodology, results
- Submission: Upload PowerPoint file to Canvas
- Duration: 5-8 minutes
- Content: Live demonstration of your project's technical components
- Format: MP4 file or cloud link (Google Drive, YouTube unlisted, etc.)
- Submission: Upload video file or submit link on Canvas
-
Intrusion Detection System (IDS) Implementation
- Build a custom IDS using Python/Snort
- Test against various attack vectors
- Compare detection rates with commercial solutions
-
Network Traffic Analysis Tool
- Develop packet analysis software
- Implement anomaly detection algorithms
- Create visualization dashboard for network flows
-
Firewall Rule Optimization
- Analyze existing firewall configurations
- Develop optimization algorithms
- Test performance improvements
-
Custom Encryption Algorithm Implementation
- Design and implement a novel encryption scheme
- Perform cryptanalysis and security evaluation
- Compare with existing standards (AES, RSA)
-
Blockchain Security Analysis
- Implement a simple blockchain
- Analyze vulnerabilities and attack vectors
- Develop security enhancements
-
Steganography Tool Development
- Create tools for hiding data in images/audio
- Implement detection algorithms
- Evaluate effectiveness against steganalysis
-
Mobile Device Forensics Tool
- Develop Android/iOS data extraction tools
- Implement data recovery techniques
- Create forensic reporting system
-
Memory Forensics Framework
- Build RAM analysis tools
- Detect malware in memory dumps
- Implement artifact extraction
-
Network Forensics Platform
- Capture and analyze network evidence
- Implement timeline reconstruction
- Develop correlation algorithms
-
Automated Vulnerability Scanner
- Develop web application security scanner
- Implement OWASP Top 10 detection
- Create detailed reporting system
-
Social Engineering Awareness Platform
- Build phishing simulation tools
- Develop training modules
- Implement progress tracking
-
IoT Security Assessment Framework
- Analyze IoT device vulnerabilities
- Develop automated testing tools
- Create security recommendations
-
Malware Detection using Machine Learning
- Train models on malware datasets
- Implement real-time detection system
- Compare different ML algorithms
-
Behavioral Analysis for Insider Threats
- Develop user behavior profiling
- Implement anomaly detection
- Create alert system for suspicious activities
-
AI-Powered Security Operations Center (SOC)
- Build automated incident response system
- Implement threat intelligence integration
- Develop decision support tools
-
Secure Code Review Automation
- Develop static analysis tools
- Implement vulnerability detection
- Create developer-friendly reporting
-
API Security Testing Framework
- Build REST/GraphQL security scanner
- Implement authentication bypass detection
- Develop rate limiting analysis
-
Web Application Firewall (WAF)
- Implement custom WAF solution
- Develop rule engine
- Test against common attacks
Note: This timeline is a suggested framework for teams to hold each other accountable. No intermediate submissions to the professor are required.
| Week | Milestone | Team Accountability Check |
|---|---|---|
| 4 | Team Formation & Topic Selection | Email instructor for project approval |
| 6 | Research & Planning Complete | Team meeting: finalize approach and tools |
| 8 | Implementation Started | Team meeting: progress check, divide remaining work |
| 10 | Core Implementation Complete | Team meeting: test system, identify issues |
| 12 | Testing & Documentation | Team meeting: finalize report outline, video planning |
| 14 | Video Recording Complete | Submit demo video (due 12/14) |
| 15 | All Deliverables Complete | Submit PowerPoint and Word report (due 12/15) |
| Criteria | Excellent (36-40 pts) | Good (32-35 pts) | Satisfactory (28-31 pts) | Needs Improvement (24-27 pts) | Unsatisfactory (0-23 pts) |
|---|---|---|---|---|---|
| Technical Content & Analysis (15 pts) | Demonstrates deep understanding of cybersecurity concepts with sophisticated analysis and original insights | Shows solid understanding with good analysis and some original thinking | Adequate understanding with basic analysis and limited insights | Superficial understanding with minimal analysis | Poor understanding with incorrect or missing analysis |
| Methodology & Implementation (10 pts) | Clear, well-designed methodology with robust implementation and thorough testing | Good methodology with solid implementation and adequate testing | Basic methodology with functional implementation and some testing | Unclear methodology with limited implementation and minimal testing | Poor or missing methodology with non-functional implementation |
| Results & Evaluation (10 pts) | Comprehensive results with thorough evaluation, meaningful metrics, and insightful interpretation | Good results with solid evaluation and appropriate metrics | Basic results with adequate evaluation and standard metrics | Limited results with minimal evaluation and few metrics | Poor or missing results with no meaningful evaluation |
| IEEE Format & Writing (5 pts) | Perfect IEEE formatting, excellent writing quality, proper citations | Minor formatting issues, good writing quality, mostly correct citations | Some formatting issues, adequate writing, acceptable citations | Multiple formatting issues, poor writing quality, incorrect citations | Major formatting problems, very poor writing, missing citations |
| Criteria | Excellent (27-30 pts) | Good (24-26 pts) | Satisfactory (21-23 pts) | Needs Improvement (18-20 pts) | Unsatisfactory (0-17 pts) |
|---|---|---|---|---|---|
| Content Organization & Flow (10 pts) | Logical structure, smooth transitions, comprehensive coverage of all required elements | Well-organized with good transitions and covers most required elements | Basic organization with adequate transitions and covers essential elements | Poor organization with unclear transitions and missing some elements | No clear organization, confusing flow, missing many elements |
| Technical Accuracy & Depth (10 pts) | Technically accurate throughout with deep understanding demonstrated | Mostly accurate with good technical understanding | Generally accurate with adequate technical understanding | Some technical errors with limited understanding | Many technical errors with poor understanding |
| Visual Design & Clarity (5 pts) | Professional design, excellent use of visuals, easy to read and understand | Good design with effective visuals and clear readability | Adequate design with some visuals and acceptable readability | Poor design with few visuals and difficult to read | Very poor design, no effective visuals, hard to read |
| Slide Count & Template Use (5 pts) | Follows template exactly, appropriate slide count (10-15), all required sections included | Minor deviations from template, good slide count, most sections included | Some template deviations, acceptable slide count, essential sections included | Major template deviations, too few/many slides, missing sections | Doesn't follow template, inappropriate slide count, many missing sections |
| Criteria | Excellent (23-25 pts) | Good (20-22 pts) | Satisfactory (18-19 pts) | Needs Improvement (15-17 pts) | Unsatisfactory (0-14 pts) |
|---|---|---|---|---|---|
| Technical Demonstration (15 pts) | Comprehensive demo showing all features working flawlessly with clear explanations | Good demo showing most features working well with adequate explanations | Basic demo showing core features working with minimal explanations | Limited demo with some features working and unclear explanations | Poor demo with non-working features and no clear explanations |
| Video Quality & Production (5 pts) | Professional quality: clear audio, sharp video (1080p+), smooth recording | Good quality: clear audio, good video quality, minor technical issues | Adequate quality: acceptable audio/video, some technical issues | Poor quality: unclear audio/video, multiple technical issues | Very poor quality: inaudible audio, unwatchable video |
| Time Management & Content (5 pts) | Perfect timing (5-8 minutes), covers all required content efficiently | Good timing, covers most required content well | Acceptable timing, covers essential content adequately | Poor timing (too short/long), missing some required content | Very poor timing, missing most required content |
| Criteria | Excellent (5 pts) | Good (4 pts) | Satisfactory (3 pts) | Needs Improvement (2 pts) | Unsatisfactory (0-1 pts) |
|---|---|---|---|---|---|
| Complexity & Technical Challenge | Highly complex project with significant technical challenges overcome | Good complexity with solid technical challenges addressed | Adequate complexity with basic technical challenges | Limited complexity with minimal technical challenges | Very simple project with no significant technical challenges |
| Cybersecurity Relevance & Innovation | Highly relevant to current cybersecurity issues with innovative approaches | Good relevance with some innovative elements | Adequate relevance with standard approaches | Limited relevance with basic approaches | Poor relevance to cybersecurity field |
| Component | Points | Percentage |
|---|---|---|
| Project Report | 40 | 40% |
| PowerPoint Presentation | 30 | 30% |
| Demo Video | 25 | 25% |
| Project Scope & Innovation | 5 | 5% |
| TOTAL | 100 | 100% |
- A (90-100 points): Exceptional work exceeding expectations
- B (80-89 points): Good work meeting expectations with excellence
- C (70-79 points): Satisfactory work meeting basic requirements
- D (60-69 points): Below expectations with significant issues
- F (0-59 points): Failing to meet minimum requirements
- Late Submission: 10% deduction per day late
- Missing Components: Cannot receive higher than C if any major component is missing
- Academic Integrity: Any plagiarism or cheating results in automatic F
- Team Contribution: Both team members must contribute substantially to all components
- Detailed Grading Rubric - Complete rubric with point breakdowns and criteria
- Project Report Template - Structure for your IEEE format report
- PowerPoint Template - Slide structure for your presentation
- Official IEEE Word Template - Download the official IEEE conference template
- Recording Software: OBS Studio (free), Camtasia, or built-in screen recorders
- Video Format: MP4, 1080p resolution minimum
- Content: 5-8 minutes demonstrating your system functionality
- Submission: Upload to Canvas or share cloud link (Google Drive, YouTube unlisted)
- Programming Languages: Python, Java, C++, JavaScript
- Security Tools: Wireshark, Metasploit, Nmap, Burp Suite, Kali Linux
- Cloud Platforms: AWS, Azure, Google Cloud (free tiers available)
- Datasets: Kaggle Cybersecurity Datasets
Q: Do we need to present live to the class?
A: No, just submit your PowerPoint file. No live presentation required.
Q: Can we use existing tools/libraries?
A: Yes, but you must add significant original work and clearly document your contributions.
Q: What if my teammate drops the course?
A: Contact the instructor immediately for guidance on team adjustments.
Q: How technical should our project be?
A: Must include substantial hands-on implementation, not just research or documentation.
- Email: Include "CS4910 Project" in subject line
- Office Hours: See syllabus for availability
- Canvas Discussion: For general questions and team formation
Use the provided templates and focus on demonstrating your cybersecurity skills through hands-on implementation!