Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

Computer Science 1 V section 3 Lecture 1: administrative details Professor: Evan Korth New York University 1.
CGS 1000-SPRING 2008 Introduction to Computers and TechnologyIntroduction to Computers and Technology.
Introduction to Computer Programming in C
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
COMS S1007 Object-Oriented Programming and Design in Java July 8, 2008.
Welcome to Introduction to Computers and Programming Course! Course Introduction Professor: Sana` Odeh Office hours: Mondays / Wednesdays.
CS101- Lecture 11 CS101 Fall 2004 Course Introduction Professor Douglas Moody –Monday – 12:00-1:40 – – –Web Site: websupport1.citytech.cuny.edu.
Introduction to Computers and Programming Lecture 1: administrative details and an introduction to computers Professor: Evan Korth New York University.
Computer Science - I Course Introduction Computer Science Department Boston College Hao Jiang.
1 SWE Introduction to Software Engineering Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer Science.
Introduction to Computers and Programming Lecture 1: administrative details and an introduction to computers Professor: Evan Korth New York University.
Introduction to Programming Using C++ Dr. Mohamed Khafagy.
CHAPTER 1 GC 101 Introduction to computers and programs.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
Introduction COMP104: Fundamentals and Methodology.
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
Bala Kappagantula CGS 1000 Introduction to Computers and Technology Fall 2007.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
Course Introduction Software Engineering
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
CS 140 Computer Programming (I) Second semester (3 credits) Imam Mohammad bin Saud Islamic University College of Computer Science and Information.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Ministry of Higher Education Sohar College of Applied Sciences IT department Comp Introduction to Programming Using C++ Fall, 2011.
Computer Science 1 Lecture 1: administrative details and Professor: Evan Korth New York University 1.
1 ISEC0511 Programming for Information System Security Lecture Notes #1 Introduction.
CSC 111 COURSE ORIENTATION. Course name and Credit houres  CSC 111 – Computer Programming-I  Credit hours:  3 hours lecture  1 hour tutorial  2 hours.
Introduction to Computer Programming (FIT-I pro) J. H. Wang Sep. 17, 2007.
AN INTRODUCTION TO JAVA LANGUAGE CT Credit Hours : (3 Lecture, 2 Lab)
CS-1030 Dr. Mark L. Hornick 1 CS-1030 – Software Design 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Data Structures and Algorithms in Java AlaaEddin 2012.
CE-2810 Dr. Mark L. Hornick 1 CE-2810 Embedded Systems Software 2 Dr. Mark L. Hornick web: people.msoe.edu/~hornick webCT: webct.msoe.edu.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Cen 112 C Programming Özgür Örnek.
Computer Engineering Department Islamic University of Gaza
CS101 Computer Programming I
CSc 1302 Principles of Computer Science II
CSc 020: Programming Concepts and Methodology II
GC101 Introduction to computers and programs
Professor Evan Korth Fall 2017
Computer Architecture Syllabus
CSC 111 Course orientation
Computer Science 102 Data Structures CSCI-UA
TMC 1414 Introduction to Programming
Programming COMP104: Fundamentals and Methodology Introduction.
Mohammad H. Mofrad University of Pittsburgh
Welcome to COE212: Engineering Programming
EECE 310 Software Engineering
CSC215 Lecture Orientation.
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
Northern Michigan University MA161
Introduction to Programming Using C++
Accelerated Introduction to Computer Science
CSC215 Lecture Orientation.
An Introduction to Java Language
An Introduction to Java Language
Intro to CIT 594
Administrative Issues
Computer Engineering Department Islamic University of Gaza
ITEC 202 Operating Systems
CS Problem Solving and Object Oriented Programming Spring 2019
Computer Engineering Department Islamic University of Gaza
Course Introduction Data Visualization & Exploration – COMPSCI 590
Presentation transcript:

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 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

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

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

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

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

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

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

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

Software In this course we will use the Netbeans IDE 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

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

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