assoc. prof. stoyan bonev, phd computer science dept the american university in bulgaria...

30
Assoc. Prof. Stoyan Bonev, PhD Computer Science dept The American University in Bulgaria e-mail:[email protected]

Upload: harriet-holt

Post on 19-Dec-2015

227 views

Category:

Documents


1 download

TRANSCRIPT

Assoc. Prof. Stoyan Bonev, PhDComputer Science dept

The American University in Bulgaria

e-mail:[email protected]

AUBG, COS dept

• Academic Year: 2014/15• Semester: Spring• Major1: Information Systems• Major2: Computer Science• Course Id: INF120• Course Title: Basics in Java Programming• Course Status: Elective

2

INF120Basics in JAVA Programming

AUBG, COS dept, Spring 2015

Reference books:

Malik D.S., Java Programming, From Problem Analysis to Program Design, Cengage Learning, 4e 2010

Farrell J. Java Programming, Cengage Learning, 5e 2010

Y.Daniel Liang, Introduction to JAVA Programming, Brief version, Pearson IE, Prentice Hall, 9e 2013

Any Java book available in AUBG library

Course lecturer: Assoc. Prof. Stoyan Bonev, PhD

INF120 Basics in JAVA Programming AUBG, COS dept

Lecture 00Title:

A Concise Course Presentation

(Extract from Syllabus)

Lecture Contents:

• Semester Course Schedule • The Lecturer• Course History/Chronicle• References• Course Contents

• Declaration of Ethics

Semester Course Schedule

• One INF120 section:• INF120

– Wed, 14:15 – 15:30– Fri, 12:30 – 13:45

– COS lab, MB 120

The Lecturer

• Lecturer: Assoc. Prof. Stoyan Bonev, PhD COS dept, AUBG

• Office: 243

• Tel.(ext.): 419

• e-mail: [email protected]

• Office Hours: see list on office door

Course History/Chronicle

• COS197a JAVA Programming,– Course offered to AUBG students once in Fall 2010

• COS240 Object Oriented Languages (Java, C#)

• Lectures INF120 planned to be provided by– Stoyan Bonev (Fall semester 2010/11 AY)

• Course id, name and status:– INF120 Basics in JAVA Programming– Elective INF course

The Recommended Textbooks

The Recommended Textbooks

3. Introduction to JAVA Programming,

Brief version, Pearson IE, Prentice Hall, 9e, 2013

by Y. Daniel Liang

1. JAVA Programming,

From Problem Analysis to Program Design,

Course Technology, Cengage Learning, 4e, 2010

by D.S. Malik

2. JAVA Programming,

Course Technology, Cengage Learning, 5e, 2010

by Joyce Farrell

Recommended Textbooks• Y. Daniel Liang, Introduction to JAVA Programming, 9e,

IE, Pearson, Prentice Hall, 2013.• Malik D. S., JAVA Programming, From Problem Analysis

to Program Design, Course Technology, Cengage Learning, 4e, 2010.

• Farrell Joyce, JAVA Programming, Course Technology, Cengage Learning, 5e, 2010.

• Bruce Eckel, Thinking in JAVA, 4e, 2006.• Flanagan D., JAVA in a Nutshell, A Desktop Quick Reference,

O’Reilly, 5e, 2005.• Lafore R., Data Structures & Algorithms in JAVA, SAMS , 2e,

2003.• Any book on JAVA available in the AUBG library.

Course Contents• Computers, SDM, algorithms, Programs and Java• Structured Programming and Object Oriented

Programming• Computer Programs

– Console applications, Windows based applications, Applets• Java syntax

– Data, expression, statement, method, object, class, program• Data structures

– Primitive data types and user defined data types– Arrays– Files

Course Contents at a glance

No TopicSec 1

Basic Java Syntax

Sec 2

OOP Basics

Sec 3

Advanced Java Programming

Sec 4

Java Programs Classified

Sec 5

Java World

Course Contents – Sec 1

Sec 1

Basic Java Syntax

  Elementary Programming. First Program in Java.

Primitive Data Types – literals, named constants, variables.

Expressions = Operands + Operators.Executable Statements – assignment, decision,

repetition.The subroutine concept – Java methods.

Course Contents – Sec 2

Sec 2

OOP Basics

  Data Encapsulation and Data Hiding. Value Types and Reference Types.

Inheritance and Polymorphism.Abstract Classes and Interfaces.

Course Contents – Sec 3

Sec 3 Advanced Java Programming

  One Dimensional Arrays and Multidimensional Arrays

Exception Handling.GUI Components.Event Driven Programming.Advanced GUI Programming.Graphics.File Input/Output.Iteration and Recursion.Input Data Validation.Operator Overloading.Generic Programming.Multimedia – audio and animation.

Course Contents – Sec 4

Sec 4

Java Programs Classified

  Console Applications.Dialog Box Window ApplicationsGUI Applications.Applets.

Course Contents- Sec 5

Sec 5

Java World

  JRE (JVM and API classes).JDK (javac, java, javadoc, jar, jdb, etc).Java IDEs.

Course Contents in Details• INF120 Course syllabus and .ppt files of the

course lectures are available for all INF120 students on Shared drive (\\dcst2)– SubFolder: INF120

Grading: Final exam: 38% Midterm exam: 30% Home works: 16% (4x4%)

Quizzes: 16% (4x4%)

The students will get a score in the range 0-100 for each of the components. The total score (computed with the above coefficients) will be used to form the final grade:For details see the syllabus.

Course Grading

• Component: Final exam: 1x 38

Course Grading

• Component: Final exam: 1x 38

• Component: Midterm exam: 1x 30

Course Grading

• Component: Final exam: 1x 38

• Component: Midterm exam: 1x 30

• Component: Home Works: 4 x 4

Course Grading

• Component: Final exam: 1 x 38

• Component: Midterm exam: 1 x 30

• Component: Home Works: 4 x 4

• Component: Quizzes: 4 x 4

Attendance

• Students are expected to attend all classes (lectures and exercises).

• An attendance register will be taken at each class.

• Students who miss three classes will be dropped from the course.

• Mobile phones ringing in class disturb the whole class. Please switch off your mobile phone before each class.

Attendance

• There will be no make-up exam/quizzes for any reason. If you arrive late to an exam/quiz, you may still take the exam/quiz in the remaining time as long as nobody has finished the exam/quiz yet.

• Browsing Internet in class is not allowed except by special request on topic discussed in the lecture.

Academic Honesty

• Students are expected to demonstrate academic behavior in full capacity of the term.

Declaration of Ethics

This set of .PPT files presenting the INF120 course (including slides style and mostly contents) was created using the following sources:

• Power Point presentation files provided for download through Center of engagement for modern learning CengageBrain (//login.cengage.com) and Course Compass

• Java Source text files and corresponding bytecode files of demo desktop applications and applets from all chapters of recommended textbooks authored by D.S. Malik, Joyce Farrell, Y. Daniel Liang

Declaration of Ethics 2

File Download This work is provided solely for the use of instructors in teaching their courses and assessing student learning. Dissemination or sale of any part of this work (including on the WWW) will destroy the integrity of the work and is not permitted. The work and materials from this site should never be made available to students except by instructors using the accompanying text in their classes.

Thank You For

Your Attention!

Any Questions?