(Object Oriented Programming)
1. Semester: International Datamatician Course (Advanced
|Welcome to Software Construction
||Links to litterature requirements
SW-Cons is short for "Software Construction"
The course is divided into two major part:
1. semester: Basic Principles and and Object Oriented
2. semester: Object Oriented Programming and Databases
Be aware that SW-Construction requires independent programming by the individual
The major subjects 1. semester are:
The major subjects 2. semester are:
- Principles of Object Oriented Programming
Classes and objects. Fields: Attributes and methods.
Data structures: Arrays, Lists. Encapsulation and inheritance
- Programming in Java
You must be able to program a simpler Java program at the end of the semester.
- Development of a smaller/medium sized program
You must do a 1-week course work, making a medium sized program
- Computer architecture and operating systems
Most important is the Principles and the Programming in Java. Great emphasize
is given to your programming skills. Therefore you have to solve many programming
exercises, bigger and smaller. Some can be solved at the College using your teachers
and tutors carefull guidance. Others you have to work with and solve at home or
in your study group.
- Advanced principles of Object Oriented Programming
Collection classes. Abstract datatypes. Inheritance and polymorphism.
- Programming of graphical user interfaces
Swing-interfaces and applets (programs, that can be inserted into web-pages).
- Relational Databases
- Development of a larger program
You must do a 5-week project, making a larger and more complex program
Programming is like swimming:
The subjects have been chosen in accordance with the official datamatician
curriculum as given by the Danish Ministry of Education and the syllabus at Roskilde Computer Science College.
You can only learn by doing - it is not enough to read about it !
The teaching will be based on classic lectures, discussions,
smaller theoretical assignments, groupwork and individual work on practical
exercises and team building/work on the project work.
Study groups are initiated already first week.
Relations with other subjects
SW-Cons is closely related to:
and forms the basis for the understanding of:
- Software Design: UML, , 1.+2. semester.
Object Oriented Analysis and Design is normally used before or together
- Software Architecture and Distributed Programs, 3. semester.
Here you have to program design patterns, applets, sockets, servlets, jsp etc.
- Computer Network and Distributed Systems, 3. semester.
Here you have to program threads and sockets, rmi using Java
- Special subjects like Web-programming, Advanced Databases, 4. semester
- The final dissertation, 5. semester.
There are three mandatory assignments during 1. Semester.
Each assignment work must be solved in (double) pairs.
Special feedback and coaching will be based on to these assignments.
The assignments will form the foundation for the exam !
There is one oral exams held after 1. semester based on the given exam questions.
There is one oral project exam held after 2. semester.
The project report will be included in the exam curriculum.
To proceed to the next semester, the exam must
There are many program enviroments (program enviroment is a word for
Virtual Machine etc..) for Java e.g.
We shall use BlueJ/Netbeans and JDK for several reasons:
JDK (Java Development Kit) from Sun is the recommended program enviroment
in this course. Free.
Here is a compiler, a virtual machine etc., but no editors or other
- BlueJ is a simple way of getting an overview of Java
- NetBeans includes the newest facilities in Java (JDK is produced by Javasoft
/Sun, who invented Java)
Relative simple to use (starts up from a prompt, or a simple window
with menu, buttons etc.) and not complex as other builders).
It is free for students at our college.
JDK 6 (also called Java 2) very close to the newest version from Sun.
JDK 6 is installed on the computers at the College, but it would be adequate if
you have it running on your home PC as well - when making exercises etc.
You can download Netbeans 6.0 directly. It takes some time.