Higher education teachers: Mahnič Viljan
Subject description
Prerequisits:
- Enrollment in the study year.
Content (Syllabus outline):
Lectures:
- Overviewof programminglanguageswithan emphasisonmodernprogramming languagesof 3rdgeneration
- An example ofa simpleprogram,the processof preparingthe program,compiling andimplementing
- Basicdatatypes
- Presentation of integersandreal numbers,charactersandBoolean values
- Declarationof constantsandvariables
- Statements
- Organizingstatements,writingexpressions, operators, andtheirpriority
- Selectionstatements
- Repetitivestatements
- Methods
- The roleandtypes ofmethods
- Formalandactualparameters
- Recursion
- Classesand Objects
- Variables and methods of objects
- Constructors
- Pre-declaredclasses
- Tables
- One-dimensionaland multidimensionaltables
- Tables of objects
- Arrays
- Inheritance
- Redefinitionof methods
- Constructorsinsubclasses
- Dynamiclinkingroutines
- Abstractclassesandabstractmethods
- ObjectClass
- Interface(interface)
Graphicslibraries, components,graphicaluserinterface
Event drivenprogramming
Applets
Dealing withexceptions
Data streamsandfiles
Exercises:
- In theexercisesstudentssolvepracticalproblems,
- which wasdiscussedinclass.The emphasis isonindependentworkwith the helpof assistants.
Homework:
- Studentsget alistof tasks(programs)that must bemadeat homeandthen defendthe practice at thepre-defined term.
- Thisshould encouragethemtowork independently and promptly.A studentwhodoes not finish all the home workscan nottake the finalexam.
Objectives and competences:
The aim ofthe course is tointroducethe basicconceptsof object-oriented programming in oneof thegeneralpurposeprogramminglanguagesof 3rdgeneration and offer the studentsthe ability for independent development of simplecomputer programs.
Intended learning outcomes:
- methods of preparation and implementation of the computer program
- basic programming constructs and data
- structures
- concepts of object-oriented programming,
- basic algorithms for solving typical programmingproblem
- event-driven programming and basic user interface components.
Learning and teaching methods:
- Lectures with active participation of students (presentation, discussion, questions, examples, problem solving);
- Lab (reflection of experiences, solving practical problems with computer, presentation and presentation of software solutions, discussion, feedback);
- Homework (independent computer programming);
- Individual consultations (discussion, additional explanation, specific questions).
Study materials
J. Farrell: Java Programming, Fourth Edition, Course Technology, an International Thomson Publishing company, 2008. R. Winder, G. Roberts: Developing Java Software, Third Edition, John Wiley & Sons, Ltd, 2006. Uroš Mesojedec, Borut Fabjan: Java 2: Temelji programiranja, Pasadena, 2004