INF2-SEPP: Schedule and Materials

For weekly reading, please check the 'Weekly reading' page from the right menu. Weekly reading will be made available for you the Friday the previous week for the whole week. It will correspond to what is mentioned at the end of lecture slides.

Week#,       
Dates
ThemesLecturesTutorialsDrop-in LabsMilestones
1,       
15-19 Jan
Getting Started, Introduction to Software Development Processes

Lecture 1 (SE): Overview of the Course 

Lecture 2 (SE):        
Introduction to Software Engineering Activities and Processes 

Lecture 3 (ProP):  Introduction to Professional Practice

No tutorialNo lab 
2,       
22-26 Jan
Software Requirements

Lecture 4 (SE):       
Requirements Engineering

Lecture 5 (SE):       
Use Cases, UML Use Case Diagrams

Lecture 6 (SE):       
Requirements in Plan-driven vs Agile Processes, Software Project vs Software Product Engineering

T1 (ProP): Writing a good argumentative essay

Example essay

3 labs

Getting Started in Your Coursework Team

Teamwork Resources (Note: All titles are links)

Wed 24 Jan @ 12pm: Start of CW1 (SE part 1) worth 15%

Fri 26 Jan @ 12pm: Start of ProP formative cw

3,       
29 Jan-       
2 Feb
Software Design, Working with Humans

SE Guest Lecture 1: Michael Glienecke (J.P. Morgan): Applied Use Cases and Requirements Engineering 

Lecture 7 (SE):       
Introduction to Design, Architectural Design

Lecture 8 (ProP): Organisations

T2 (SE):       
Requirements engineering

Solutions

3 labs 
4,       
5-9 Feb
Software Design Continued

Lecture 9 (SE):

Part 1: Detailed design, Design Principles

Part 2: UML Class diagrams

Lecture 10 (SE):      
Software component interactions, UML Sequence Diagrams

SE Guest Lecture 2: Julie Mark (Avaloq): "Teamwork" (for slides, check Learn course page)  

 3 labs

Thurs 8 Feb @ 12:10pm: Deadline for CW1 (SE part 1) worth 15%

Fri 9 Feb @ 12pm: Deadline for submitting essay for ProP formative cw

5,       
12-16 Feb
Software Design Continued, Intellectual ProPerty

Lecture 11 (SE):      
Software Design Patterns: MVC and Command   

Lecture 12 (SE):

Lecture 13 (ProP):

Continuing Organisations

Time Permitting: 

Intellectual Property, Open Source and Software Patents 

T3 (SE):    
Design (class and sequence diagrams with discussion of design principles)

Solutions

Java abstract classes

Java interfaces

3 labs

Teamwork Exercises 1

Mon 12 Feb @ 12pm: Start of CW2 (SE part 2) worth 22%
FLW,       
19-23 Feb
Mid-second-semester break in lectures for independent study. No lectures, tutorials or labs.
6,       
26 Feb-       
1 Mar
Construction, Functional Safety and Standards

Lecture 14 (SE): Construction- High Quality Code, Object Orientation

Lecture 15 (SE): Construction- Version Control and System Building

Videos: Summary  |  SCM: introduction  |  Version control | Build tools

Lecture 16 (ProP): 

Intellectual Property, Open Source and Software Patents 

T4 (SE):    
Design Patterns

Solutions

 

3 labs

 
7,       
4-8 Mar
Refactoring, Verification, Validation and Testing

Lecture 17 (SE): Refactoring

Lecture 18 (SE): Verification, Validation and Testing

SE Guest Lecture 3: 

Juan Pablo Martin Uceda (Barclays): "Developing programming/technical skills for the industry- what is expected and advice"

Natalia Robledo Diaz (UBS): "Tools of the Trade"

Leticia Robledo (Expedia): "Tools of the Trade"

 3 labsFri 8 Mar @ 12pm: Deadline for CW2 (SE part 2) worth 22%
8,       
11-15 Mar
Verification, Validation and Testing continued, Deployment and Maintenance, Equality and Data Rights
Lecture 21 (ProP): 
 
Guest lecture by Dr. Rena Gertz about 
 
Equality, Data Protection and Freedom of Information
 

T5 (SE): Good code, code smells, refactoring

Solutions

3 labs

Teamwork exercises 2

Mon 11 Mar @ 12pm: Start of CW3 worth 63% (SE part 3 worth 38% + ProP worth 25%)
9,       
18-22 Mar
Construction, testing, deployment & maintenance in different processes. DevOps. Software Development Processes in Detail

Lecture 22 (SE):

Part 1: Construction, Testing, Deployment & Maintenance in Different Processes. DevOps (Development + Operations)

Part 2: Plan-driven Processes

Lecture 23 (SE): 
Approaches to Agile Software Development

SE Guest Lecture 4: Brett Douglas (Senior Product Owner at Avaloq): "Getting a Job and Being Promoted in Software Engineering"

 3 labs 
10,       
25-29 Mar
Quality Attributes

Lecture 24 (SE): Reliability, Availability

Lecture 25 (SE): Security and Privacy

Lecture 26 (ProP): 

Standards and Functional Safety

T6 (SE): Testing and test coverage

Solutions

3 labs 
11,       
1-5 Apr
   3 labsFri 5 Apr @ 12pm: Deadline for CW3 worth 63% (SE part 3 worth 38% + ProP worth 25%)

Lecture Recordings

All lecture recordings should be accessed via Learn; you will need to log in using your EASE account. (Learn provides you with access to any lecture recordings available for this course. You will need to select the "lecture recording" link once, before you can access any direct links to a lecture recording.)

License
All rights reserved The University of Edinburgh