Home Research Teaching Students Service
CS180 Introduction to Software Engineering Winter 2023
- Instructor: Professor Qian Zhang
- Email: qzhang@cs.ucr.edu
- Office: WCH357
- Office Hours: by appointment
- TA: Soroosh Safari Loaliyan
- Email: ssafa013@ucr.edu
- Office: TBA
- Office Hours: TBA
- Lectures: In-Person MWF 4:00pm – 4:50pm Room 1102, Sproul Hall, UCR campus
- Labs
- Section 021 Wed. 5:00pm – 6:50pm Room 003, Materials Sci and Engineering
- Section 022 Thurs. 6:00m – 7:50pm Room 1212, Olmsted
Course Description
A study of software engineering principles and techniques for the development, maintenance, and evolution of large software systems. Topics include requirements and specification; software design, architecture, and implementation; code analysis, testing, and debugging; project management; software process; verification tools; and developing environments.
Syllabus
Lectures |
Reading, Assignments, etc |
|
Week 1 1/9 1/11 1/13 |
Introduction Software Development Cycle |
Team Formation and Introduction |
Week 2 1/16(No class) 1/18 1/20 |
Software Requirements and Evolution |
Project Proposal Due, 23:59, 1/20/2023. |
Week 3 1/23 1/25 1/27 |
Unified Modeling Languges |
HW1 |
Week 4 1/30 2/1 2/3 |
Design Patterns |
HW1 Due |
Week 5 2/6 2/8 2/10 |
Software Architecture |
|
Week 6 2/13 2/15 2/17 |
Software Implementation |
Midpoint Report Due |
Week 7 2/20(No class) 2/22 2/24 |
Testing and Debugging |
HW2 |
Week 8 2/27 3/1 3/3 |
Testing and Debugging |
HW2 Due |
Week 9 3/6 3/8 3/10 |
Software Verification |
|
Week 10 3/13 3/15 3/17 |
Project Demonstrations |
Final Outcome Due |
Grading
-
Homework Assignments: 20% (2*10%)
Project: 55% (Proposal and Video 5%, Demonstration 10%, Weekly Reports 10%, Midpoint Report and Video 10%, Final Outcome 20%)
Quiz 25%
Due to the current situation, the instructor reserves the right to modify the above class schedule, assessment methods, and grading policy.
Class Policy
- Class announcements will be made through Canvas.
- Please use on-line repository services such as GitHub for version control and project management. Please provide a read permission to us, so that we can access and grade your project. Your team's collaboration history will be also used for adjusting individual grades within your teams.
- If you could not attend any of the quizzes, individual schedules will be available upon request. Please contact the instructor and TA in advance with a physician's report.