Back to COMP1531 返回 COMP1531

🎓 COMP1531 Software Engineering Fundamentals

Week 01 Course Materials

Course Overview

COMP1531 introduces fundamental concepts of software engineering, covering software development methodologies, version control, web technologies, and collaborative project management. This learning guide provides structured materials for mastering the core concepts from Week 1. COMP1531介绍软件工程的基本概念,涵盖软件开发方法、版本控制、Web技术和协作项目管理。本学习指南提供掌握第1周核心概念的结构化材料。

🎯 Learning Objectives

  • Understand software development processes and methodologies理解软件开发流程和方法
  • Master Git version control for solo and team workflows掌握Git版本控制的个人和团队工作流
  • Learn JavaScript fundamentals for web development学习Web开发的JavaScript基础
  • Develop skills for successful group project collaboration培养成功的团队项目协作技能

📚 Course Structure

  • Week 1: Software Processes软件流程 & JavaScript BasicsJavaScript基础第1周:软件流程和JavaScript基础
  • Week 1: Git Version Control (Solo Usage)第1周:Git版本控制(个人使用)
  • Week 2: Git Version Control (Team Usage)第2周:Git版本控制(团队使用)
  • Week 2: Group Project Survival Guide第2周:团队项目生存指南

Learning Modules

1.1 Software Processes软件流程

Understanding Development Methodologies理解开发方法论

Explore different software development approaches including Agile, Waterfall, and iterative methodologies. Learn when to use each approach and understand their strengths and limitations. 探索不同的软件开发方法,包括敏捷、瀑布和迭代方法。了解何时使用每种方法以及它们的优缺点。

📊 Methodologies方法论 • 🔄 Agile vs Waterfall敏捷vs瀑布 • 📈 Process Models流程模型

1.2 JavaScript BasicsJavaScript基础

Web Development FundamentalsWeb开发基础

Master the fundamentals of JavaScript programming for web development. Cover variables, functions, DOM manipulation, and event handling. 掌握Web开发的JavaScript编程基础。涵盖变量、函数、DOM操作和事件处理。

🌐 Web DevWeb开发 • ⚡ Dynamic Content动态内容 • 🔧 DOM ManipulationDOM操作

1.3 Git - Solo UsageGit - 个人使用

Version Control for Individual Developers个人开发者的版本控制

Learn Git fundamentals for personal project management. Master essential commands for tracking changes, creating branches, and managing your code history. 学习个人项目管理的Git基础。掌握跟踪更改、创建分支和管理代码历史记录的基本命令。

📝 Version Control版本控制 • 🌿 Branching分支 • 🔄 Commit History提交历史

1.4 Git - Team UsageGit - 团队使用

Collaborative Development Workflows协作开发工作流

Master collaborative Git workflows including branching strategies, pull requests, merge conflicts, and team coordination best practices. 掌握协作Git工作流,包括分支策略、拉取请求、合并冲突和团队协调最佳实践。

👥 Team Collaboration团队协作 • 🔀 Merging合并 • 📋 Pull Requests拉取请求

2.1 Group Project Survival团队项目生存

Succeeding in Team Projects团队项目成功指南

Essential strategies for surviving and thriving in university group projects. Learn communication, planning, conflict resolution, and delivery best practices. 在大学团队项目中生存和发展的基本策略。学习沟通、规划、冲突解决和交付最佳实践。

🎯 Project Management项目管理 • 🤝 Teamwork团队合作 • 📅 Deadlines截止日期

🧪 Lab Practice Note (Week 1)第1周实验练习笔记

Hands-on Recap for Git & JavaScript LabsGit与JavaScript实验要点速览

Step-by-step guidance, command explanations, and quick lab drills to reinforce Week 1 practical tasks. 提供逐步指导、命令解析与课堂练习,总结第1周实验中的关键操作。

🔧 Lab Tips实验技巧 • 💾 Git PracticeGit练习 • ⚙️ JS ObjectsJS对象

🗺️ Learning Path学习路径

graph TD A[Start: Software Processes软件流程] --> B[JavaScript BasicsJavaScript基础] B --> C[Git Solo Usage] C --> D[Git Team Usage] D --> E[Group Project Survival] A --> A1[Agile Methodology] A --> A2[Waterfall Model] A --> A3[Process Selection] B --> B1[Variables & Types] B --> B2[Functions & Scope] B --> B3[DOM Manipulation] C --> C1[Basic Commands] C --> C2[Branching] C --> C3[History Management] D --> D1[Collaborative Workflows] D --> D2[Pull Requests] D --> D3[Conflict Resolution] E --> E1[Team Communication] E --> E2[Project Planning] E --> E3[Conflict Management] style A fill:#e07a5f,stroke:#333,stroke-width:2px style B fill:#81b29a,stroke:#333,stroke-width:2px style C fill:#f2cc8f,stroke:#333,stroke-width:2px style D fill:#81b29a,stroke:#333,stroke-width:2px style E fill:#e07a5f,stroke:#333,stroke-width:2px

🚀 Quick Start Guide快速开始指南

📚

Step 1: Understand Processes第1步:理解流程

Start with Software Processes to understand different development methodologies从软件流程开始,理解不同的开发方法论

Step 2: Learn JavaScript第2步:学习JavaScript

Master JavaScript basics for web development fundamentals掌握Web开发基础的JavaScript基础知识

🌿

Step 3: Master Git第3步:掌握Git

Learn Git for both solo and team development workflows学习个人和团队开发工作流的Git