1 / 13

Course Prerequisites

Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza. Course Prerequisites. Prerequisites: No prior programming experience required (Really). 2. Course Description.

shaunte
Télécharger la présentation

Course Prerequisites

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Computer Programming 1introduction to JAVALecture 1Instructor: Ruba A. SalamahIslamic University of Gaza

  2. Course Prerequisites • Prerequisites: • No prior programming experience required (Really) 2

  3. Course Description • This course introduces fundamentals of structured programming concepts and techniques, using Java, and is intended for all who plan to use computer programming in their studies and careers. Students will develop skills in designing and writing simple computer programs, topics covered include primitive data types, expressions, control statements, methods, arrays, searching, sorting; and debugging techniques. 3

  4. What the class is really about There are three main goals of this course: 1. Basics of Java 2. Core Concepts of Programming Languages 3. Learn the Principles of Software Development 4

  5. 1. Learn the Basics of Java Programming • Java is a popular programming language, widely used in industry. • We will learn all the specifics of how to program in Java. • This includes all the peculiar rules that are specific to Java. • We will cover the fundamentals: Variables, Arithmetic, If / Else, For Loops, While Loops, Arrays, Methods, etc. 5

  6. For Example This program counts from 1 to 10. In a few weeks, it will all make sense (I promise!) /* Sample Java Program */ public class Sample { public static void main (String [] args) { int i; for (i = 1; i <= 10; i++) { System.out.println ("Number: " + i); } } } 6

  7. 2. Learn the Core Concepts of all Programming Languages • There are many programming languages available: Pascal, c, Java, Ada, Perl. • All of these languages share core concepts. • By focusing on these concepts, you are better able to learn any programming language. • Hence, by learning Java, you are poised to learn other languages, such as C++ or Perl. • By learning the core concepts, you are also much more marketable as you are able to learn new technologies quicker. • Note: Java is an object oriented programming language. However, we will not touch upon the concepts which categorize it as one. 7

  8. An Example: For Loops • Java has a construct called a for loop that enables a program to repeat actions over and over. • Most other languages also have a for loop. • Hence, by learning about for loops in Java, you can easily learn for loops in C or Ada. 8

  9. 3. Learn the Principles of Software Development • Building high quality software is very difficult. • The course presents the syntax and concepts of programming, and also presents strategies for building real software that addresses real problems. • I will also try to bring my real-world industry experience to class. 9

  10. Course Text Book • Introduction to Java programming 10th edition, Daniel Liang • Lecture notes will follow the book. • Please keep up with the reading! 10

  11. Software • For working JAVA course, you may use any IDE you are comfortable using. • Eclipse • JCreator (Note: this IDE has no debugger) • Netbeans • In this course we will use the Netbeans IDE • All these products can be downloaded from the web for free. • The class website has instructions on downloading and installing these programs. 11

  12. Grading • Your grade will be determined as follows: • Midterm (20%) • Homeworks, labs, & quizzes (25%) • Final Exam (45%) • Class participation will help your grade! 12

  13. Help is always available • Option 1: Come to my Office Hours • Monday 10:30 – 11:30; Tuesday, 9:300 –11:00; (I may change the time of my office hours) • Option 2: Write to my email. • Option 3: lab meatings 13

More Related