Computer Engineering BA (C), Application Development in Java, 6 Credits

Syllabus:

Computer Engineering BA (C), Application Development in Java, 6 Credits

General data

  • Code: DT142G
  • Subject/Main field: Computer Engineering
  • Cycle: First cycle
  • Progression: (C)
  • Credits: 6
  • Progressive specialization: G2F - First cycle, has at least 60 credits in first-cycle course/s as entry requirements
  • Answerable department: Information Systems and Technology
  • Answerable faculty: Faculty of Science, Technology and Media
  • Established: 3/15/2007
  • Date of change: 6/12/2017
  • Version valid from: 7/1/2017

Aim

You should as teamwork develop a large Java-based application, including graphical user interfaces, using an existing API, which is multi-threaded. A fictitious enterprise related or research related task should be analyzed, modeled, implemented and documented with object-oriented approach and UML.

Course objectives

After the course you should:
- Know and be able to use basic concepts of object oriented system development based on the Unified Process (UP) system model and the roles that can be identified in a system development project,
- show understanding for Java interfaces and ability to implement this in code.
- show ability to participate in development teamwork projects
- be able, to customers within the specified timeframe, develop multi-threaded Java applications that include graphical user interfaces by using an existing API
- Know and be able to use UML notation for communication in software development projects and providing visualized business models for applications
- be able to use patterns to communicate ideas

Content

- Unified Process
- Requirements management
- Version control systems
- Object-oriented modeling
- Difference between object oriented programming in Java and C++.
- Multithreading, event-based programming
- The interface concept, how it is modeled in UML and implemented in the code
- UML notation (class diagram, object diagram, component diagram, use case diagrams, sequence diagrams, state diagrams and activity diagrams)
- Design patterns (Singelton, Abstract Factory, Factory, Composite, Decorator, Facade, Command, Iterator, Template Method, Strategy)
- Introduction to common APIs, for example for web server-side applications och mobile applications.

Entry requirements

Computer Engineering BA (AB), 60 Credits, including three courses in an object oriented programming language.

Selection rules and procedures

The selection process is in accordance with the Higher Education Ordinance and the local order of admission.

Teaching form

The course is handled differently depending on if it is given on campus or on distance.
Campus: Lectures, laboratory exercises, and self studies.
Distance: Webb-based material. Some individual supervision and student presentations. Headset and web camera are needed.

Examination form

L101: Labs, 1.5 Credits
Grade scale: Fail (U) or Pass (G)

P101: Project, 4.5 Credits
Grade scale: Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.

1.5 hp, L101: Laboratory work in Java.
Grade: Pass or Fail

4.5 hp, P101: Project with presentation seminar.
Grade: A, B, C, D, E, Fx and F. A-E are passing grades, Fx and F are failing grades.

Grading criteria for the subject can be found at www.miun.se/en/Student/Services/Grading-Criteria.

Grading system

Seven-grade scale, A, B, C, D, E, Fx and F. Fx and F represent fail levels.

Other information

This course cannot be included in the same degree as the courses with code DT061G, DT067G and DT156G.

Course reading

Required literature

  • Author: Fox, Christopher
  • Title: Introduction To Software Engineering Design
  • Publisher: Addison Wesley
  • Comment: Det går bra med senare upplaga.
  • Author: Deitel & Deitel
  • Title: Java: How to program

The page was updated 9/2/2014