V e rsion: 3/20/2019 2
Additional Course Information
Topical Outline: Each offering of this course must include the following topics (be sure to include information regarding lab,
practicum, and clinical or other non-lecture instruction).
• Introduction to Computers and Java, Computer Hardware and software, Programming Languages, The Programming
Process
• Java Fundamentals: Data Type, Arithmetic operations, Variables declarations, print and println methods, Reading
keyboard input using Scanner Class and input dialog box, and String class.
• Decision Structure: if statements, switch Statements, logical Operators, Comparing String Objects, and the printf
Method.
• Loops and files: while Loop, do-while Loop, for loop, nested loop, Random class, and introduction to file input and
output.
• Methods: defining and calling a method, passing arguments to a method, passing object references to a method,
returning a value from a method, and Local variable.
• Classes: classes and objects, instance fields and methods, constructors, overloading methods and constructors, and
packages and import Statements.
• GUI Applications: AWT and Swing, creating Windows, Layout Managers, Labels, Text boxes Button, Radio Buttons,
check Boxes, and Borders
• Arrays: Declaring and initializing an array, passing and returning an array to/from method, string array, Arrays of
Objects, two dimensional arrays, Multidimensional arrays.
Course Learning Outcomes:
Learning Outcomes – Upon successful completion of this course, students will:
1. Describe how data are represented, manipulated, and stored in a computer.
2. Categorize different programming languages and their uses.
3. Understand and use the fundamental concepts of data types, structured programming, algorithmic design,
and user interface design.
4. Demonstrate a fundamental understanding of software development methodologies, including modular
design, pseudo code, flowcharting, structure charts, data types, control structures, functions, and arrays.
5. Develop projects that utilize logical algorithms from specifications and requirements statements.
6. Demonstrate appropriate design, coding, testing, and documenting of computer programs that implement
project specifications and requirements.
7. Apply computer programming concepts to new problems or situations.
Methods of Assessment:
All outcomes will be assessed by one or more of the following:
Individual Programming Projects
Tests and Quizzes
Final Exam
Required text(s), optional text(s) and/or materials to be supplied by the student:
Tony Gaddis,Starting out with Java From Control Structures Through Data Structure, second Edition, Addison Wesley,
ISBN # 10: 0-13-54586-9
USB Storage Drive
High-speed Internet Connection
Suggested Course Maximum:
20