Non-Programmers
Home Up Non-Programmers Testing Java

Title

Java Programming for Non-Programmers

Duration

5 days

Description

This course is an introduction to object oriented programming using the Java language for students with little or no programming experience. The course can be used as the first programming course for students beginning to prepare for a career in computer programming. The course may also be suitable for a programmer familiar with a procedural language who desires to learn object oriented programming by following a simple step-by-step approach. The language Java is used because of its growing importance in modern application development. The core syntax of Java is very similar to C and C++, so the student will receive a good grounding for subsequent study of these languages as well.

An important thrust of this course is to teach programming from an object oriented perspective. It is often difficult for programmers trained originally in a procedural language to start "thinking in objects". This course introduces object oriented concepts very early, and Java is developed in a way that leverages its object orientation. A major case study is used to illustrate object oriented programming techniques, including the initial analysis and design.

The course includes a preliminary chapter that introduces computers from the perspective of programming, covering the essentials of the von Neumann computer architecture and stored programs. The special nature of Java is explored. The course then introduces simple hands-on programming using Java to do simple input, computation and output. The Java data types are covered, and simple if tests and loops are covered. At this point the object oriented features of Java are introduced, and all the remaining treatment of Java follows an object oriented perspective. The course shows how to develop algorithms, present them as flowcharts or pseudo-code, and to verify them using-hand tracing. Algorithms are always implemented as methods of Java classes. There are many programming examples and exercises. The course can be run on any Java development environment, including Microsoft’s Visual J++.

Learning Objectives

bulletLearn the basic principles of object oriented programming
bulletGain an understanding of the fundamental concepts of computers required for programming
bulletLearn how to develop, specify and verify algorithms
bulletLearn the essentials of the Java programming language
bulletAcquire the skills needed to design, code and debug computer programs in the Java language

Prerequisites

Good general problem solving skills and user experience on a PC

Topics

bulletIntroduction to Computers
bulletInput, computation and output
bulletCPU and memory
bulletBinary and hex numbers
bulletStored programs
bulletMachine language
bulletProgramming a simple computer in machine language
bulletAssembly language
bulletCompilers and high level languages
bulletInterpreters
bulletWhat is Java?
bulletObject-orientation
bulletJava language
bulletJava virtual machine
bulletJava libraries
bulletWorld Wide Web and Java
bulletJava as a First programming language
bulletFirst Java programs
bulletHello, world
bulletProgram structure
bulletOutput in Java
bulletVariables and expressions
bulletCalculations using Java
bulletClasses and objects
bulletAn input wrapper class
bulletPackages
bulletData types and operators
bulletStrong typing
bulletInteger data types
bulletFloating point
bulletConversions between types
bulletArithmetic operators
bulletDoing math in Java
bulletLogical and bit operations
bulletBoolean
bulletLogical and relational operators
bulletIf tests
bulletBit-wise operators
bulletShifting and masking
bulletLoops and structured programming
bulletWhile loops
bulletQuitting infinite loops
bulletCurly braces and indenting
bulletSentinels and counters
bulletFor loops
bulletLoops and if tests together
bulletNested if statements
bulletStructured programming
bulletIntroduction to objects
bulletModeling
bulletReusable software components
bulletEncapsulation
bulletAbstraction
bulletObjects and classes
bulletFinding objects
bulletElectronic commerce case study
bulletObjects and classes
bulletStructured data
bulletClasses
bulletReferences
bulletAssignment of objects
bulletObjects and classes
bulletInitialization
bulletGarbage collection
bulletCharacters and strings
bulletChar data type
bulletString class
bulletString input and output
bulletString methods
bulletModular programming
bulletMonolithic programs
bulletStatic variables and methods
bulletFunctional modularity
bulletObject modularity
bulletTop-down and bottom-Up development
bulletPass-by-Value and pass-By-Reference
bulletNested classes
bulletArrays
bulletOne dimensional arrays
bulletSubscripts
bulletInitializing arrays
bulletArrays and loops
bulletCopy and assignment
bulletArrays of objects
bulletNested classes
bulletMultidimensional arrays
bulletAlgorithms and problem solving
bulletUnderstanding a Problem
bulletSpecifying data structures
bulletPseudo-code
bulletDesigning an algorithm
bulletDivide and conquer
bulletHand-tracing
bulletSearching
bulletSorting
bulletControl structures and exceptions
bulletSwitch
bulletBreak
bulletContinue
bulletDo
bulletExceptions
 

 

Home Up Feedback Contents Search

Send mail to webmaster@SIGNITEK.com with questions or comments about this web site.