Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

JAVA PROGRAMMING LANGUAGE
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE320 Spring 2 2 3 4

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Maryam ESKANDARİ
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course This course introduces computer programming using the JAVA programming language. Object-oriented programming principles.
Contents of the Course Students will understand object-oriented programming with Java and learn how to write increasingly sophisticated Java programs including the use of database interfaces, Java class library routines and error and exception checking. This is an indispensable class for anyone who wants to get started fast in Java programming.

Learning Outcomes of Course

# Learning Outcomes
1 Write, compile and execute Java programs
2 Build robust applications using Java's object-oriented features
3 Develop platform-independent GUIs
4 Retrieve data from a relational database with JDBC

Course Syllabus

# Subjects Teaching Methods and Technics
1 Introduction to Java Programming Lecture, discussion, presentation
2 Getting Started with Java Lecture, discussion, presentation
3 NeatBeans Lecture, discussion, presentation
4 Language Fundamentals Lecture, discussion, presentation
5 Objects and Classes Lecture, discussion, presentation
6 Using Java Objects Lecture, discussion, presentation
7 Midterm Exam
8 Inheritance in Java Lecture, discussion, presentation
9 Packages Lecture, discussion, presentation
10 Exception Handling Lecture, discussion, presentation
11 Input/Output Streams Lecture, discussion, presentation
12 Core Collection Classes Lecture, discussion, presentation
13 Java Graphical User Interfaces Lecture, discussion, presentation
14 Java Graphical User Interfaces and JDeveloper Lecture, discussion, presentation
15 Adding Components with JDeveloper Lecture, discussion, presentation
16 Final Exam Exam

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Core Java 2 Volume 1 by Cay Horstmann, Gary Cornell

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Write, compile and execute Java programs 2͵3͵4 1͵2
2 Build robust applications using Java's object-oriented features 2͵3͵4 1͵2
3 Develop platform-independent GUIs 2͵3͵4 1͵2
4 Retrieve data from a relational database with JDBC 2͵3͵4 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 4 56
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 2 28
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 1 2 2
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 0 0 0
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 1 5 5
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 2 2
16 Final Exam 1 1 1
  95