SYLLABUS
COURSE TITLE
FACULTY/INSTITUTE
OBJECT ORIENTED PROGRAMMING II
INSTITUTE OF COMPUTER SCIENCE
COURSE CODE
DEGREE PROGRAMME
FIELD OF STUDY
COMPUTER SCIENCE
COURSE FORMAT
YEAR AND SEMESTER
NAME OF THE TEACHER
DEGREE LEVEL
1
FORMA STUDIÓW/STUDY
MODE
FULL TIME
YEAR II, SEMESTER III
ŁUKASZ MACIURA PHD ENG
COURSE OBJECTIVES
LEARNING OF ADVANCED TECHNIQUES OF OBJECT-ORIENTED PROGRAMMING IN JAVA
LANUAGE AND BASICS OF OBJECT – ORIENTED PROGRAMMING IN C # LANGUAGE IN
.NET PLATFORM
PREREQUISITES programming basics, object oriented programming I
LEARNING OUTCOMES
KNOWLEDGE:
KNOWLEDGE OF ABSTRACT DATA STRUCTURES AND
THEIR IMPLEMENTATIONS IN JAVA,
KNOWLEDGE OF METHODS AND TECHNIQUES TO
CREATE APPLICATIONS WITH GRAPHICAL USER
INTERFACES IN JAVA
GOOD KNOWLEDGE OF OBJECT ORIENTED
PROGRAMMING IN JAVA AND C#
KNOWLEDGE OF METHODS AND TECHNIQUES TO
CREATE INTERNET APPLICATIONS IN JAVA
KNOWLEDGE OF METHODS AND TECHNIQUES TO
CREATE DATABASE APPLICATIONS IN JAVA
SKILLS:
STUDENT CAN APPLY THE ABSTRACT DATA TYPES TO SOLVE
PROBLEMS USING JAVA
STUDENT CAN USE STANDARD PROGRAMMING LIBRARIES
FOR SOFTWARE DEVELOPMENT IN JAVA AND C#
STUDENTS CAN CREATE APPLICATIONS WITH GRAPHICAL
USER INTERFACES IN JAVA
STUDENT CAN CREATE OBJECT-ORIENTED PROGRAMS IN
JAVA AND C#
STUDENT CAN CREATE JAVA APPLICATIONS WITH ACCESS
TO A RELATIONAL DATABASE
COURSE ORGANISATION –LEARNING FORMAT AND NUMBER OF HOURS
LECTURE - 30 HOURS
LABORATORY - 45 HOURS
COURSE DESCRIPTION
TOPICS OF ADVANCES PROGRAMMING IN JAVA:
GRAPHICAL USER INTERFACE PROGRAMMING
APPLETS PROGRAMMING
ACCESS TO RELATIONAL DATABASES
CREATION OF WEB APPLICATIONS WORKING ON THE SERVER SIDE
LINKING OF PROGRAMS IN JAVA AND C LANGUAGES
CREATION CLIENT – SERVER APPLICATIONS
XML HANDLING
CREATION OF PROJECT WITH DOCUMENTATION IN THE FORM OF
DOCLET
TOPICS OF PROGRAMMING IN C# LANGUAGE ON .NET PLATFORM
INTRODUCTION TO C# LANGUAGE AND .NET PLATFORM. COMPARISON
OF .NET AND JAVA PLATFORMS. MICROSOFT VISUAL STUDIO
ENVIRONMENT
BASIC DATA TYPES, EXPRESSIONS, STATEMENTS IN C#. SINGLE AND
MULTI-DIMENSIONAL ARRAYS
OBJECT-ORIENTED PROGRAMMING IN C#: CLASSES AND OBJECTS,
FIELDS AND METHODS, ENCAPSULATION, COMPOSITION, INHERITANCE,
ABSTRACTION, POLYMORPHISM
OPERATIONS ON STREAMS. EXCEPTION HANDLING
CONTAINERS IN C#
METHODS OF INSTRUCTION
REQUIREMENTS AND ASSESSMENTS
GRADING SYSTEM
TOTAL STUDENT WORKLOAD
Lectures, Laboratory
Implementation of project with documentation of advanced Java
The examination of the knowledge and skills of object oriented programming in c#
Examination of the laboratory is based on project
– windows or internet application in Java language which has access to database (50% of assessment of laboratory) and test of programming in C# language (50% of assessment of laboratory)
Examination of lecture is based on writing test of
C# basics and advanced Java
Lecture – 30 hours
NEEDED TO ACHIEVE EXPECTED
LEARNING OUTCOMES EXPRESSED
IN TIME AND ECTS CREDIT POINTS
LANGUAGE OF INSTRUCTION
INTERNSHIP
MATERIALS
Laboratory – 45 hours
Participation in consultations – 4 hours
Participation in exam – 1 hour
Preparing for classes – 45 hours
Preparing for exam – 10 hours
Creating a project – 45 hours
ECTS – 5
Polish, English
-
PRIMARY OR REQUIRED BOOKS/READINGS:
1.
C. S. Horstmann: Core Java 2. [Vol. 1],
Fundamentals, Prentice Hall, 2013
2.
C. S. Horstmann: Core Java 2. [Vol. 2], Advanced
Features, Prentice Hall, 2013
3.
Eckel B., Thinking in Java, Prentice Hall, 2006
4.
M. Hall, L. Brown: Core Servlets and Java Server
Pages. [Vol. 1], Prentice Hall, 2004
5.
Schild H., Java 2: A Beginner's Guide, McGraw-Hill
Professional, 2002
6.
A. Troelsen: C# 2010 and the .NET 4 Platform,
Warszawa, Springer-Verlag, 2010
SUPPLEMENTAL OR OPTIONAL BOOKS/READINGS:
1.
L. Powers, M. Snell : Microsoft Visual Studio 2012
Unleashed, Sams Publishing, 2013
2.
A. Hejlsberg, M. Torgersen, S. Wiltamuth, P. Golde :
The C# Programming Language (Covering C# 4.0),
Addison Wesley Pub Co Inc., 2010