INF120Lec00_CoursePresented.ppt

Download Report

Transcript INF120Lec00_CoursePresented.ppt

Assoc. Prof. Stoyan Bonev, PhD
Computer 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
INF120
Basics 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 00
Title:
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
Sec
1
Sec
2
Sec
3
Sec
4
Sec
5
Topic
Basic Java Syntax
OOP Basics
Advanced Java Programming
Java Programs Classified
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 OOP Basics
2
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 Java Programs Classified
4
Console Applications.
Dialog Box Window Applications
GUI Applications.
Applets.
Course Contents- Sec 5
Sec Java World
5
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?