SW-Con 1 Weekly plans

Updated 

SW-Construction 1 (Object Oriented Programming)
1. Semester: International Datamatician Course (Advanced Computer Studies)
 

This is a preliminary schedule: be prepared for changes !
CHECK ALWAYS THE LINKS TO THE RESPECTIVE WEEK


 

Week

Subjects

Litterature

Exercises

Solutions & Examples

35

Getting ready. Denmark

 

Buying Books 
Sunbathing in the fjord !
IT-Systems
PowerLearning Ch.1

NetbeansDownload
GreenfootDownload
BlueJDownload

36

General introduction
IT-systems
Object, Class, methods, parameters

GreenFoot 1-5

GreenFoot

Crab.zip ; ModernCrab.zip
Crab vs.1.0.zip
Crab vs.2.0.zip
Crab vs.2.1.zip
Crab vs.2.2.zip

Crab vs.3.0.zip

37

Programming environments 
Basic concepts:
Class & object. constructor, method, parameters Data fields, local variables

BlueJ Ch.1
BlueJ Ch. 2-2.4
BlueJ Ch. 2.5-19

BlueJ
BlueJTutorial
TeamworkTutorial
BlueJExercises Ch 2- 2.8
Person

BlueJProjects ed. 4
BlueJProjects ed. 5
Person
Keyboard

38

Review of Person.
Ticketmachine revised
Constructors, Data types
Methods and parameters
Instance variables

BlueJ Ch. 2.10-19
BlueJ Ch. 3-3.8
BlueJ Ch. 3.9-3.11


KeyboardIntro

Calculator
CalculatorTest
IfElse
BlueJExercises Ch 2- 2.9
BlueJExercises Ch 3

Calculator
CalculatorTest

39

Review of Calculator
Input readin.

Constructors & this. Method calls. Debugging


BlueJ C. 3.13-14


IfElse
PersonFriends

Exercises in Ch 4

RectangleExample
Calculator vs 2.0
PersonFriends

40
Review of PersonFriends
Collection of objects.
ArrayList. Templates.
BlueJ Ch. 4-4.7

Investigate products system

BlueJExercises Ch 4-4.7

 

41

Traversing arraylist.
Arraylist with objects

Tutorials on ArrayLists / product system

BlueJ Ch. 4.8-4.9
BlueJ Ch. 4.10-11

BlueJExercises Ch 4.8-11

TestArrayLists
PhoneBook

PhoneBookAss.1-8 PhoneBookFinal

 

42

 Autumn vacation

Everything

 

 

43

Solution of PhoneBook
Fixed Arrays. Loops
Documentation
Package, Random, Static
(see last part phonebook tutorial)

BlueJ Ch. 4.12 -13
BlueJ Ch. 5.1, 5.3.3, 5.10
BlueJ Ch. 5.4, 5.5, 5.13

Looper
PayRoll
LittleTable
BlueJExercises Ch 5 :

Looper
PayRoll

44

Solution of Payroll

Netbeans
GUI

YouTube Channel

Distance learning

Introduction
SumGUI
CustomerGUI

Introduction
SumGUI
CustomerGUI

45

NetBeans Programming



Test manual

Test: Automation. JUnit

YouTube Channel
Distance learning

BlueJ Testing
BlueJ Ch 7-7.3
BlueJ
Ch 7.4 - 7.6

CalculatorGUI
CalculatorRefactor

BlueJExercises Ch 6

CalculatorGUI

46

Test: Manual walkthrough
Sequence diagram
Inheritance basics. Subclass, constructors, super()
Subtyping & polymorfism

BlueJ Ch 7.7 -7.12

BlueJ Ch. 8-8.7

BlueJ Ch. 8.7-8.11

PocketCalculator

Exercises in Ch. 8
1, 4, 5, 6, 7
CustomerSpecialisation

CalculatorGUI vs. 2.0

PocketCalculator
CustomerSpecialisation

47

Inheritance. Dynamic types
Overriding, overloading

Polymorphism, super.toString equals, clone

BlueJ Ch 9-9.5

BlueJ Ch. 9.6-9.10
BigJava

CustomerRegister

CustomerAdministrationGUI

Hotel2012 vs.1.0 MC

48

Review CustomerSpecialisation
Solution of CustomerAdministrationGUI


Interaction diagrams

Text Files I/O
Exceptions try-catch




Larman Ch. 20

BigJava 10.1-2
BigJava 10.3-6

CustomerTest
CustomerTextFiles
Exceptions

 

Hotel2012 vs. 2.0 MVC

49

Solution of exercises
More on GUI. Image.
Hotel project start

BlueJ Ch. 11

Hotel project

 

50

Hotel project

 

 

 

51

Rehearsal for exams

 

 

 

51

 

 

JuleSpecial

 

3

Special rehearsal assignment

 

 

 

2

EXAM
Revision on Project
Mandatory assignments

 

Curriculum

Exam Question Dansk Vs. 1.0

 

Literature used

Version 1.0 is final

5

New semester starts

BigJava 14 & 16

 

 


 
 
 

Maintenance by claudius@rhs.dk