Level:
First Cycle Level 1
Faculty:
School of Technology and Business Studies
This course can be included in the following main field(s) of study:
1. Computer Engineering
2. Information Systems
3. Microdata Analysis
Progression indicator within (each) main field of study:
1. G2F
2. G2F
3. G2F
Approved:
Approved by the Faculty School of Technology and Business Studies, 26 October 2010.
This syllabus is valid from 26 October 2010.
Revised:
Revised, 18 February 2013.
Revision is valid from 18 February 2013.
Learning Outcomes
On completion of this course, students will be able to:
- Create Java applications with a user interface where a user can insert, delete, up-date and list data from a data source
- Write and use self-developed classes in order to create working objects
- Create objects from classes and calling methods
- Use standard classes from the Java API to solve programming problems
- Use control structures such as sequence, selection, iteration in order to control the flow of a program
- Use the UML (Unified Modelling Language) during the design phase in the program development cycle, i.e. develop an object-oriented model using UML-notation
- Document programs using javadoc
- Explain relevant concepts and terminology in program development
- Describe and explain how the Java platforms are related to each other and how they are used
- Show basic understanding of how to manage Event Handling in Graphical User Interfaces (GUI)
- Write to, and read from text files
Course Content
The course content is subdivided into three modules. The programming language is exclusively Java
Module 1 (2.5 HEC)
This module compromises the concepts of object-oriented programming (OOP) and how the Java language is constructed in general. Additionally it covers the concepts of identifiers, data types, modifiers, operators, variables, expressions and statements. While the programming language is object-oriented emphasis is made on classes and objects, which are used to build up programs. Further more the module covers how to assign variables, constants and object references, and how to manipulate text in graphical dialogue boxes. On top of writing program source code also a documentation written in a natural language is needed. Therefore this module covers how to create Java documentation using the tool javadoc‘s. An important part of programming is the ability to make logical decisions during program execution. This is done by using conditions in order to make a selection. Finally, this module covers how to perform operations on data using methods, and how UML (Unified Modeling Language) is used to create models of the system which is about to be built. The pupose of modeling with UML is to make it easier to understand the system and thereby easier building it.
Module 2 (3 HEC)
This module compromises different types of iterations, i.e. how to repeat program statements until certain predefined conditions are met. Thereafter the module covers how to create self made classes and how to create objects of such classes. Finally, this module covers how to read and write data to text files, programmatically. Further more this module covers the content of previous modules in more depth.
Module 3 (2 HEC)
This module compromises how graphical user interfaces (GUI) are developed and how events are handled. Additionally, the module covers how to store, read and manipulate data using data structures. Finally, the student develops a component based application in a mini project. Further more this module covers the content of previous modules in more depth.
Assessment
The examination for each module consists of written programming assignments and theory examinations as well as student reflection. The modules are worth 2.5, 3, and 2 Higher Education Credits (HEC) respectively. Grades for individual modules are given after the completion of each module.
Forms of Study
The course is offered as a distance course using English as the spoken language. The student is expected to obtain knowledge and skills mainly through independent studies. Course material will consist of: distance lectures, course literature, hand-in assignments or practical exercises.
Grades
The Swedish grades U - VG
To obtain VG as the final course grade, a VG is required in at least two of the modules.
Prerequisites 
- -----
- Additionally 90 credits is required.
Other Information
The course is equivalent to Introduction to Java Programming IK1003, or Program Development: Fundamentals IK1025 or a similar introductory course.
The maximum number of exam re-sits is limited to five per module.
A computer with Windows XP, or Windows 7 and an Internet broadband connection with at least 2 Mbit/sec is required for the course. Other operating systems are accepted but not supported during the course. Additionally a web camera and a headset, or a microphone, are required.
Literature
- Gaddis, Tony.. (2012) Starting out with Java : from control structures through data structures. International edition of 5th revised ed. Pearson Education. (1152 s). ISBN 0273774425
Note: ISBN-13: 9780273774426
Additional course literature from the Internet will be assigned during the course. (300 sidor/pages)