Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram,

Size: px
Start display at page:

Download "Schram, Leon. Exposure JavaCS Edition 2008,. Royse City, TX: Leon Schram,"

Transcription

1 PreAP Computer Science Syllabus Texts Schram, Leon. Exposure JavaCS Edition 00,. Royse City, TX: Leon Schram, College Board. AP GridWorld Case Study. New York: College Entrance Examination Board, Each unit includes an Internet link with additional information for enhancement and a different perspective. The provided links in this syllabus may be altered as information changes or new links become available. Frequently, links are provided to Sun's Java tutorial web site. General Sem/Week Syllabus at a Glance Introduction to Computer Science Introduction to Java Programming Java Primitive Data Types and Arithmetic Operators OOP, a First Exposure; Using Class Methods, Parameters and Introduction to Graphics Control Structures Using Object Methods Creating Class Methods and Introduction to Program Design Creating Object Methods Inheritance and Composition Boolean Logic Control Structures with Compound Conditions Java Static Arrays and Arrays class Advanced Graphics and Animation Serious Object Oriented Programming Program Design; Working with Large Programs and Introduction to GridWorld Case Study String Processing and Number Systems Input/Output with Sequential Files Algorithms and Informal Algorithmic Analysis Recursion ArrayList Class; Redefining Methods tostring and equals; Implementing compareto; Autoboxing; Generics Interfaces, Abstract Classes and Polymorphism The GridWorld Case; Preparation for the AP Computer Science Examination Sem Sem Sem Sem Sem Sem - Sem - Sem 0- Sem - Sem Sem - - Sem Sem - Sem Sem Sem Sem Sem - Sem 0 Sem - Sem - PreAP Computer Science Syllabus Updated Page

2 Exposure Java, chapter Introduction to Computer Science Students learn that computer science is different from computer applications and any other learning environment they have experienced. Students receive an introduction to computer science, which includes its history and fundamental topics. Learn how to learn computer science A brief history of computing devices How do computers work? Electronic memory and storing information in base- Primary memory and secondary memory devices Computer processors What is programming? Program languages Computer operating systems like Windows, Unix, Mac OS Single user systems Networks Peer-to-peer networks LANs, WANS, Intranet, Internet Wired networks Wireless networks Quizzes and Exercises This is a general computer information chapter without program language information or handson computer practice. There is This first unit is very depended on the knowledge of incoming students. Many students may have received training in computer history and computer applications prior to enrolling in a high school computer science course. At the same time, the manner in which a computer stores information, processes information, the concept of programming and networks is usually not taught. A fun exercise with students is for the teacher to be a "robot" who follows a precise program of instructions to pick up chalk or marker and draws a circle on the board. It is even more fun with putting peanut butter on a slice of bread. Students quickly learn how much is assumed in human communication, which sets up the precision required for a computer program. Another exercise is to line up eight students, representing a byte. Each student is a bit with a place hold value. Students are "on" facing the class and "off" with their back turned. Use the student "byte" to represent base-0 numbers in binary memory. PreAP Computer Science Syllabus Updated Page

3 Exposure Java, Chapter Introduction to Java Students learn how to use Integrated Development Environment (IDE) software, like JCreator, to create Java programs and how to use the Java Development Kit (JDK) to compile and execute completed Java programs. Getting started with Java Platform dependent and platform independent languages The Java bytecode concept Java application programs and applet programs Downloading and installing Java Development Kit (JDK) software Downloading and Installing an Integrated Development Environment (IDE) Fundamental program text output with print and println Java compile errors Responsible use of computer software and hardware Maintaining system reliability Hardware care Protection against surges and power outs Backing up data Protection against viruses and identity theft\ Protecting privacy concerns Intellectual property, copyright issues, shareware, freeware Social, ethical and legal implications of using computers Quizzes/Exercises The main purpose of this unit is to teach students how to use the Java JDK and an IDE to write programs. The lab assignment involves literally copying a working program. The intent at this stage is to learn the mechanics of working with the software and clearly understanding the compiling and executing process. In particular students will learn the difference between compiler and interpreter translators. Once the different translators are clear, students then learn how Java uses both translators. The responsible use of the computer is taught throughout the year as good teachable moments arise. Unit lends itself quite well for a good introduction. Students are shown how to download the Java software and JCreator. Both downloads are free and it is shown on the web site that the software is free. From this stepping stone of what is free, what is shared and what must be paid, the topic can expand into general issues of the ethical use of the computer. PreAP Computer Science Syllabus Updated Page

4 Exposure Java, Chapter Java Simple Data Types Students learn how to declare simple data type variables, how to store values in variables and how to use standard mathematical operations in a program. Declaring and operating with numerical simple data types The integer int data type Integer arithmetic operations The real number double data type Arithmetic shortcut notations Other data types The character char data type The string of characters String data type The true or false boolean data type Declaring constants with final Programs documentation Single line documentation Multiple line documentation Mathematical precedence in programs It is important that students realize that computer science resembles learning a foreign language. There is a set of vocabulary, which must be learned to comprehend the language. There are also rules of grammar in Java as there are in human languages. Students need to understand that declaring variables is primarily done for memory efficiency. The computer memory is finite and storing large quantities of data, as happens with airlines reservations or IRS files, requires that memory is not wasted. Allocating sufficient memory for each type of information, but not reserving excessive memory amounts uses the limited computer memory wisely. Quizzes/Exercises One analogy may to take airline reservations. There are roughly 0,000 flights per day with an average of 00 passengers per flight. Most airlines store flight information for 00 days. This means that at any time 00,000,000 passenger records are stored. For each passenger the gender is stored, which can be done with a char data type. If data types did not exists, as was the case with some early languages, millions of memory bytes would be wasted to store gender information. PreAP Computer Science Syllabus Updated Page

5 Exposure Java, Chapter Java Program Organization Students learn the Java program organization of classes and methods. Students how to call methods in a program and how to manipulate the functionality of methods with the use of parameter information. Java program components compared to the English language Using the Math Class Understanding the need and proper use of parameters Introduction to the user-defined Expo class Java graphics program with Cartesian coordinates Java graphics programs with Computer monitor coordinates Similarities and differences between mathematical graphics and computer graphics Expo graphics drawing methods Expo graphics fill methods Expo graphics thick-line methods Using Expo class Javadocs web page documentation for reference Implementing mathematical functions Quizzes/Exercises Unit helps to define the difference between AP Computer Science and any preparatory course. PreAP Computer Science or regular Computer Science should not be the first so many number of units of the AP Computer Science curriculum. Any preparatory course needs to have a lighter approach. th and th grade math classes include Algebra, but it is less rigorous than the actual Algebra course that follows. Unit four introduces a very large class, called Expo, which is designed to teach method calling, parameter understanding in a less tedious manner than is the case with many Java classes and methods. This is a training wheels approach, but it is wrapped inside totally correct Java programs. With the Expo class students can create nice graphics programs in a simpler style than the Java approach. For example, the Java method for drawing an arc uses radian measures and the Expo class uses degrees. The name Expo comes from Exposure Java and is selected to help clarify that this class is not a standard Java library. PreAP Computer Science Syllabus Updated Page

6 Exposure Java, Chapter Control Structures Students learn how to manipulate program execution with simple sequence, selection and iteration control structures. Students also learn how to enter data information from the keyboard into a program. Types of control structures Simple sequence Selection Iteration Relational operators Keyboard program input Selection control structures One-way selection with if Two-way selection with if...else Multiple-way selection with switch...case...break Iteration control structures Fixed iteration with for Pre-condition iteration with while Post-condition iteration with do. while Control structures and graphics Output exercises Quizzes/Exercises Unit represents a major shift in computer programming. Up to this point every program has been controlled by the sequence of the program statements. Simple sequence is inefficient and it limits the many capabilities of a program. With the introduction of control structures it is possible for a program to take different directions. For instance, consider a payroll program. If a person earns $0.00 per hour it may seem that a program only needs to multiply the hours worked times the hourly rate. However, if the weekly hours exceed 0, the hours beyond 0 increase to $.00 per hour. This situation calls for a selection control structure. The introduction of repetition structures help to make many tedious program statements simpler by repeating similar program logic. Students also need to learn to variety of vocabulary that exists. It is simple enough to use looping and repetition, but many computer science text books also use iteration. The intentional use of the different vocabulary words prepares students for a wide variety of text books that they may encounter in the future. PreAP Computer Science Syllabus Updated Page

7 Exposure Java, Chapter Using Object Methods Students learn the difference between class methods and object methods. Students learn that an abject must be constructed before object methods can be called. Classes and objects Calling the constructor method with new Calling object methods Using the Decimal Format class Using the Graphics class The hidden new operator of the Graphics object Additional Graphics methods set Color, draw Polygon, fill Polygon Using the Polygon class and method add Point Overloading methods Creating random numbers Constructing custom Color objects Displaying random graphics objects with random colors Quizzes/Exercises Students are intentionally taught class methods first. With class methods the fundamental syntax of calling a method and using parameters is taught without the need to create an object with new. Unit six teaches students to use many classed that use object methods. It is now necessary to define an object and call the Class constructor with the new operator. This unit teaches that methods of the Graphics class are called with a Graphics object that appears to exist without the use of the new operator. This is an illusion, because the Graphics object is constructed in the background and then passed to the Graphics object parameter of the paint method. The Expo class is used with method random to create random numbers easily. Students only need to specify the smallest and largest integer value in the random range. This eliminates the complicated conversions required with Java's methods to get random integers in a range. Students learn randomness in various contexts, especially with graphics and colors. PreAP Computer Science Syllabus Updated Page

8 Exposure Java, Chapter Making Methods Students take a large step forward in learning programming. In this unit students learn how to switch from using only available programming tools to creating their own tools. Students also receive an introduction into program design. The Math and Expo class revisited Modular Programming and user-created methods User-created parameter methods Actual and formal parameters Parameter passing rules void methods and return methods Making a utility library class Introduction to program design with the Payroll class case study Quizzes/Exercises Unit seven teaches students many new concepts. Up to now, students have learned to use both class methods and object methods. However, little program design is possible until students learn how to create their own classes and methods. The chapter starts with the idea of modular programming and the syntax required creating user-defined classes and methods. Students learn only to create classes with static or class methods. This allows an easier introduction that does not require creating constructors. The Payroll case study presents a very, very poorly designed program where every confusing program statement is shoved into the main method. The case study then demonstrates step-bystep how to improve the poorly designed program. This case study is not yet a good example of Object Oriented Programming. It is a good start to teach important programming concepts. As additional concepts are taught so will additionally features of program design get introduced. PreAP Computer Science Syllabus Updated Page

9 Exposure Java, Chapter Introduction to OOP, Encapsulation Students receive their first formal instruction in Object Oriented Programming (OOP). In this unit they learn the primary OOP feature of encapsulation. Introduction to Object Oriented Programming (OOP) The three features of OOP, encapsulation, inheritance, polymorphism Encapsulation and reliability The Bank class from scratch Object method syntax Private and public class members Instantiation and construction with constructor methods Constructor methods Get return object methods Set modifying void object methods The Cube Case study Method summary Quizzes/Exercises The main focus of this chapter is to teach the importance of encapsulation. Students have learned in a prior chapter how to break up program code and place this code in modules. They have also learned how to declare parameters and make a distinction between void methods and return methods. However, they have only worked with static methods. In this chapter the issue of program reliability is addressed and students learn that first, and foremost, Object Oriented Design exists for the purpose of program reliability. Unit eight teaches students the importance of class member access in a proper manner by making a distinction between private and public access. Two case studies are used to teach the OOP concept of encapsulation. First, the Bank class is created from scratch in many stages. This process is repeated with a Cube class case study. PreAP Computer Science Syllabus Updated Page

10 Exposure Java, Chapter Introduction to OOP, Inheritance Students continue learning OOP. In this unit they learn the second major feature of OOP, which is inheritance. Unit nine continues the Object Oriented Programming introduction with a chapter on inheritance. Class specifications and relationships The "Is-a" inheritance relationship The "has-a" composition relationship Inheritance Inheritance syntax with extends Super classes and sub classes hierarchy private, protected and public access with inheritance Redefining methods in a sub class Defining new methods in a sub class. Multi-level inheritance The Fish class case study Quizzes/Exercises Students start by learning to make the distinction between inheritance and composition using many examples in real life that are "is-a" and "has-a" relationships. These are examples like a square is-a rectangle and a car hasan engine. Inheritance at the PreAP level is very much inheritance-lite. Concepts, such as passing information to the super class constructor using the super keyword are not included. Composition is briefly mentioned as one of two relationships, but actual program examples are not presented. The main goal of this chapter is to comprehend how inheritance provides program reliability by not reinventing program tools that have already been created and tested. At this level the concern is that students learn how to redefine existing methods or define new methods. PreAP Computer Science Syllabus Updated Page 0

11 Exposure Java, chapter 0 Boolean Logic Students learn Boolean Logic, which is the mathematical foundation of computer science. They continue and learn how to use Boolean logic to write programs with compound decisions in Java control structures A brief history of Boolean Algebra George Boole The birth of Boolean Algebra The significance of Boolean Algebra to computers Boolean statements Boolean operators and (&&), or ( ) and not (!) Venn diagrams and Boolean Algebra Representing and as intersection Representing or as union Sample Boolean problems The boolean data type Control structures with compound conditions Quizzes/Exercises Most computer science text books include Boolean logic in chapters where conditional statements are introduced. An Educational Testing Service (ETS) study performed in the early Nineties showed that students who performed quite poorly on Boolean Algebra questions, tended to perform poorly overall on the APCS Examination. A thorough knowledge of Boolean logic is required for the successful completion of the AP Computer Science course. At the PreAP Computer Science level a Boolean logic chapter is included, which introduces the concept of Boolean operators, compound conditions and sets the stage for future study on this subject. PreAP Computer Science Syllabus Updated Page

12 Exposure Java, Chapter Web Creation with HTML Students learn that Java programs can be executed as stand-alone applications or as applets inside web pages. Students receive an introduction in the creation of web pages with HTML to manage Java applets. Introduction to web page design with HTML tags Formatting display Using lists Color in Web pages Manipulating fonts Linking to other Web pages Adding images to web pages Quizzes/Exercises Java is specifically designed to execute easily in HTML Web pages with applet programs. It is possible to teach an entire computer science without using applets, but creating graphical applets is interesting and motivates students. A chapter devoted exclusively to the creation of web pages provides students with an introduction to the creation of web pages. This makes the execution of applet program simpler. It is not necessary to install special software to create these web pages. HTML web pages can be created in any text editor, including JCreator. PreAP Computer Science Syllabus Updated Page

13 Exposure Java, Chapter The Array Data Structure Students learn that processing large quantities of data require the use of data structures. In this unit students learn how to write programs that manipulate data with the one-dimensional array data structure. Introduction top data structures One-dimensional array definition Declaring a one-dimensional array Accessing array elements by index Assigning random values in an array Using the Arrays class Displaying array elements with Arrays.toString Storing identical array elements with Arrays.fill Sorting array elements with Arrays.sort Searching for an array element with Arrays.binarySearch Chapter introduces the Java static array. This array does involve the creating of objects with the new operator, but students quickly learn that these arrays do not behave like most classes. There is no constructor call and there are no methods. Students do learn about sorting and searching at an abstract level. They will use Java's Arrays class to perform various array processing, including sorting and searching. This provides an introduction to the use of algorithms in a program without concern about implementation. Quizzes/Exercises PreAP Computer Science Syllabus Updated Page

14 Exposure Java, Chapter Advanced Graphics Students learn advanced Java graphics features, such as mouse interactive events and the manipulation of images in a program. Review of Cartesian and Computer Graphics coordinate systems Using mouse interaction with graphics The event method concept Methods mousedown, mouseenter, mouseexit, mousemove, mouseup, mousedrag Using method update to eliminate output flicker, Manipulating images in a program Import images with getimage Display images with drawimage Java programs with multiple pages Quizzes/Exercises Unit thirteen is an example of a chapter that is totally optional from the point of view of AP Computer Science topics. Yet the benefits of this topic are so great that inclusion will benefit any strong AP Computer Science course. Every aspect of graphics programming reinforces computer science topics. Students enjoy graphics and they easily write far greater programs with enthusiasm than they would with a typical text-output program. Graphics is also used in PreAP Computer Science for the same reasons as AP Computer Science, because students are very motivated by graphics and they learn many computer science concepts with the aid of graphics program examples. PreAP Computer Science Syllabus Updated Page

15 Exposure Java, Chapter String Methods Students learn the large variety of Java String methods to create programs that can process a large variety of character string data. Constructing String objects. String concatenation. Working with substrings. Changing strings. Converting strings. Comparing strings. String processing is complicated. At the same time string processing one of the fundamental uses of many computer applications. Java has many methods to manipulate String objects. This chapter teaches the more common string processes. Quizzes/Exercises PreAP Computer Science Syllabus Updated Page

16 Exposure Java, Chapter Algorithms Students learn the primary computer science algorithms of sorting and searching. Controlling random numbers What are algorithms? Why are algorithms language independent The List case study Improving input and output The linear search algorithm Inefficient linear search Efficient linear search The bubble sort algorithm First bubble sort Improving the bubble sort with a swap method Improving comparing efficiency by decreasing inner loop iterations The binary search algorithm Quizzes/Exercises Computer science revolves around the understanding, use and creation of algorithms. Algorithms are language independent in an abstract sense, but they must be implemented in a language. Future courses will focus strongly on data structures and algorithms. At this fundamental level a few algorithms are introduced. The bubble sort is a simple to teach sorting algorithm. This sort is often criticized due to its inefficiency, but it is a good starting point for a first computer science course. A future AP Computer Science can add various sort of greater virtue and efficiency. The notion that algorithms are not equal is illustrated with two searching algorithm. First, the simpler linear search is introduced. Later the more efficient binary search is taught. PreAP Computer Science Syllabus Updated Page

17 ExposureJava, Chapter Text Files Students learn how to store internal memory data to external storage locations with the file data structure. Data organization Different types of files Sequential file Random access file Reading in text files Understanding IOException with file handling Writing out text files Reading and writing simultaneously Appending an existing file Quizzes/Exercises File handling is used in every collegelevel computer science course. Java input/output classes are numerous and complex. The AP Computer Science exam does not include questions about input and output, because of the tremendous variety in io classes. At the PreAP level some special classes are used to simplify the process. Normally, it requires objects of two different classes to process file objects. With the user-defined ExpoInFile class and ExpoOutFile class, file handling is simpler for students. Students do learn how to create files and read in files, but the process is simpler. As has been the case in many chapters the first introduction of a computer science concept uses a lite approach. PreAP Computer Science Syllabus Updated Page

AP Computer Science "A" Syllabus. Texts. Schram, Leon. Exposure Java Royse City, TX: Leon Schram, 2007.

AP Computer Science A Syllabus. Texts. Schram, Leon. Exposure Java Royse City, TX: Leon Schram, 2007. AP Computer Science "A" 2007 2008 Syllabus Schram, Leon. Exposure Java 2007. Royse City, TX: Leon Schram, 2007. Texts http://www.schram.org College Board. AP GridWorld Case Study. New York: College Entrance

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Overview of AP Computer Science A AP Computer Science A is both a college-prep course for potential computer science majors and a foundation course for students planning to study

More information

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013. AP Computer Science August 2014 June 2015 Class Description AP Computer Science is the second class after Pre-AP Computer Science that together teach the fundamentals of object-oriented programming and

More information

Curriculum Map Grade(s): Subject: AP Computer Science

Curriculum Map Grade(s): Subject: AP Computer Science Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History

More information

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10

Boca Raton Community High School AP Computer Science A - Syllabus 2009/10 Boca Raton Community High School AP Computer Science A - Syllabus 2009/10 Instructor: Ronald C. Persin Course Resources Java Software Solutions for AP Computer Science, A. J. Lewis, W. Loftus, and C. Cocking,

More information

IMACS: AP Computer Science A

IMACS: AP Computer Science A IMACS: AP Computer Science A OVERVIEW This course is a 34-week, 4 classroom hours per week course for students taking the College Board s Advanced Placement Computer Science A exam. It is an online course

More information

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003. Course Overview AP Computer Science A emphasizes a study in object-oriented programming methodologies with a focus on problem solving and algorithm development. Data structures, design, and abstraction

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Overview The focus of this class is structured logic with an emphasis on developing simple, elegant algorithms and thinking in an object-oriented manner. The Java

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

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

CompuScholar, Inc. 9th - 12th grades

CompuScholar, Inc. 9th - 12th grades CompuScholar, Inc. Alignment to the College Board AP Computer Science A Standards 9th - 12th grades AP Course Details: Course Title: Grade Level: Standards Link: AP Computer Science A 9th - 12th grades

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus This syllabus #1829769v1 was reviewed and approved by the College Board in Nov, 2016.. AP Computer Science A Syllabus Last updated November, 2016 Course Overview This AP Computer Science A class uses the

More information

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10

Mathematics/Science Department Kirkwood Community College. Course Syllabus. Computer Science CSC142 1/10 Mathematics/Science Department Kirkwood Community College Course Syllabus Computer Science CSC142 Bob Driggs Dean Cate Sheller Instructor 1/10 Computer Science (CSC142) Course Description Introduces computer

More information

TeenCoder : Java Programming (ISBN )

TeenCoder : Java Programming (ISBN ) TeenCoder : Java Programming (ISBN 978-0-9887070-2-3) and the AP * Computer Science A Exam Requirements (Alignment to Tennessee AP CS A course code 3635) Updated March, 2015 Contains the new 2014-2015+

More information

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011). AP Computer Science A Advanced Placement Computer Science A is a fast-paced course equivalent to a college introductory programming class. Students will learn about the exciting kinds of problems tackled

More information

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.asp... 1 of 8 8/27/2014 2:15 PM Units: Teacher: ProgIIIAPCompSci, CORE Course: ProgIIIAPCompSci Year: 2012-13 Computer Systems This unit provides an introduction to the field of computer science, and covers the

More information

AP Computer Science AB

AP Computer Science AB AP Computer Science AB Dr. Tyler Krebs Voice Mail: 431-8938 Classroom: B128 Office: TV Studio Characteristics We Value in This Classroom: 1. Respect. (Show respect for everyone and everything.) 2. Integrity.

More information

Homeschool Programming, Inc.

Homeschool Programming, Inc. Online Course Overview Course Title: TeenCoder: Java Programming TeenCoder: Java Programming Online Course Syllabus and Planner Updated November, 2015 Online ISBN: 978-0-9887070-2-3, published 2015 by

More information

3D Graphics Programming Mira Costa High School - Class Syllabus,

3D Graphics Programming Mira Costa High School - Class Syllabus, 3D Graphics Programming Mira Costa High School - Class Syllabus, 2009-2010 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and

More information

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy.

Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Curriculum Mapping for National Curriculum Statement Grades R-12 and Oracle Academy. Contents Executive Summary... 3 IT Curriculum Overview... 3 Aims... 3 Oracle Academy Introduction to Computer Science...

More information

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview

AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview AP Computer Science A Syllabus DRAFT 0.3 June 27th, 2015 Course Overview AP Computer Science A in Java is based on the syllabus developed by the College Board. Topics include program design and implementation,

More information

AP Computer Science A Course Syllabus

AP Computer Science A Course Syllabus AP Computer Science A Course Syllabus Textbook: Litvin, Maria and Litvin, Gary. Java Methods: Object-Oriented Programming and Data Structures. Skylight Publishing, 2011 http://www.skylit.com Course Description:

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

Preface A Brief History Pilot Test Results

Preface A Brief History Pilot Test Results Preface A Brief History In Fall, 2005, Wanda Dann and Steve Cooper, originators of the Alice approach for introductory programming (in collaboration with Randy Pausch), met with Barb Ericson and Mark Guzdial,

More information

AP Computer Science (A) Course Syllabus

AP Computer Science (A) Course Syllabus AP Computer Science (A) Course Syllabus 2015-2016 Curricular Page(s) CR1 The course teaches students to design and implement computer-based solutions to problems. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

More information

Java 1.8 Programming

Java 1.8 Programming One Introduction to Java 2 Usage of Java 3 Structure of Java 4 Flexibility of Java Programming 5 Two Running Java in Dos 6 Using the DOS Window 7 DOS Operating System Commands 8 Compiling and Executing

More information

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units.

This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. This course supports the assessment for Scripting and Programming Applications. The course covers 4 competencies and represents 4 competency units. Introduction Overview Advancements in technology are

More information

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

Weiss Chapter 1 terminology (parenthesized numbers are page numbers) Weiss Chapter 1 terminology (parenthesized numbers are page numbers) assignment operators In Java, used to alter the value of a variable. These operators include =, +=, -=, *=, and /=. (9) autoincrement

More information

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV

ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV ощ 'ршорвшэш! цвн-эориэу ощ 'sajbpossv # PIPG DUJ 'ssjmoossv ^ PIPG pipa w н OX ЛЮН VAV Contents Preface Chapter 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19

More information

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011

Java Software Solutions for AP Computer Science 3rd Edition, Lewis et al. 2011 A Correlation of AP Computer Science 3rd Edition, Lewis et al. 2011 To the INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science, 3rd Edition 2011, Lewis et al. meets the

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual:

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. A Guide to this Instructor s Manual: Java Programming, Eighth Edition 2-1 Chapter 2 Using Data A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance your teaching experience through classroom

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2004 AP Computer Science A Free-Response Questions The following comments on the 2004 free-response questions for AP Computer Science A were written by the Chief Reader, Chris

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5

SY nd Sem Syllabi-All Courses.xlsx - 2S-APCSA Page 1 of 5 Greenfoot Exercises - Learning Objects Basic Java Concepts s, Application & 1/8/18 Mon Teacher Training Introductions, Class Rules, Issue materials, 1 1/9/18 Tue discuss/demonstrate: course content and

More information

AP Computer Science in Java Course Syllabus

AP Computer Science in Java Course Syllabus CodeHS AP Computer Science in Java Course Syllabus College Board Curriculum Requirements The CodeHS AP Java course is fully College Board aligned and covers all seven curriculum requirements extensively

More information

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics

Chapter 2 Using Data. Instructor s Manual Table of Contents. At a Glance. Overview. Objectives. Teaching Tips. Quick Quizzes. Class Discussion Topics Java Programming, Sixth Edition 2-1 Chapter 2 Using Data At a Glance Instructor s Manual Table of Contents Overview Objectives Teaching Tips Quick Quizzes Class Discussion Topics Additional Projects Additional

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

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher

NJCCCS AREA: Mathematics. North Brunswick Township Public Schools AP COMPUTER SCIENCE. Acknowledgements. Vivian Morris, Mathematics Teacher NJCCCS AREA: Mathematics North Brunswick Township Public Schools AP COMPUTER SCIENCE Acknowledgements Vivian Morris, Mathematics Teacher Diane M. Galella, Supervisor of Mathematics Date: New Revision May

More information

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE

OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE OHIO ASSESSMENTS FOR EDUCATORS (OAE) FIELD 010: COMPUTER INFORMATION SCIENCE June 2013 Content Domain Range of Competencies Approximate Percentage of Assessment Score I. Computer Use in Educational Environments

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

The Sun s Java Certification and its Possible Role in the Joint Teaching Material

The Sun s Java Certification and its Possible Role in the Joint Teaching Material The Sun s Java Certification and its Possible Role in the Joint Teaching Material Nataša Ibrajter Faculty of Science Department of Mathematics and Informatics Novi Sad 1 Contents Kinds of Sun Certified

More information

STUDENT LESSON A20 Inheritance, Polymorphism, and Abstract Classes

STUDENT LESSON A20 Inheritance, Polymorphism, and Abstract Classes STUDENT LESSON A20 Inheritance, Polymorphism, and Abstract Classes Java Curriculum for AP Computer Science, Student Lesson A20 1 STUDENT LESSON A20 Inheritance, Polymorphism, and Abstract Classes INTRODUCTION:

More information

STUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode

STUDENT OUTLINE. Lesson 8: Structured Programming, Control Structures, if-else Statements, Pseudocode STUDENT OUTLINE Lesson 8: Structured Programming, Control Structures, if- Statements, Pseudocode INTRODUCTION: This lesson is the first of four covering the standard control structures of a high-level

More information

Unit Overview. Concepts & Understandings. Learning Targets

Unit Overview. Concepts & Understandings. Learning Targets Content Area: AP Computer Science Unit Title: Classes and Objects Target Course/Grade Level Duration: 5 Weeks Unit Overview Description : In previous units, the students experienced what objects and classes

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Couse Information: Couse Title: AP Computer Science A Couse Number: 8317 Length of Course: Full year No. of Credits: 1.0 Instructor Information: Instructor: Michael George Email:

More information

AP Computer Science A Skyline High School Mr. Coupland

AP Computer Science A Skyline High School Mr. Coupland AP Computer Science A Skyline High School Mr. Coupland AP Computer Science A covers the materials in a typical first-semester computer science course taught at major universities around the country. Java

More information

ADMINISTRATIVE MANAGEMENT COLLEGE

ADMINISTRATIVE MANAGEMENT COLLEGE First Semester ADMINISTRATIVE MANAGEMENT COLLEGE BACHELOR OF COMPUTER APPLICATION COURSE OUTCOME (CO) Problem solving techniques Using C CO 1: Understand the basic concepts of programming, software and

More information

Java Programming with Eclipse

Java Programming with Eclipse One Introduction to Java 2 Usage of Java 3 Structure of Java 4 Flexibility of Java Programming 5 Using the Eclipse Software 6 Two Running Java in Eclipse 7 Introduction 8 Using Eclipse 9 Workspace Launcher

More information

CO Java SE 8: Fundamentals

CO Java SE 8: Fundamentals CO-83527 Java SE 8: Fundamentals Summary Duration 5 Days Audience Application Developer, Developer, Project Manager, Systems Administrator, Technical Administrator, Technical Consultant and Web Administrator

More information

[CHAPTER] 1 INTRODUCTION 1

[CHAPTER] 1 INTRODUCTION 1 FM_TOC C7817 47493 1/28/11 9:29 AM Page iii Table of Contents [CHAPTER] 1 INTRODUCTION 1 1.1 Two Fundamental Ideas of Computer Science: Algorithms and Information Processing...2 1.1.1 Algorithms...2 1.1.2

More information

Java Programming Training for Experienced Programmers (5 Days)

Java Programming Training for Experienced Programmers (5 Days) www.peaklearningllc.com Java Programming Training for Experienced Programmers (5 Days) This Java training course is intended for students with experience in a procedural or objectoriented language. It

More information

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview

Introduction to Visual Basic and Visual C++ Introduction to Java. JDK Editions. Overview. Lesson 13. Overview Introduction to Visual Basic and Visual C++ Introduction to Java Lesson 13 Overview I154-1-A A @ Peter Lo 2010 1 I154-1-A A @ Peter Lo 2010 2 Overview JDK Editions Before you can write and run the simple

More information

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized get with the programming Through the power of practice and immediate personalized feedback, MyProgrammingLab improves your performance. MyProgram m i ng Lab Learn more at www.myprogramminglab.com Preface

More information

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl...

https://asd-pa.perfplusk12.com/admin/admin_curric_maps_display.aspx?m=5507&c=618&mo=18917&t=191&sy=2012&bl... Page 1 of 13 Units: - All - Teacher: ProgIIIJavaI, CORE Course: ProgIIIJavaI Year: 2012-13 Intro to Java How is data stored by a computer system? What does a compiler do? What are the advantages of using

More information

COMS 1003 Fall Introduction to Computer Programming in C. Bits, Boolean Logic & Discrete Math. September 13 th

COMS 1003 Fall Introduction to Computer Programming in C. Bits, Boolean Logic & Discrete Math. September 13 th COMS 1003 Fall 2005 Introduction to Computer Programming in C Bits, Boolean Logic & Discrete Math September 13 th Hello World! Logistics See the website: http://www.cs.columbia.edu/~locasto/ Course Web

More information

This page intentionally left blank

This page intentionally left blank This page intentionally left blank arting Out with Java: From Control Structures through Objects International Edition - PDF - PDF - PDF Cover Contents Preface Chapter 1 Introduction to Computers and Java

More information

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++ Introduction to Programming in C++ Course Text Programming in C++, Zyante, Fall 2013 edition. Course book provided along with the course. Course Description This course introduces programming in C++ and

More information

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc. Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Java platform. Applets and applications. Java programming language: facilities and foundation. Memory management

More information

Absolute C++ Walter Savitch

Absolute C++ Walter Savitch Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents

More information

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines

AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines AP Computer Science A (APCS) James Madison High School - Career & Technical Education Course Syllabus and Guidelines- 2016-2017 Teacher: Michael S. Soto Location: Room H2002 Planning Period: 2 nd Period

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT,

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, SOFTWARE DEVELOPMENT, 15.1200.4 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information

More information

CIS 120. Introduction to Programming

CIS 120. Introduction to Programming CIS 120 Introduction to Programming Approved: May 6, 2011 EFFECTIVE DATE: Fall 2011 COURSE PACKAGE FORM Contact Person (s) Matt Butcher, Andra Goldberg, Dave White, Steve Sorden Date of proposal to Curriculum

More information

Internet Application Developer

Internet Application Developer Internet Application Developer SUN-Java Programmer Certification Building a Web Presence with XHTML & XML 5 days or 12 evenings $2,199 CBIT 081 J A V A P R O G R A M M E R Fundamentals of Java and Object

More information

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM)

DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR (ODD SEM) DHANALAKSHMI SRINIVASAN COLLEGE OF ENGINEERING AND TECHNOLOGY ACADEMIC YEAR 2018-19 (ODD SEM) DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING SUB: OBJECT ORIENTED PROGRAMMING SEM/YEAR: III SEM/ II YEAR

More information

Java for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points.

Java for Non Majors. Final Study Guide. April 26, You will have an opportunity to earn 20 extra credit points. Java for Non Majors Final Study Guide April 26, 2017 The test consists of 1. Multiple choice questions 2. Given code, find the output 3. Code writing questions 4. Code debugging question 5. Short answer

More information

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements

Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements Samples of Evidence to Satisfy the AP Computer Science AB Curricular Requirements What s here? This table presents samples of evidence that address the curricular requirements for AP Computer Science AB.

More information

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

(800) Toll Free (804) Fax   Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days Course Description This course introduces the Java programming language and how to develop Java applications using Eclipse 3.0. Students learn the syntax of the Java programming language, object-oriented

More information

WA1278 Introduction to Java Using Eclipse

WA1278 Introduction to Java Using Eclipse Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc WA1278 Introduction to Java Using Eclipse This course introduces the Java

More information

AP COMPUTER SCIENCE A: SYLLABUS

AP COMPUTER SCIENCE A: SYLLABUS Curricular Requirements CR1 The course teaches students to design and implement computer-based solutions to problems. Page(s) 2,3-4,5,6-7,8-9 CR2a The course teaches students to use and implement commonly

More information

AP Computer Science A (Java) Scope and Sequence

AP Computer Science A (Java) Scope and Sequence AP Computer Science A (Java) Scope and Sequence The CodeHS AP Java course is a year-long course designed to help students master the basics of Java and equip them to successfully pass the AP Computer Science

More information

Course: AP Computer Science A Description and Syllabus Description of Course:

Course: AP Computer Science A Description and Syllabus Description of Course: Page 1 Course: AP Computer Science A 2007-2008 Description and Syllabus Description of Course: AP Computer Science A is designed to: Train students in programming methodology to produce quality computer-based

More information

2 rd class Department of Programming. OOP with Java Programming

2 rd class Department of Programming. OOP with Java Programming 1. Structured Programming and Object-Oriented Programming During the 1970s and into the 80s, the primary software engineering methodology was structured programming. The structured programming approach

More information

102. Introduction to Java Programming

102. Introduction to Java Programming 102. Introduction to Java Programming Version 5.0 Java is a popular and powerful language. Although comparatively simple in its language structure, there are a number of subtleties that can trip up less

More information

egrapher Language Reference Manual

egrapher Language Reference Manual egrapher Language Reference Manual Long Long: ll3078@columbia.edu Xinli Jia: xj2191@columbia.edu Jiefu Ying: jy2799@columbia.edu Linnan Wang: lw2645@columbia.edu Darren Chen: dsc2155@columbia.edu 1. Introduction

More information

AP Computer Science A Mira Costa High School - Class Syllabus,

AP Computer Science A Mira Costa High School - Class Syllabus, AP Computer Science A Mira Costa High School - Class Syllabus, 2011-2012 INSTRUCTOR: Mr. M. Williams COURSE GOALS and OBJECTIVES: 1 Learn the fundamentals of the Java language including data types and

More information

Chapter 2 Basic Elements of C++

Chapter 2 Basic Elements of C++ C++ Programming: From Problem Analysis to Program Design, Fifth Edition 2-1 Chapter 2 Basic Elements of C++ At a Glance Instructor s Manual Table of Contents Overview Objectives s Quick Quizzes Class Discussion

More information

STUDENT LESSON A1 Introduction to Object-Oriented Programming (OOP)

STUDENT LESSON A1 Introduction to Object-Oriented Programming (OOP) STUDENT LESSON A1 Introduction to Object-Oriented Programming (OOP) Java Curriculum for AP Computer Science, Student Lesson A1 1 STUDENT LESSON A1 Introduction to Object-Oriented Programming (OOP) INTRODUCTION:

More information

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Java for Programmers Course (equivalent to SL 275) 36 Contact Hours Course Overview This course teaches programmers the skills necessary to create Java programming system applications and satisfies the

More information

Lesson 10B Class Design. By John B. Owen All rights reserved 2011, revised 2014

Lesson 10B Class Design. By John B. Owen All rights reserved 2011, revised 2014 Lesson 10B Class Design By John B. Owen All rights reserved 2011, revised 2014 Table of Contents Objectives Encapsulation Inheritance and Composition is a vs has a Polymorphism Information Hiding Public

More information

Object Oriented Programming (OOP) is a style of programming that incorporates these 3 features: Encapsulation Polymorphism Class Interaction

Object Oriented Programming (OOP) is a style of programming that incorporates these 3 features: Encapsulation Polymorphism Class Interaction Object Oriented Programming (OOP) is a style of programming that incorporates these 3 features: Encapsulation Polymorphism Class Interaction Class Interaction There are 3 types of class interaction. One

More information

Building Java Programs

Building Java Programs Building Java Programs A Back to Basics Approach Stuart Reges I Marty Stepp University ofwashington Preface 3 Chapter 1 Introduction to Java Programming 25 1.1 Basic Computing Concepts 26 Why Programming?

More information

Index COPYRIGHTED MATERIAL

Index COPYRIGHTED MATERIAL Index COPYRIGHTED MATERIAL Note to the Reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations. A abstract classes

More information

Spring 2018 El Camino College E. Ambrosio. Course Syllabus

Spring 2018 El Camino College E. Ambrosio. Course Syllabus Course Syllabus Division: Mathematical Sciences Course Title: Computer Programming in Java Course #/Sections: CS 3/0127, 0128 Credit Hours: 4 Course Time/Room: Lecture: TTh 6:25 7:50 P.M./MBA 213 Lab:

More information

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS Chapter 1 : Chapter-wise Java Multiple Choice Questions and Answers Interview MCQs Java Programming questions and answers with explanation for interview, competitive examination and entrance test. Fully

More information

S.No Question Blooms Level Course Outcome UNIT I. Programming Language Syntax and semantics

S.No Question Blooms Level Course Outcome UNIT I. Programming Language Syntax and semantics S.No Question Blooms Level Course Outcome UNIT I. Programming Language Syntax and semantics 1 What do you mean by axiomatic Knowledge C254.1 semantics? Give the weakest precondition for a sequence of statements.

More information

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN

COURSE OF STUDY UNIT PLANNING GUIDE COMPUTER SCIENCE 1 FOR: 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN COURSE OF STUDY UNIT PLANNING GUIDE FOR: COMPUTER SCIENCE 1 5 CREDITS GRADE LEVEL: 9-12 FULL-YEAR COURSE PREPARED BY: SUSIE EISEN SHANNON WARNOCK, SUPERVISOR OF MATHEMATICS AND SCIENCE JULY 2017 DUMONT

More information

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department

Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department Al al-bayt University Prince Hussein Bin Abdullah College for Information Technology Computer Science Department 0901212 Python Programming 1 st Semester 2014/2015 Course Catalog This course introduces

More information

Programming Lecture 3

Programming Lecture 3 Programming Lecture 3 Expressions (Chapter 3) Primitive types Aside: Context Free Grammars Constants, variables Identifiers Variable declarations Arithmetic expressions Operator precedence Assignment statements

More information

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions) By the end of this course, students should CIS 1.5 Course Objectives a. Understand the concept of a program (i.e., a computer following a series of instructions) b. Understand the concept of a variable

More information

A Java Execution Simulator

A Java Execution Simulator A Java Execution Simulator Steven Robbins Department of Computer Science University of Texas at San Antonio srobbins@cs.utsa.edu ABSTRACT This paper describes JES, a Java Execution Simulator that allows

More information

The Oracle Academy Supports 1.5 million students in 95 countries

The Oracle Academy Supports 1.5 million students in 95 countries The Oracle Academy Supports 1.5 million students in 95 countries Delivers a complete portfolio of software, curriculum, training, support and certification resources Helps students develop industryrelevant

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

Problem Solving with C++

Problem Solving with C++ GLOBAL EDITION Problem Solving with C++ NINTH EDITION Walter Savitch Kendrick Mock Ninth Edition PROBLEM SOLVING with C++ Problem Solving with C++, Global Edition Cover Title Copyright Contents Chapter

More information

Murach s Beginning Java with Eclipse

Murach s Beginning Java with Eclipse Murach s Beginning Java with Eclipse Introduction xv Section 1 Get started right Chapter 1 An introduction to Java programming 3 Chapter 2 How to start writing Java code 33 Chapter 3 How to use classes

More information

Preface. The Purpose of this Book and Its Audience. Coverage and Approach

Preface. The Purpose of this Book and Its Audience. Coverage and Approach Preface The Purpose of this Book and Its Audience Java 5 Illuminated covers all of the material required for the successful completion of an introductory course in Java. While the focus is on presenting

More information

Introduction to Computers and Java

Introduction to Computers and Java Introduction to Computers and Java Chapter 1 Chapter 1 1 Objectives overview computer hardware and software introduce program design and object-oriented programming overview the Java programming language

More information

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z

Course Outline. [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z Course Outline [ORACLE PRESS] OCA Java SE 8 Programmer Course for Exam 1Z0808 16 Mar 2019 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions

More information

Introduction to Software Development (ISD) David Weston and Igor Razgon

Introduction to Software Development (ISD) David Weston and Igor Razgon Introduction to Software Development (ISD) David Weston and Igor Razgon Autumn term 2013 Course book The primary book supporting the ISD module is: Java for Everyone, by Cay Horstmann, 2nd Edition, Wiley,

More information

5/23/2015. Core Java Syllabus. VikRam ShaRma

5/23/2015. Core Java Syllabus. VikRam ShaRma 5/23/2015 Core Java Syllabus VikRam ShaRma Basic Concepts of Core Java 1 Introduction to Java 1.1 Need of java i.e. History 1.2 What is java? 1.3 Java Buzzwords 1.4 JDK JRE JVM JIT - Java Compiler 1.5

More information

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries 1 CONTENTS 1. Introduction to Java 2. Holding Data 3. Controllin g the f l o w 4. Object Oriented Programming Concepts 5. Inheritance & Packaging 6. Handling Error/Exceptions 7. Handling Strings 8. Threads

More information