Presentation is loading. Please wait.

Presentation is loading. Please wait.

Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview.

Similar presentations


Presentation on theme: "Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview."— Presentation transcript:

1 Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview

2 2 Lecturer Information  Name: Mahmoud Rafeek Alfarra  School, 1999: General Secondary School Certificate, Science division, Khan Younis, Gaza, Palestine.  Undergrad, 2004:BSc Computer Science, The Islamic University of Gaza, Gaza, Palestine  Grad, 2008: MSc Computer Science, Pattern Recognition, AAST, Alexandria, Egypt. Thesis title “Document Clustering using Graph-based Growing Hierarchal Self-Organizing Map (G-GHSOM)”.  Current research: Data warehousing and advice system  E-mail: mralfarra@elfarra.ps  Office Hours: SAT, TUS, 10:00-11:00 (in Ramadan)

3 3 Course objectives  Be able to understand the advanced techniques of programming in general and using Java in close.  Be able to design big projects in less time and thinking using the advanced techniques.  Describe and apply core theories, models and methodologies from the field of programming language.

4 4 Your input  Give you experience of applying both the theory and practical techniques.  In other words there are:  10%: Quizzes  30%: Project of practical part  Projects will give you the chance to use the practical techniques.

5 5 Resources  Slides of course  Lectures notes  Textbook  Practical part

6 6 About textbooks  Deitel & Associates, Inc. Java How to Program, Prentice Hall, 6 th edition, 2004, ISBN-10: 0131483986.  Joshua Bloch, Effective Java: Programming Language Guide, Addison- Wesley, First Edition June 01, 2001, ISBN: 0-201-31005-8  Jonathan Knudsen, Patrick Niemeyer. Learning Java, 3rd Edition, O'Reilly. 2005, ISBN: 0-596-00873-2.

7 7 Office Hours  There will be office hours after class on Mon, Wed. 9:30-10:30. (in Ramadan), 10-11. (in the rest of semester)  This hours totally for you, so don’t miss them.

8 8 Assessment  Out of 100 points  5%: Class participation  10%: quizzes (the best 6 quizzes)  5%: Assignments  20%: Midterm  30%: Final  25%: Practical part  10%: Bonus for research, case studies and presentation

9 9 A word about Assignments  Should be done on your own, as much as possible Get help from me, friends but you must acknowledge all help received by citing the names of those who helped you.  This not only protects you from being accused of cheating, but also protects you in case your helper gives you misinformation ?

10 10 Assignments: submission policy  Assignments are due on the day that they are due.  Here are the rules—please know them well: 1. Softcopies must be send by e-mail on the due date 2.If your softcopy does not send on the time, it will not be accepted and you will get 0 for this assignment.  Exceptions and extensions are possible, primarily based on MEDICAL EMERGENCIES.  Circumstances must be documented and suitable arrangements will be made.  You must consult me via email on an individual basis.

11 11 A word about lectures  Brief lecture notes will be placed on the web page after every lecture.  I will try to post lecture notes on the web before class BUT: You learn better when you actually have to write things down yourself. Just reading along with my notes makes you sleepy. Everything I say is NOT in the lecture notes, but anything I say MIGHT be on an exam or in a assignments, so you need to take notes on what I say Sometimes there are mistakes in the lecture notes which get caught during class; so you will only get the correct version if you come to class and take notes.

12 12 Course Guidelines  We have a common goal: It is my job to teach you what you need to know. Therefore…  Ask me questions. Do NOT let me continue if you aren’t clear about something and remember that: question s the half of knowledge  If I go too fast, ask me to slow down.  If I use a term that you aren’t familiar with, ask me for a definition.  Attendance: is encouraged and required.  Prepare yourself: For best understanding…  Study lecture by lecture:  Respect the lecture: Any noise made during the lecture (e.g. A mobile phone ringing, a student talking to, or laughing with his or her mate, absent) will be considered impolite. Therefore, one mark will be deducted.  Plagiarism is strictly punished: Don’t associate people’s work to yourself. Site everything you include in your reports that is not your original work.

13 13 About you  Using e-mail please, write to me: 1. Your name. 2. Your email address. 3. Why you are taking this course. 4. What you hope to get out of this course. 5. What you know about the advanced topics in programming. 6. Your Ideal character.

14 14 Course outlines  Revision to Java concepts  Inheritance  Interfaces & Inner Classes  Exception Handling  Files and Streams  Generics  Multithreaded Applications & concurrency  Working with Text  Working with XML files  Java Networking  Programming for the Web  Applets  Working with Images and Other Media

15 15 Why we study concepts of programming?  Increased ability to express ideas … The study of programming languages concepts build an appreciation for valuable languages features and encourages programmers to use them.  Improved background for choosing appropriate languages If the programmers were familiar with the other languages available, they would be in a better position to make informed language choices.  Increased ability to learn new languages Programmers who understand the concepts of OOP will have a much easier time learning Java than those who have never used those concepts. Then why advanced ?!

16 16 Programming Categories  Fall into three categories  Machine languages  Assembly languages  High-level languages

17 17 High-level language Paradigms  Sequential Programming like BASIC  Structured Programming like C, and Pascal  Object Oriented Programming C++, Java, and C#

18 18 Object Oriented Programming  Objects in the problem domain are mapped to objects in software.  what do you know about OOP ?

19 19 Next Lecture isa Revision to Java concepts


Download ppt "Advanced Programming Collage of Information Technology University of Palestine, Gaza Prepared by: Mahmoud Rafeek Alfarra Lecture 1: Course overview."

Similar presentations


Ads by Google