Fundamentals of Programming

Size: px
Start display at page:

Download "Fundamentals of Programming"

Transcription

1 Fundamentals of Programming Budditha Hettige Department of Computer Science Fundamentals of Programming Course Structure Lectures 30 Hours Practical /Tutorials 30 hours Assignment (30%) Practical Test (10 marks) Quizzes 4 (Get maximum 2 ) (10 x2 = 20 marks ) Total 30% Final Examination (70 %) 4 Questions (3 hours) (70%) Reference: 2 Course Structure Introduction Steps to Computer Programming Introduction to Java Input and output Variables Selections (if, switch) Loops (for, while, do-while) Methods To-Down Design Arrays Console application Menu driven application development 3 Introduction to Programming 4 Why people use machines? Machines Café Machine ATM machine Calculator make a tea money transaction solve equation Each Machine has Input Output Process input Process Output 5 6

2 Café Machine Input Sugar Water Coffee Milk Output Tea Process???? Input Process Output ATM machine Input??? Output??? Process??? 7 8 Calculator Input??? Output??? Process??? Process of a Machine Work through the instructions given to it Read Write Do some calculations Go to next instruction The sequence of instructions is call a Program Program is a story to tell some task to others 9 10 What is a Programming? A Computer Programming is the way to give instructions Each program has Start Some work End Program is given/execute through the machine understood language Machine that can solve problems for people by carrying out instructions given to it The sequence of instructions is called Program The language machine can understand is called machine language 11 12

3 Machine Language Machine language is a set of instructions executed directly by a computer's central processing unit (CPU) Machine Language contd.. Advantages Machine can directly access (Electronic circuit) High Speed Disadvantages Human cannot identify Machine depended (Hardware depended) Computer Language(s) Artificial Languages Human readable Ex: C/C++, Java Program ming Language (Ln) Machine Language (L 0 ) Machine Programming Language(L n ) Translator/ Interpreter Machine Language (L 0 ) Interpretation Each instruction in L1 can execute through the relevant L0 instructions directly Program is call interpreter Two languages are needed to closely related Example: Sinhala English Sinhala - Pali Translator (L 1 L 0 ) 1. Replace each instruction written in L1 in to LO 2. Program now execute new program 3. Program is called compiler/ translator Compilers Translate high-level language to machine language Input (Source code) The original program in a high level language Output (Object code/ Machine Code) The translated version in machine language Example C++ compiler, JAVA Compiler etc

4 Programming steps Compilers. A compiler translates the source code to target code Preprocessor adds to or modifies the contents of the source file before the compiler begins processing the code Linker combines the compilergenerated machine code with precompiled library code or compiled code from other sources to make a complete executable program Programming language generations This classification is used to indicate increasing power of programming styles 1. First-generation programming languages 2. Second-generation programming languages 3. Third-generation programming languages 4. Fourth-generation programming languages 5. Fifth-generation programming languages First-generation programming language (1GL) Is a machine-level programming language Translator isn t used to compile The instructions in 1GL are made of binary numbers, represented by 1s and 0s Advantage The code can run very fast and very efficiently because the instructions are executed directly by the CPU Disadvantage When an error occurs, the code is not as easy to fix 21 Second-generation programming language(2gl) Assembly language. Properties The code can be read and written by a programmer The language is specific to a particular processor family and environment Used in kernels and device drivers 22 Third-generation programming languages (3GL) Fourth-generation programming languages(4gl) Languages are more programmer-friendly Example C, C++, C#, Java, BASIC and Pascal Support structured programming. Must be translated into machine language by a compiler or interpreter Advantages Easier to read, write, and maintain Designed to reduce programming effort Consist of Set of libraries CRUD generators Report generators DBMS Visual design tool and integration API Different types of 4GLs Table-driven (codeless) programming PowerBuilder Data management SAS, SPSS Report-generator programming languages Oracle Developer Suite 23 24

5 Fifth-generation programming language(5gl) Based on solving problems using constraints given to the program, rather than using an algorithm written by a programmer Use mainly in Artificial Intelligence research Example Prolog, OPS5, and Mercury Selecting a suitable Computer Language Readability How easy to write the program in this particular language? Reliability How much would it cost to develop using a given language? How complicated the syntax going to be? Does the language have standards for greater readability? Example Assembly Language Program Device drivers, Virus C / C++ Program Device drivers, DLLs JAVA / Visual C++ Program Desktop applications, Web Applications Prolog AI based applications, Games, Translators To solve the following problems, identify the input, output and the process Find the area of a room Search a place of a city Calculate grade for the given mark Get some amount from ATM machine input Process Output Stages of Computer Programming 1. Planning 2. Analysis 3. Design 4. Implementation 5. Testing 6. Maintenance and update Planning Identify scope of the project Estimate the work involved Create a project schedule Begins with requirements that define the software to be developed. The project plan can be used to describe the task 29 30

6 Analysis Software Design Is a complete description of the behavior of a system Consist of Functional requirements Non-functional requirements Methods Interview Questionnaires Observation etc. Software design is a process of problemsolving and planning for a software solution Types Top down Bottom up Module design Use to describe Algorithm Flowchart Pseudo code Design process Design cont. Flowchart: is a type of diagram that represents an algorithm or process Gives diagrammatic representation solution to a given problem Use in analyzing, designing, documenting or managing a process or program Flowchart- building blocks Flowchart-building blocks contd

7 Example Example Draw a flow chart to display total of the two numbers Example Implementation Draw a flow chart to identify correct login for the following interface Is a realization of a technical specification or algorithm as a program, software component through computer programming May exist for a given specification or standard Example World Wide Web Consortium-recommended specifications After implement Source code, together with documentation to make the code more readable Program Testing is an investigation conducted to provide information about the quality of the product A primary purpose of testing is to detect software failures Test White box test Black box test Program Maintenance and Update Is the modification of a software product after delivery to correct faults Maintenance may span for 20 years, whereas development may be 1-2 year User guide, Maintenance manual need to provides Example Windows XP (Development few years, Maintenance.) Provides set of software updates patches etc

8 The Characteristics of a Good Computer Program Reliability: The program should provide correct results at all times and should be free from errors. Maintainability: The existing program should be able to change or modify to meet new requirements. Portability: The program should be able to transfer to a different computer system. Readability: The program must be readable and understandable with the help of documentation. Performance: The program should handle the task more quickly and efficiently. Storage saving: The program should be written with the least number of instructions Steps to Computer programming Identify Input, Output and process Make a design Use suitable programming language and implement your system Test your program Activity Design You are required to design a software solution for a small library explain each steps of the software development 1. Identify requirements 2. Write project proposal 3. Make Complete Design 4. Implement a solution 5. Test solution Another Approach Software Quality 47 48

9 Questions Tools & Tips for Computer programming Source code Editor TextPad, Notepad Compiler JAVA Compiler, C++ compiler Language Knowledge Logical thinking ability Programming with IDE Programming IDEs IDE : integrated design environment consists of source code editor compiler and/or an interpreter build automation tools Debugger Construction of a GUI Class browser Object inspector Etc. Eclipse Eclipse is a multi-language software development environment Code:blocks Netbeans Microsoft Visual Studio Download Netbeans IDE and install it Download: INTRODUCTION TO JAVA PROGRAMMING LANGUAGE 53 54

10 Introduction to Java Is a programming language created by James Gosling from Sun Microsystems in 1991 Is a general-purpose, class-based, object-oriented Programming language is intended to let application developers write once, run anywhere. URL : Java cont Java programming language consists Java compiler: Java compiler translates Java coding into byte-code Java virtual machine(jvm) Java virtual machine interprets this byte-code and runs the program Java class libraries Java Class Library is a set of dynamically loadable libraries that Java applications can call at run time Java Virtual Machine (JVM) Architecture JAVA Vs C++ JAVA Source File (.java) JAVA Source File (.java) C++ Source File (.cpp) Java Virtual Machine Java Compiler Memory Manager Byte code Verifier Interpreter Java Compiler JAVA Bite code (.class) C++ Compiler Executable program (.exe) JAVA Bite code (.class) Java API Java VM JAVA VM can directly execute Operating system can directly execute Programming Characteristics Task Design Implement Compile and RUN Java has the following properties Platform independent Object-orientated programming language Strongly-typed programming language Interpreted and compiled language Automatic memory management 59 60

11 Platform independent Can Run on any Platform Windows Linux MaC OS JAVA Source File (.java) Java Compiler JAVA Bite code (.class) Java VM 61 Object-orientated programming language Object-oriented programming (OOP) is a programming paradigm that represents concepts as "objects" that have data fields (State) and methods (Behavior) What is an Objects? Object is a software bundle of related state and behavior Characteristics: state and behavior Example (Person) State (Name, NIC, height) Behavior (Speech, Sleep, eat) Object is an instance of a class (instance is a specific realization of any object) 62 What is a class? Requirements for Class name A Java class is a group of Java methods and variables Example (Person) State (Name, NIC, height) Behavior (Speech, Sleep, eat) class Person Class name must begin with letter of the alphabet Contains only letters, digits, underscores or dollar sign Cannot be a language reserved keywords (public, class etc) Name cannot be following values (true, false or null) Java Class name standard Java Keywords Begin with uppercase letter No spaces Emphasizes new word with an initial uppercase letter Example EmployeRecords Student FirstExample SampleProgram 65 66

12 Install JAVA Download Java Development Kit (JDK) RUN Installation setup SET PATH for the JAVA Test JAVA is working Simple Java Program A class with a main Method public class FirstProgram public static void main(string[] args) System.out.println("Hello"); FirstProgram Operating System Output Main Method A class without a main Method public class FirstProgram Operating System Can not Execute the program Your first Java program Open a text editor (text pad, Notepad etc.) Type the following sample Save program as FirstProgram.java FirstProgram Operating System public class FirstProgram public static void main(string[] args) System.out.println("Hello World"); Compile and RUN First Java program Using command prompt go to the place where in your java file To Compile: type javac <space><filename> Javac FirstProgram.java To Run: type java<space><filename> Java FirstProgram public class FirstProgram public static void main(string[] args) System.out.println("Hello World"); Flow chart Start Display Hello World End 71 72

13 Print Output on Command window Function System.out.println( Some Text ); System.out.print( Some Text ); Example public class FirstProgram public static void main(string[] args) System.out.println("Hello World"); 73 Escape Sequences A character preceded by a backslash (\) is an escape sequence has special meaning to the compiler Escape Sequence Description \t Insert a tab in the text at this point. \b Insert a backspace in the text at this point. \n Insert a newline in the text at this point. \r Insert a carriage return in the text at this point. \f Insert a formfeed in the text at this point. \' Insert a single quote character in the text at this point. \" Insert a double quote character in the text at this point. \\ Insert a backslash character in the text at this point. 74 ASCII art with JAVA ASCII art is a graphic design technique that uses computers for presentation and consists of pictures pieced together from the 95 printable (from a total of 128) characters defined by the ASCII Standard @ @ "); System.out.println(" \\ / "); System.out.println(" "); System.out.println(" "); System.out.println(" "); System.out.println(" "); System.out.println(" ( ) "); System.out.println(" ^^^^^ "); Why JAVA is Platform independent? 2. What is a class? 3. What is JAVA Runtime Environment (JRE)? 4. What is JAVA Class file? 5. Create a JAVA Program to display the following output EMPLOYEE DETAILS Employee NO : HIT Name : Mr. A. B. Gamage 3. Age : Salary : Married : Y 6. Car (Y/N) : N Write a Java program to display the following output. Write a Java program to calculate and display total amount of the given unit price and quantity of an item. budditha@yahoo.com budditha@yahoo.com

14 Data Types Use various variables to store various information Variables are reserved memory locations to store values When you create a variable you reserve some space in memory Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory Activity How to change items in the two bottle budditha@yahoo.com 80 Java Data types Data types The eight primitive data types supported by the Java programming language Limits of integer in java Default values The default values for the above data type Data Type Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String (or any object) null boolean false 83 84

15 ASCII Code for the characters Data type selection 85 Memory Allocation Java Variables Declaration DataType <space> VaribaleName Example: Int count; Int studentage = 0; float GPA = 3.56 budditha@yahoo.com 88 Variable name( rules) Local, Instance & Class Variables Can use only letters, digits and underscore The first character must be a simple letter Case sensitive Cannot use keywords No limits on length age classdata localage budditha@yahoo.com budditha@yahoo.com

16 Variables in a program Write a Java program to calculate and display total amount of the given unit price and quantity of an item. Solution What are the input(s) What are the output(s) How many variable are required What is the process budditha@yahoo.com budditha@yahoo.com Answer Constant variables Constants are declared like variables with the addition of the static final keywords static final double PI = ; Once declared and initialized, a constant can be used like a variable A constant may not be reassigned Type Casting A way to convert a variable from one data type to another data type Use cast operator (type_name) expression (int) float_value Java Memory concept Variable names correspond to location in the computer s memory Every variable has a name, a type, a size and a value A memory cell is never empty. But its initial contents may be meaningless to your program. The current contents of a memory cell are destroyed whenever new information is placed in that cell. Java has Total control about variables Programmer s No need to think much budditha@yahoo.com budditha@yahoo.com

17 Input from Keyboard Input / Output Use Scanner import java.util.scanner; Create a Scanner object to Scan input from command window Scanner input = new Scanner(System.in); Read value from keyboard nextint() interger nextline () String nextfloat() float nextdouble ()double Example value = input.nextint(); 98 Example Create a JAVA Program that read data from key bard and display the result as follows Write a Java program to read two numbers from keyboard and display the Average. EMPLOYEE DETAILS Employee NO : HIT Name : Mr. A. B. Gamage 2. Age : Salary : Married : Y 5. Car (Y/N) : N budditha@yahoo.com Solution import java.util.scanner; public class FundamantalApp public static void main(string[] args) Scanner input = new Scanner(System.in); int value1, value2; float avg; System.out.println("Enter value1 :"); value1 = input.nextint(); System.out.println("Enter value1 :"); value2 = input.nextint(); avg = (value1 + value2)/2; System.out.println("Average is "+ avg); Examples: Create a java program to calculate area of a room

18 Answer Example Create a java program to calculate area of the following figure c a b Answer Create a Java program to calculate and display total amount of given unit price and quantity of the some item. 105 budditha@yahoo.com Answer Java Formatting System.out.format("%f, %1$ f %n", Math.PI); budditha@yahoo.com 108

19 Example Write a C++ program which will convert a weight in KG to pounds and ounces. ( 1 Kg = pounds) Example Write a C++ program which will convert a Celsius temperature into Fahrenheit budditha@yahoo.com budditha@yahoo.com Example What is the output of the Variable y Operators Java Operators Assignment operator (=) Arithmetic operators ( +, -, *, /, % ) Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, =) Increment and decrement (++, --) Relational and comparison operators ( ==,!=, >, <, >=, <= ) Logical operators (!, &&, ) Conditional ternary operator (? ) Comma operator (, ) Java Operators

20 Binary Operators The binary operators take two arguments as operands Unary Operators The unary operators take one arguments as operand Left Operand Right Operand Operand Operator Operator Assignment operator (=) The assignment operator assigns a value to a variable. Arithmetic operators( +, -, *, /, % ) The five arithmetical operations supported by C++ are Compound assignment (+=, -=, *=, /=, %=, >>=, <<=, &=, ^=, =) Combined assignment operators Each arithmetic operator has a corresponding assignment operator. Operator Effect L = Left Operator R = Right Operator += Assign (L + R) to L -= Assign (L - R) to L *= Assign (L * R) to L /= Assign (L / R) to L %= Assign (L % R) to L

21 Example Unary Operators The unary operators take one arguments - unary minus (negation) + unary plus -- decrement ++ increment Unary Operators The unary minus (-) makes a positive number into a negative number and a negative number into a positive number. The unary plus (+) does not change the number. The decrement operator (--) decrements the value of its operand by 1. The increment operator (++) increments the value of its operand by 1. The prefix version (++x or --x) Comes before the operand, as in ++x First increments or decrements the variable by 1 and then uses the value of the variable. means Change x Then assign to y y = 6, x = 6. The postfix version (x++ or x--) Comes after the operand, as in x++ Uses the current value of the variable and then increment or decrements the variable by 1. Relational and comparison operators The result of such an operation is either true or false (i.e., a Boolean value) means Assign z to y. Then change z. y is 5, z is 6.

22 Example Logical Operators To combine or modify existing expressions.! NOT && AND OR Example a > 5 && b > 5 ch == y ch == Y!valid!(x > 5) Conditional ternary operator (? ) The conditional operator evaluates an expression, returning one value if that expression evaluates to true, and a different one if the expression evaluates as false. Syntax is: condition? result1 : result2 Bitwise operators ( &,, ^, ~, <<, >> ) Bitwise operators modify variables considering the bit patterns that represent the values they store. Precedence of operators Selections

23 Write a Java program to read an examination mark from keyboard and print pass if mark >= 40. Java Selection (if Statement) One-Way (if) Selection Syntax if (expression) statement(s) If m>=40 PASS Statement executed if value of expression true Java Selection (if Statement) Two-Way (if...else) if (expression) statement1; else statement2; if-then-else Statement Syntax if (Condition) statement(s) else statement(s) Example If expression true, statement1 executed, otherwise statement2 executed Write a C++ program to print the biggest number of the two given numbers Write a C++ program to print the biggest number of the three given numbers

24 Solution 1 Write a C++ program to print the grade for a given mark Nested if and if...else Statements Answer with Nested if Nesting: one control statement in another Syntax of nested if...else statements: if (condition1) statement1; else if (condition2) statement2;... else if (condition-n) statement-n; else statement-z; 142 Write a Java program to print the grade for a given marks Debug Debugging is a methodical process of finding and reducing the number of bugs, or defects

25 Debug Programming errors are called bugs Programming errors may be Compiler errors Runtime errors Logical errors Going through the code, examining it and looking for something wrong in the implementation (bugs) and correcting them is called debugging Debugging Options Make break points Right click on statement and add break point Add watches to see the values of the variables Click Debug Debugging window - Watches Debugging cont. Start debugging (Press F8) Debug Commands F8 Start / Continue F7 Next Line Shift+F8 Stop Write a C++ program that reads month as an integer and print the name of the month Draw a flowchart to describe your solution Debug your code and find execution path for the following Month = 1; Month = 12; Month = 6; Switch Switch switch structure: alternate to if...else Example 1: switch(x) case x1: statements1; break; Run with number of possible execution paths A switch works with the byte, short, char, and int primitive data types case x2: default: statements2; break; statements4; break;

26 5.6 Write a C++ program that reads month as an integer and print the name of a month. (Use Switch) 5.7 Draw a flowchart to above program Write a Java program that reads day as an integer (1-7)and print the name Use only if-else statement and implement your solution Use switch statement and implement your solution Draw flowcharts to above two programs Compare performance of the two methods (if and Switch) Use debug and find the execution path Write a JAVA program that reads day as an integer (1-7)and print the name 154 Answer Write a Java program to display a given date as the following formats. Your program should read date as the three inputs (day, month and year) and generates the output forms. Option 1: Option 2: Option 3: 21 st May

27 Answer 1. Print a day 2. Print (st/nd/rd/th) 3. Print month 4. Print year Write a Java program to print the bill for an item bought by a customer from a shop. The program should ask unit price and quantity of an item and calculate the total cost If item quantity greater than 10 give one item free Add 3.5 % discount for the total if total cost grater than The bill should contain all the above information and amount of money tendered and the correct amount of change. Write a JAVA program to find the roots of the quadratic equation where x represents a variable or an unknown, and a, b, and c are constants. Hint: The following equation shows the solutions of the quadratic equation Loops Loops have as purpose to repeat a statement a certain number of times or while a condition is fulfilled. Read more on quadratic equation: Repetitions: Loops A loop is a sequence of instruction s that is continually repeated until a certain condition is reached. The statement may be repeated For a specific number of items For an indeterminate number of times, depending on the truth or falsity of some condition. Loops C++ provides three types of loops for loops (1- n times) Repeat a section of code known number of times while loops (0 more times) Loop is used to repeat a specific block of code an unknown number of times do while loops (1 more times) A do while loop is a control flow statement that executes a block of code at least once, and then repeatedly executes the block

28 Repeat some work Do some repeated work Initialization (Start number) Condition (do repeat action until satisfy some condition) Update (Next Value) Example Initialization Start with 1 Condition Count up to 50 Update Count 1 by 1 For Loop Syntax for (initialization; condition; update) statement(s) Initialization Example Condition Update Write a Java program to find the factorial of a given number Example: Nested for Loops A loop can be nested inside of another loop Syntax for ( init; condition; increment ) for ( init; condition; increment ) statement(s); statement(s); Write a Java program to display the following Multiplication table 1. Write a Java program to print the following figure a) * b) 1 ** 12 *** 123 **** 1234 ***** 12345

29 While Loop Allows the repetition of a statement based on the truth value of a condition Can run 0 to infinite times While Loop Syntax while (Condition) statement(s) Example Initialization Condition Update Write a Java program to find the factorial of a given number (Use While loop) Write a Java program to accept numbers until the user enters a 999 and output the sum of the given numbers Answers Create a java program to identify the given number is Palindrome number or not. Read number as an integer Find the number is Palindrome or not Print the results Hint: A palindromic number or numeral palindrome is a number that remains the same when its digits are reversed. Like 16461

30 Do-while Loop do while loop also depends on a condition, but unlike while loop, its condition is evaluated at the bottom of the loop, after the body has already executed. Do-while Loop Syntax do statement(s) while (condition); Example Initialization Update Condition Loops comparison For while do-while Accept numbers until the user enters a 999 and output the average of the given numbers Answer Using do-while loop, create a java program to display the selected option in the following menu; [1] Enter data [2] Print data [3] Exit the program do-while Switch

31 Write a Java program to read N number of integers and find the total and average. N is an input 1, 2, 3.. N Use for, while and do-while loops Draw 3 flow chart for the above 3 programs Write a Java program to compute the gross pay for an employee. An employee is paid at hourly rate for the first 40 hours worked in a week. Any hours worked in excess of 40 hours are paid at the overtime rate of one and half times that. Your program should print the pay sheets of all the employees. Functions and Methods Create a Java program to display the following wordart.(mam) 184 Functions Functions are a basic building block for writing Java programs. Breaking a program up into separate functions, each of which performs a particular task, makes it easier to develop and debug a program Solution for code reuse Functions allow for breaking down the program into discrete units Use to modular Programing Methods Is a group of statements that is executed when it is called from some point of the program. Types Built-in: Build-in methods are part of the compiler package, such as System.out.println( ) User-defined: User-defined methods are created by you Format Return type MethodName (Argument..)

32 Method Example 1 Method Example 2 PrintMe PrintMe Main printme Main printme Method Example 3 Scope of a variable Example Methods Create a Java Programs to do to the following 1. Read Celsius temperature and calculate the Fahrenheit temperature Celsius to Fahrenheit: ( C 9 / 5 ) + 32 = F Hint: A Method to read data from keyboard A Method to Calculate data A Method to Print Data

33 Methods Complete Program getvalue Main getvalue Claculate calculate printdata printdata Top-Down Design Bottom-up Design Main Main getvalue claculate printdata getvalue claculate printdata Modular Design getvalue printdata claculate Example Create a JAVA Program that reads 3 integer values from keyboard and print total and average values. Hint: Draw a top down design Implement your solution Main

34 What is Array Arrays An array, is a data structure consisting of a collection of elements Each identified by at least one array index or key simplest type of data structure is a linear array, also called one-dimensional array 200 Arrays An array is a container object that holds a fixed number of values of a single type Arrays contd. Declares an array of integers int[] anarray; Allocates memory for 10 integers anarray = new int[10]; Initialize first element anarray[0] = 100; Display Values System.out.println( E0 + anarray[0]); Write a Java program that read 10 integer marks (Range 0 to 100) form keyboard and print the result sheet as shown below. Example Write a Java program to store marks of 10 students and print average mark? Output of your program is as follows Student Marks Average ===================== Write a Java program that read 10 integer marks (Range 0 to 100) form keyboard and print the result sheet as shown below. ICT Introduction to Computer Programming ####### RESULT SHEET ###### Index NO Marks ================================================

35 Find elements Find the largest and small mark of the above marks array Example (several arrays) Create 2 Arrays to store Student name and GPA values of the 25 students in a class Enter all values and print results in the following format Student summary Saman Kumara 2.56 Ruwan Silva Multiple Arrays Write a C++ program to store 10 student information in class with considering name, age, height. Your program should read 10 students information from keyboard and display results as given below name age height saman kamal Console Applications 207 Console Application Example Runs only console screen(command window) NO GUI Use Low resources Use only key board action

36 Example user interface Example Main Menu Example 3 (contd.) Example 3 (contd.) Action Summary Example 4 Run Application Without Netbeans Create Java Application to calculate total price for the sold items. Your program should run as a menu driven application User can add items (any ) and print total, number of items and discount User can total sales price for a day This program should run until user exit

37 RUN Application Model Questions 217 END

Fundamentals of Programming. Budditha Hettige Department of Computer Science

Fundamentals of Programming. Budditha Hettige Department of Computer Science Fundamentals of Programming Budditha Hettige Department of Computer Science Fundamentals of Programming Course Structure Lectures 30 Hours Practical /Tutorials 30 hours Assignment (30%) Practical Test

More information

Fundamentals of Programming INTRODUCTION

Fundamentals of Programming INTRODUCTION Fundamentals of Programming INTRODUCTION Budditha Hettige Why Machines? Café Machine can be used to make a tea? ATM machine can be used to money transaction? Calculator can be used to solve equation? Each

More information

Fundamentals of Programming. By Budditha Hettige

Fundamentals of Programming. By Budditha Hettige Fundamentals of Programming By Budditha Hettige Overview Exercises (Previous Lesson) The JAVA Programming Languages Java Virtual Machine Characteristics What is a class? JAVA Standards JAVA Keywords How

More information

Fundamentals of Programming Data Types & Methods

Fundamentals of Programming Data Types & Methods Fundamentals of Programming Data Types & Methods By Budditha Hettige Overview Summary (Previous Lesson) Java Data types Default values Variables Input data from keyboard Display results Methods Operators

More information

Fundamentals of Programming. By Budditha Hettige

Fundamentals of Programming. By Budditha Hettige Fundamentals of Programming By Budditha Hettige Overview Machines solve problems? How Machine Solve a Problem? What is Programming? What are Programming Languages Compilers Tools and Tips for Programming

More information

IT 1033: Fundamentals of Programming Loops

IT 1033: Fundamentals of Programming Loops IT 1033: Fundamentals of Programming Loops Budditha Hettige Department of Computer Science Repetitions: Loops A loop is a sequence of instruction s that is continually repeated until a certain condition

More information

Full file at

Full file at Java Programming: From Problem Analysis to Program Design, 3 rd Edition 2-1 Chapter 2 Basic Elements of Java At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class

More information

Course Outline. Introduction to java

Course Outline. Introduction to java Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.

More information

Programming with Java

Programming with Java Programming with Java Data Types & Input Statement Lecture 04 First stage Software Engineering Dep. Saman M. Omer 2017-2018 Objectives q By the end of this lecture you should be able to : ü Know rules

More information

IT 1033: Fundamentals of Programming Data types & variables

IT 1033: Fundamentals of Programming Data types & variables IT 1033: Fundamentals of Programming Data types & variables Budditha Hettige Department of Computer Science Exercise 3.1 Write a C++ program to display the following output. Exercise 3.2 Write a C++ program

More information

Data Types & Variables

Data Types & Variables Fundamentals of Programming Data Types & Variables Budditha Hettige Exercise 3.1 Write a C++ program to display the following output. Exercise 3.2 Write a C++ program to calculate and display total amount

More information

13 th Windsor Regional Secondary School Computer Programming Competition

13 th Windsor Regional Secondary School Computer Programming Competition SCHOOL OF COMPUTER SCIENCE 13 th Windsor Regional Secondary School Computer Programming Competition Hosted by The School of Computer Science, University of Windsor WORKSHOP I [ Overview of the Java/Eclipse

More information

Lecture Notes. System.out.println( Circle radius: + radius + area: + area); radius radius area area value

Lecture Notes. System.out.println( Circle radius: + radius + area: + area); radius radius area area value Lecture Notes 1. Comments a. /* */ b. // 2. Program Structures a. public class ComputeArea { public static void main(string[ ] args) { // input radius // compute area algorithm // output area Actions to

More information

Arrays IT 1033: Fundamentals of Programming

Arrays IT 1033: Fundamentals of Programming Arrays IT 1033: Fundamentals of Programming Budditha Hettige Department of Computer Science What is Array An array, is a data structure consisting of a collection of elements Each identified by at least

More information

COMP 202 Java in one week

COMP 202 Java in one week CONTENTS: Basics of Programming Variables and Assignment Data Types: int, float, (string) Example: Implementing a calculator COMP 202 Java in one week The Java Programming Language A programming language

More information

Computer Programming, I. Laboratory Manual. Experiment #2. Elementary Programming

Computer Programming, I. Laboratory Manual. Experiment #2. Elementary Programming Think Twice Code Once The Islamic University of Gaza Engineering Faculty Department of Computer Engineering Fall 2017 ECOM 2005 Khaleel I. Shaheen Computer Programming, I Laboratory Manual Experiment #2

More information

Introduction to Programming (Java) 2/12

Introduction to Programming (Java) 2/12 Introduction to Programming (Java) 2/12 Michal Krátký Department of Computer Science Technical University of Ostrava Introduction to Programming (Java) 2008/2009 c 2006 2008 Michal Krátký Introduction

More information

COSC 123 Computer Creativity. Introduction to Java. Dr. Ramon Lawrence University of British Columbia Okanagan

COSC 123 Computer Creativity. Introduction to Java. Dr. Ramon Lawrence University of British Columbia Okanagan COSC 123 Computer Creativity Introduction to Java Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) Introduce Java, a general-purpose programming language,

More information

Introduction To Java. Chapter 1. Origins of the Java Language. Origins of the Java Language. Objects and Methods. Origins of the Java Language

Introduction To Java. Chapter 1. Origins of the Java Language. Origins of the Java Language. Objects and Methods. Origins of the Java Language Chapter 1 Getting Started Introduction To Java Most people are familiar with Java as a language for Internet applications We will study Java as a general purpose programming language The syntax of expressions

More information

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University January 15, 2015 Chapter 2: Data and Expressions CS 121 1 / 1 Chapter 2 Part 1: Data

More information

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University April 21, 2015 Chapter 2: Data and Expressions CS 121 1 / 53 Chapter 2 Part 1: Data Types

More information

Wentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics

Wentworth Institute of Technology. Engineering & Technology WIT COMP1000. Java Basics WIT COMP1000 Java Basics Java Origins Java was developed by James Gosling at Sun Microsystems in the early 1990s It was derived largely from the C++ programming language with several enhancements Java

More information

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments.

12/22/11. Java How to Program, 9/e. Help you get started with Eclipse and NetBeans integrated development environments. Java How to Program, 9/e Education, Inc. All Rights Reserved. } Java application programming } Use tools from the JDK to compile and run programs. } Videos at www.deitel.com/books/jhtp9/ Help you get started

More information

CONTENTS: Compilation Data and Expressions COMP 202. More on Chapter 2

CONTENTS: Compilation Data and Expressions COMP 202. More on Chapter 2 CONTENTS: Compilation Data and Expressions COMP 202 More on Chapter 2 Programming Language Levels There are many programming language levels: machine language assembly language high-level language Java,

More information

COMP-202: Foundations of Programming. Lecture 2: Variables, and Data Types Sandeep Manjanna, Summer 2015

COMP-202: Foundations of Programming. Lecture 2: Variables, and Data Types Sandeep Manjanna, Summer 2015 COMP-202: Foundations of Programming Lecture 2: Variables, and Data Types Sandeep Manjanna, Summer 2015 Announcements Midterm Exams on 4 th of June (12:35 14:35) Room allocation will be announced soon

More information

Chapter 2: Programming Concepts

Chapter 2: Programming Concepts Chapter 2: Programming Concepts Objectives Students should Know the steps required to create programs using a programming language and related terminology. Be familiar with the basic structure of a Java

More information

Features of C. Portable Procedural / Modular Structured Language Statically typed Middle level language

Features of C. Portable Procedural / Modular Structured Language Statically typed Middle level language 1 History C is a general-purpose, high-level language that was originally developed by Dennis M. Ritchie to develop the UNIX operating system at Bell Labs. C was originally first implemented on the DEC

More information

COMP 202. Java in one week

COMP 202. Java in one week COMP 202 CONTENTS: Basics of Programming Variables and Assignment Data Types: int, float, (string) Example: Implementing a calculator Java in one week The Java Programming Language A programming language

More information

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Lesson 02 Data Types and Statements MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL Topics Covered Statements Variables Constants Data Types

More information

Chapter 2 ELEMENTARY PROGRAMMING

Chapter 2 ELEMENTARY PROGRAMMING Chapter 2 ELEMENTARY PROGRAMMING Lecture notes for computer programming 1 Faculty of Engineering and Information Technology Prepared by: Iyad Albayouk ١ Objectives To write Java programs to perform simple

More information

Basics of Java Programming

Basics of Java Programming Basics of Java Programming Lecture 2 COP 3252 Summer 2017 May 16, 2017 Components of a Java Program statements - A statement is some action or sequence of actions, given as a command in code. A statement

More information

Università degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M

Università degli Studi di Bologna Facoltà di Ingegneria. Principles, Models, and Applications for Distributed Systems M Università degli Studi di Bologna Facoltà di Ingegneria Principles, Models, and Applications for Distributed Systems M tutor Isam M. Al Jawarneh, PhD student isam.aljawarneh3@unibo.it Mobile Middleware

More information

Chapter 2 Working with Data Types and Operators

Chapter 2 Working with Data Types and Operators JavaScript, Fourth Edition 2-1 Chapter 2 Working with Data Types and Operators At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics

More information

Introduction to Java & Fundamental Data Types

Introduction to Java & Fundamental Data Types Introduction to Java & Fundamental Data Types LECTURER: ATHENA TOUMBOURI How to Create a New Java Project in Eclipse Eclipse is one of the most popular development environments for Java, as it contains

More information

Control Statements: Part 1

Control Statements: Part 1 4 Let s all move one place on. Lewis Carroll Control Statements: Part 1 The wheel is come full circle. William Shakespeare How many apples fell on Newton s head before he took the hint! Robert Frost All

More information

2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program

2.1. Chapter 2: Parts of a C++ Program. Parts of a C++ Program. Introduction to C++ Parts of a C++ Program Chapter 2: Introduction to C++ 2.1 Parts of a C++ Program Copyright 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2-1 Parts of a C++ Program Parts of a C++ Program // sample C++ program

More information

CEN 414 Java Programming

CEN 414 Java Programming CEN 414 Java Programming Instructor: H. Esin ÜNAL SPRING 2017 Slides are modified from original slides of Y. Daniel Liang WEEK 2 ELEMENTARY PROGRAMMING 2 Computing the Area of a Circle public class ComputeArea

More information

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java Chapter 3 Syntax, Errors, and Debugging Objectives Construct and use numeric and string literals. Name and use variables and constants. Create arithmetic expressions. Understand the precedence of different

More information

CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI

CSCI 2010 Principles of Computer Science. Data and Expressions 08/09/2013 CSCI CSCI 2010 Principles of Computer Science Data and Expressions 08/09/2013 CSCI 2010 1 Data Types, Variables and Expressions in Java We look at the primitive data types, strings and expressions that are

More information

UNIT- 3 Introduction to C++

UNIT- 3 Introduction to C++ UNIT- 3 Introduction to C++ C++ Character Sets: Letters A-Z, a-z Digits 0-9 Special Symbols Space + - * / ^ \ ( ) [ ] =!= . $, ; : %! &? _ # = @ White Spaces Blank spaces, horizontal tab, carriage

More information

COMP 202 Java in one week

COMP 202 Java in one week COMP 202 Java in one week... Continued CONTENTS: Return to material from previous lecture At-home programming exercises Please Do Ask Questions It's perfectly normal not to understand everything Most of

More information

Chapter 2 Elementary Programming

Chapter 2 Elementary Programming Chapter 2 Elementary Programming Part I 1 Motivations In the preceding chapter, you learned how to create, compile, and run a Java program. Starting from this chapter, you will learn how to solve practical

More information

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University

CS5000: Foundations of Programming. Mingon Kang, PhD Computer Science, Kennesaw State University CS5000: Foundations of Programming Mingon Kang, PhD Computer Science, Kennesaw State University Overview of Source Code Components Comments Library declaration Classes Functions Variables Comments Can

More information

Introduction to Java Applications

Introduction to Java Applications 2 Introduction to Java Applications OBJECTIVES In this chapter you will learn: To write simple Java applications. To use input and output statements. Java s primitive types. Basic memory concepts. To use

More information

Character Set. The character set of C represents alphabet, digit or any symbol used to represent information. Digits 0, 1, 2, 3, 9

Character Set. The character set of C represents alphabet, digit or any symbol used to represent information. Digits 0, 1, 2, 3, 9 Character Set The character set of C represents alphabet, digit or any symbol used to represent information. Types Uppercase Alphabets Lowercase Alphabets Character Set A, B, C, Y, Z a, b, c, y, z Digits

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives! Overview computer

More information

Lecture Set 2: Starting Java

Lecture Set 2: Starting Java Lecture Set 2: Starting Java 1. Java Concepts 2. Java Programming Basics 3. User output 4. Variables and types 5. Expressions 6. User input 7. Uninitialized Variables 0 This Course: Intro to Procedural

More information

3. Java - Language Constructs I

3. Java - Language Constructs I Educational Objectives 3. Java - Language Constructs I Names and Identifiers, Variables, Assignments, Constants, Datatypes, Operations, Evaluation of Expressions, Type Conversions You know the basic blocks

More information

Introduction to Programming Using Java (98-388)

Introduction to Programming Using Java (98-388) Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;

More information

Java Notes. 10th ICSE. Saravanan Ganesh

Java Notes. 10th ICSE. Saravanan Ganesh Java Notes 10th ICSE Saravanan Ganesh 13 Java Character Set Character set is a set of valid characters that a language can recognise A character represents any letter, digit or any other sign Java uses

More information

Lecture Set 2: Starting Java

Lecture Set 2: Starting Java Lecture Set 2: Starting Java 1. Java Concepts 2. Java Programming Basics 3. User output 4. Variables and types 5. Expressions 6. User input 7. Uninitialized Variables 0 This Course: Intro to Procedural

More information

CS11 Java. Fall Lecture 1

CS11 Java. Fall Lecture 1 CS11 Java Fall 2006-2007 Lecture 1 Welcome! 8 Lectures Slides posted on CS11 website http://www.cs.caltech.edu/courses/cs11 7-8 Lab Assignments Made available on Mondays Due one week later Monday, 12 noon

More information

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich.

Introduction to Computers and Java. Objectives. Outline. Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich. Introduction to Computers and Java Harald Gall, Prof. Dr. Institut für Informatik Universität Zürich http://seal.ifi.uzh.ch 2008 W. Savitch, F.M. Carrano, Pearson Prentice Hall Objectives Overview computer

More information

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction

Chapter 2: Basic Elements of C++ Objectives. Objectives (cont d.) A C++ Program. Introduction Chapter 2: Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 1 Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers

More information

1 Introduction Java, the beginning Java Virtual Machine A First Program BlueJ Raspberry Pi...

1 Introduction Java, the beginning Java Virtual Machine A First Program BlueJ Raspberry Pi... Contents 1 Introduction 3 1.1 Java, the beginning.......................... 3 1.2 Java Virtual Machine........................ 4 1.3 A First Program........................... 4 1.4 BlueJ.................................

More information

Programming. Syntax and Semantics

Programming. Syntax and Semantics Programming For the next ten weeks you will learn basic programming principles There is much more to programming than knowing a programming language When programming you need to use a tool, in this case

More information

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types

More information

Chapter 3. Selections

Chapter 3. Selections Chapter 3 Selections 1 Outline 1. Flow of Control 2. Conditional Statements 3. The if Statement 4. The if-else Statement 5. The Conditional operator 6. The Switch Statement 7. Useful Hints 2 1. Flow of

More information

Building Java Programs. Chapter 2: Primitive Data and Definite Loops

Building Java Programs. Chapter 2: Primitive Data and Definite Loops Building Java Programs Chapter 2: Primitive Data and Definite Loops Copyright 2008 2006 by Pearson Education 1 Lecture outline data concepts Primitive types: int, double, char (for now) Expressions: operators,

More information

Objectives. In this chapter, you will:

Objectives. In this chapter, you will: Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates arithmetic expressions Learn about

More information

Tools : The Java Compiler. The Java Interpreter. The Java Debugger

Tools : The Java Compiler. The Java Interpreter. The Java Debugger Tools : The Java Compiler javac [ options ] filename.java... -depend: Causes recompilation of class files on which the source files given as command line arguments recursively depend. -O: Optimizes code,

More information

4 Programming Fundamentals. Introduction to Programming 1 1

4 Programming Fundamentals. Introduction to Programming 1 1 4 Programming Fundamentals Introduction to Programming 1 1 Objectives At the end of the lesson, the student should be able to: Identify the basic parts of a Java program Differentiate among Java literals,

More information

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA 1 TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA Notes adapted from Introduction to Computing and Programming with Java: A Multimedia Approach by M. Guzdial and B. Ericson, and instructor materials prepared

More information

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program

Objectives. Chapter 2: Basic Elements of C++ Introduction. Objectives (cont d.) A C++ Program (cont d.) A C++ Program Objectives Chapter 2: Basic Elements of C++ In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Chapter 2: Basic Elements of C++

Chapter 2: Basic Elements of C++ Chapter 2: Basic Elements of C++ Objectives In this chapter, you will: Become familiar with functions, special symbols, and identifiers in C++ Explore simple data types Discover how a program evaluates

More information

Chapter 1 Introduction to java

Chapter 1 Introduction to java Chapter 1 Introduction to java History of java Java was created by by Sun Microsystems team led by James Gosling (1991) It was mainly used for home appliance, it later became a general purpose programming

More information

Chapter 2 Primitive Data Types and Operations. Objectives

Chapter 2 Primitive Data Types and Operations. Objectives Chapter 2 Primitive Data Types and Operations Prerequisites for Part I Basic computer skills such as using Windows, Internet Explorer, and Microsoft Word Chapter 1 Introduction to Computers, Programs,

More information

More Programming Constructs -- Introduction

More Programming Constructs -- Introduction More Programming Constructs -- Introduction We can now examine some additional programming concepts and constructs Chapter 5 focuses on: internal data representation conversions between one data type and

More information

By the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program

By the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program 1 By the end of this section you should: Understand what the variables are and why they are used. Use C++ built in data types to create program variables. Apply C++ syntax rules to declare variables, initialize

More information

Programming for Engineers Iteration

Programming for Engineers Iteration Programming for Engineers Iteration ICEN 200 Spring 2018 Prof. Dola Saha 1 Data type conversions Grade average example,-./0 class average = 23450-67 893/0298 Grade and number of students can be integers

More information

CSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York

CSc 10200! Introduction to Computing. Lecture 2-3 Edgardo Molina Fall 2013 City College of New York CSc 10200! Introduction to Computing Lecture 2-3 Edgardo Molina Fall 2013 City College of New York 1 C++ for Engineers and Scientists Third Edition Chapter 2 Problem Solving Using C++ 2 Objectives In this

More information

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade;

Sequence structure. The computer executes java statements one after the other in the order in which they are written. Total = total +grade; Control Statements Control Statements All programs could be written in terms of only one of three control structures: Sequence Structure Selection Structure Repetition Structure Sequence structure The

More information

Room 3P16 Telephone: extension ~irjohnson/uqc146s1.html

Room 3P16 Telephone: extension ~irjohnson/uqc146s1.html UQC146S1 Introductory Image Processing in C Ian Johnson Room 3P16 Telephone: extension 3167 Email: Ian.Johnson@uwe.ac.uk http://www.csm.uwe.ac.uk/ ~irjohnson/uqc146s1.html Ian Johnson 1 UQC146S1 What is

More information

Chapter 3: Operators, Expressions and Type Conversion

Chapter 3: Operators, Expressions and Type Conversion 101 Chapter 3 Operators, Expressions and Type Conversion Chapter 3: Operators, Expressions and Type Conversion Objectives To use basic arithmetic operators. To use increment and decrement operators. To

More information

Chapter 2: Data and Expressions

Chapter 2: Data and Expressions Chapter 2: Data and Expressions CS 121 Department of Computer Science College of Engineering Boise State University August 21, 2017 Chapter 2: Data and Expressions CS 121 1 / 51 Chapter 1 Terminology Review

More information

Chapter 2. Elementary Programming

Chapter 2. Elementary Programming Chapter 2 Elementary Programming 1 Objectives To write Java programs to perform simple calculations To obtain input from the console using the Scanner class To use identifiers to name variables, constants,

More information

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal

Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Expressions and Data Types CSC 121 Fall 2015 Howard Rosenthal Lesson Goals Understand the basic constructs of a Java Program Understand how to use basic identifiers Understand simple Java data types and

More information

Object Oriented Programming with Java

Object Oriented Programming with Java Object Oriented Programming with Java What is Object Oriented Programming? Object Oriented Programming consists of creating outline structures that are easily reused over and over again. There are four

More information

7/8/10 KEY CONCEPTS. Problem COMP 10 EXPLORING COMPUTER SCIENCE. Algorithm. Lecture 2 Variables, Types, and Programs. Program PROBLEM SOLVING

7/8/10 KEY CONCEPTS. Problem COMP 10 EXPLORING COMPUTER SCIENCE. Algorithm. Lecture 2 Variables, Types, and Programs. Program PROBLEM SOLVING KEY CONCEPTS COMP 10 EXPLORING COMPUTER SCIENCE Lecture 2 Variables, Types, and Programs Problem Definition of task to be performed (by a computer) Algorithm A particular sequence of steps that will solve

More information

Fundamental of Programming (C)

Fundamental of Programming (C) Borrowed from lecturer notes by Omid Jafarinezhad Fundamental of Programming (C) Lecturer: Vahid Khodabakhshi Lecture 3 Constants, Variables, Data Types, And Operations Department of Computer Engineering

More information

Programming Language Basics

Programming Language Basics Programming Language Basics Lecture Outline & Notes Overview 1. History & Background 2. Basic Program structure a. How an operating system runs a program i. Machine code ii. OS- specific commands to setup

More information

Data and Expressions. Outline. Data and Expressions 12/18/2010. Let's explore some other fundamental programming concepts. Chapter 2 focuses on:

Data and Expressions. Outline. Data and Expressions 12/18/2010. Let's explore some other fundamental programming concepts. Chapter 2 focuses on: Data and Expressions Data and Expressions Let's explore some other fundamental programming concepts Chapter 2 focuses on: Character Strings Primitive Data The Declaration And Use Of Variables Expressions

More information

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved.

Assoc. Prof. Dr. Marenglen Biba. (C) 2010 Pearson Education, Inc. All rights reserved. Assoc. Prof. Dr. Marenglen Biba (C) 2010 Pearson Education, Inc. All rights reserved. Java application A computer program that executes when you use the java command to launch the Java Virtual Machine

More information

Data and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence

Data and Variables. Data Types Expressions. String Concatenation Variables Declaration Assignment Shorthand operators. Operators Precedence Data and Variables Data Types Expressions Operators Precedence String Concatenation Variables Declaration Assignment Shorthand operators Review class All code in a java file is written in a class public

More information

Visual C# Instructor s Manual Table of Contents

Visual C# Instructor s Manual Table of Contents Visual C# 2005 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion Topics Additional Projects Additional Resources Key Terms

More information

Pace University. Fundamental Concepts of CS121 1

Pace University. Fundamental Concepts of CS121 1 Pace University Fundamental Concepts of CS121 1 Dr. Lixin Tao http://csis.pace.edu/~lixin Computer Science Department Pace University October 12, 2005 This document complements my tutorial Introduction

More information

More Things We Can Do With It! Overview. Circle Calculations. πr 2. π = More operators and expression types More statements

More Things We Can Do With It! Overview. Circle Calculations. πr 2. π = More operators and expression types More statements More Things We Can Do With It! More operators and expression types More s 11 October 2007 Ariel Shamir 1 Overview Variables and declaration More operators and expressions String type and getting input

More information

Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02

Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Hello, in this lecture we will learn about some fundamentals concepts of java.

More information

Introduction to C++ IT 1033: Fundamentals of Programming

Introduction to C++ IT 1033: Fundamentals of Programming 2 Introduction to C++ IT 1033: Fundamentals of Programming Budditha Hettige Department of Computer Science C++ C++ is a middle-level programming language Developed by Bjarne Stroustrup Starting in 1979

More information

Chapter 1 Lab Algorithms, Errors, and Testing

Chapter 1 Lab Algorithms, Errors, and Testing Chapter 1 Lab Algorithms, Errors, and Testing Lab Objectives Be able to write an algorithm Be able to compile a Java program Be able to execute a Java program using the Sun JDK or a Java IDE Be able to

More information

Full file at

Full file at Java Programming, Fifth Edition 2-1 Chapter 2 Using Data within a Program At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional

More information

Getting started with Java

Getting started with Java Getting started with Java Magic Lines public class MagicLines { public static void main(string[] args) { } } Comments Comments are lines in your code that get ignored during execution. Good for leaving

More information

Object oriented programming. Instructor: Masoud Asghari Web page: Ch: 3

Object oriented programming. Instructor: Masoud Asghari Web page:   Ch: 3 Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 3 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Learning

More information

Lecture 1: Overview of Java

Lecture 1: Overview of Java Lecture 1: Overview of Java What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++ Designed for easy Web/Internet applications Widespread

More information

JAVA Programming Fundamentals

JAVA Programming Fundamentals Chapter 4 JAVA Programming Fundamentals By: Deepak Bhinde PGT Comp.Sc. JAVA character set Character set is a set of valid characters that a language can recognize. It may be any letter, digit or any symbol

More information

CS111: PROGRAMMING LANGUAGE II

CS111: PROGRAMMING LANGUAGE II 1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 1: Introduction Lecture Contents 2 Course info Why programming?? Why Java?? Write once, run anywhere!! Java basics Input/output Variables

More information

Object-Oriented Programming

Object-Oriented Programming Object-Oriented Programming Java Syntax Program Structure Variables and basic data types. Industry standard naming conventions. Java syntax and coding conventions If Then Else Case statements Looping (for,

More information

CMPT 125: Lecture 3 Data and Expressions

CMPT 125: Lecture 3 Data and Expressions CMPT 125: Lecture 3 Data and Expressions Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 1 Character Strings A character string is an object in Java,

More information