Henrik Høltzer (heho)
Software Construction - SWC 1.1 1B

Semester: 1.sem., efterår 2017
Email: heho@easj.dk

Materialer generelt:

Noter:

Object-Oriented Programming with C# (findes på GitHub her)


Opgaver:

C# Programming Exercises (findes på GitHub her)

Unsolved exercise projects

Solved exercise projects


Supplerende materiale:

Microsoft Visual C# Step by Step (8th ed.), by John Sharp (ISBN: 9781509301041)

NB: Bogen er IKKE pensum

 

Video

Lynda.com (Gratis adgang; tilmeld med EASJ e-mail konto: https://www.lynda.com/email-signup) (SWC Lynda.com Playlist)

MS Academy: C# Fundamentals for absolute beginners

 

Lektier:

Installér Visual Studio 2017 (Enterprise Edition), findes på Microsoft Imagine (aka Dreamspark).

Installér også ReSharper og GitHub extensions

 

Andet:

Studieordning Datamatiker

Opgave-Oversigten

Læse-Oversigten

 

 

Uge Emner Materialer Opgaver
36

Velkommen til Datamatiker-studiet!

Generel intro til EASJ og studiet

 

Hyttetur (onsdag morgen - torsdag morgen)

Program for introduktion

Introduktion til EASJ og studiet

Introduktion til IT-systemer

Greenfoot 

 

Visual Studio (MS Imagine)
ReSharper
Git

Greenfoot-opgave
37

Overblik over Software Construction

Værktøjer og Materialer

I gang med Visual Studio

IT HW SW

Noter: s.6-20

HowTo make Visual Studio (with ReSharper) quiet...

Get.1
37

Programming - Part I

Code organisation
Types
Variables
Type conversion
Simple I/O
Arithmetic
Logic
Functions

Noter: s.21-36

(Bog: Kap. 1, 2)

Pro1.1 - Pro1.3
38-39

Object-Oriented Programming - Part I

What is OO?
Creating objects
Reference-type vs. value-type
Using properties and methods
Class definitions
Class collaboration
Static classes and methods

Studiestartsprøve

Noter: s.37-69

(Bog: Kap. 7)

OOP.1.1 - 1.7
40

Programming - Part II

Control statements
Debugging
Data structures
Code Quality (keeping code DRY)

Noter: s.70-110

 (Bog: Kap. 4, 5, 10, 18)

Pro.2.1 - Pro.2.15
41 Unit testing in Visual Studio

Noter: s.257-271

(Bog: Kap. 21)

Pro.3.10 - 3.12
42 Efterårsferie  
43-44

Object-Oriented Programming - Part II

Composition/Inheritance
Object construction
Overriding properties/methods
Polymorphic behavior
Abstract methods and classes
Interfaces
Exceptions

Noter: s.111-127

(Bog: Kap. 12, 13, 6 (i den orden))

OOP.2.1 - 2.6
44-45

GUI, XAML and Data Binding

XML/XAML
Simple GUI controls
Layout controls
Control properties
Data binding fundamentals
Collection views and Data binding
Master/Details view and Data binding
Commands

 

Noter: s.128-168

(Bog: Kap. 25, 26)

GUI.1.0 - GUI 1.8
45-46

MVVM Architecture

Single domain object
Collection of domain objects
Item view model
Master view model
Details view model
MasterDetails view model
Commands in MVVM

Noter: s.169-188

(Bog: Kap. 26)

GUI.2.0 - GUI.2.3
46 MVVMStarter Library

MVVMStarter Library på GitHub
MVVMStarter Library dokumentation

47-50 Projektarbejde  
51

Projektaflevering (18/12)

 

Repetition/Spørgetimer

 
2 Eksamen 9-10. januar 2018