Вы находитесь на странице: 1из 8

CSCI553LEC1240

Current Dev. In CS II: JAVA

Prerequisite: CSCI 512 Administrative Information:


Class Duration: Day/Time: Location:

January 5 2011 To March 29 2011


Sunday 1:30 p.m.- 5:15 p.m. Annandale campus, Room G101 7535 Little River Turnpike, Annandale, VA 22003 (703) 941-0949

Campus Phone:

Instructor Contact Information:


Instructor: Office Hours: Office Hour Location: E-mail: Telephone: James Chen Before or after class By appointment Before or after class at the classroom Jchen.faculty@unva.edu Jameschen8@hotmail.com (301) 760-8059

Instructional Material: Java Programming - Comprehensive by Joyce Farrell. ISBN 0-7600-1070-b

Course Description:
This course is an introduction to software engineering, using the Java programming language. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems. (3 credit hours)

Course Learning Outcome: Explain what a computer program is Describe the difference between high-level programming language and machine language Page 1 of 8

Understand what is meant by language syntax Describe the purpose of a compiler Know the difference between procedural languages and object oriented languages Understand the terminology used in object oriented programming Describe the main features of the Java programming language Be able to write, compile and execute a Java program using the Java JDK Understand how to select the appropriate data type for a variable Understand how to declare and use variables and constants Explain how to use arithmetic operators to construct expressions in Java Understand how to break Java programs up into modules or methods Be able to create a method with no arguments Be able to create a method that requires one or more arguments Understand how to write methods that return values Understand the concept of a Java class Be able to create Java classes, and objects Be able to create instance methods Understand how to organize classes Understand the concepts of code blocks and scope Be able to overload a method Understand the concept of ambiguity Learn how to send an argument to a constructor Be able to overload a constructor Learn about the this reference Understand how to use constants Learn how to use prewritten classes and methods that are automatically imported Learn how to use prewritten classes and methods that you import Learn to use the System class to accept keyboard input Be able to use the decision structure Be able to control program flow by using the if and ifelse statements Learn how to nest if statements Learn how to use the AND, OR and NOT logical operators Be able to use the switch statement for decisions Be able to use the conditional operator Learn about operator precedence in Java Learn how to declare and initialize an Array object Be able to use subscripts to access elements of an Array Understand how to declare an Array of objects Learn to search an Array Be able to pass an Array to a method Learn how to declare a String object Be able to compare Strings Understand how to use String methods Learn how to convert Strings to numbers Learn how to write an HTML document to host a Java applet Learn how to write a simple applet that uses a text Label Be able to change the properties of a Label Page 2 of 8

Understand event-driven programming Be able to add TextFields and Buttons to the applet Learn how to make an applet respond with output Learn about the paint() and the repaint() methods Be able to use the drawString, setFont() and setColor() methods Learn how to set an applets background color Be able to create Graphics objects Learn how to draw lines, rectangles, and ovals Learn how to draw arcs and polygons. Learn how to draw three dimensional rectangles. Learn more about fonts and their methods. Learn how to copy an area. Create simple animation. Introduction of the concepts of inheritance How to implement inheritance in Java How methods are overridden How to work with superclasses that have constructor methods How to work with superclass constructors with arguments How to access superclass methods The theory and application of information hiding Methods which cannot be overridden

Teaching Method:
The class format will include readings, multimedia based presentations, and case discussion. Small development projects will be included for both individual and team work. Significant class time will be used to discuss, explore and analyze recent developments and technologies. This course emphasizes the importance of relating the gained knowledge to real world applications so practical development projects will be an integral part of course. These practical projects will be part of each unit; this allows continuous integration of theory and practice. This class is taught as a lecture, with demonstrations of key processes and homework that require students to use the programs and processes so that they are practicing their skills outside the classroom. This class does not include a formal laboratory component. Students should use the computer laboratories at either campus if they do not have easy computer access elsewhere to complete necessary homework and class projects. Students should take this practical aspect of the course very seriously, and ask questions in class if they do not understand any aspect of the software we use.

Page 3 of 8

Page 4 of 8

Course Schedule and Outline: Week


1 2 3 4 5 6 7 8 9 10 11 12

Lecture Topic
Create your first JAVA classes Using Methods, Classes, and Objects Advanced Object Concepts Input, Selection, and Repetition Arrays and Strings Midterm Exam Applets Graphics Introduction to Inheritance Advanced Inheritance Concepts Understanding the Abstract Windows Toolkit Final Project

Assignment Given
Quiz1 Quiz2 Quiz3 Quiz4 Quiz5

Textbook Reading
Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5

Quiz6 Quiz7 Quiz8 Quiz9 Quiz10

Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10

Page 5 of 8

Course Requirement and Evaluation:


Evaluation will occur via quizzes, exams, homework assignments, presentation, in-class exercises, case analyses, class participation, class attendance, etc.

The deliverables will entail 1,000 possible points, broken down as follows: Points 100 Points 100 Points 200 Points 300 Points 300 1000 points Class attendance Class participation Quizzes Midterm Exam Final Project

The numerical score is then converted to a letter grade using the following scale: Above 900 - A Above 800 - B Above 700 - C Above 600 D (for undergrad only) Below 599 - F

Supporting Material:
http://java.sun.com/javase/6/docs/

Academic Integrity:
Academic honesty is non-negotiable. All assignments submitted in fulfillment of course requirements must be the student's own work. Plagiarism and/or any other form of academic dishonesty will not be tolerated and will result in a grade of zero on the assignment. Students should consult the Students Handbook on the University web-site or in the University catalog.

Attendance, Absence, Lateness, Incomplete:


International students in the US on F-1 visas, and Students receiving Veterans benefits are

Page 6 of 8

reminded that regular attendance is required. The university is required by law to report excessive absenteeism by students in these two categories. In accordance with the policies of the University of Northern Virginia, class attendance is required. If a student has more than three absences in consecutive weeks, he or she will be asked to meet with the International Student Advisor. It is the student's responsibility to inform the instructor prior to an absence from class. Messages can be left at the instructors e-mail or phone. Students are responsible for work missed during an absence. Each class will start promptly at the scheduled time. A course grade of incomplete will be given only under very unusual circumstances, and only if the student has completed at least 75% of the assigned work by the last day of class and only when an incomplete contract is signed and approved.

Learning Resources/Library:
Utilization of library resources is an indispensible part of your education at the UNVA. Our librarians are available to assist you from 9:00 a.m. to 10 p.m. seven days a week. Please take advantage of this opportunity for assistance to your success while you are here at UNVA. The UNVA library offers an extensive range of resources, particularly online, for student use. Our library subscription journal databases include: ABI/INFORM Complete o ABI Dateline o ABI Global o ABI T&I Academic OneFile Business & Company Resource Center Business ASAP Business Source Complete Computer Database Dissertations & Theses EconLit with Full Text Education Research Complete ERIC Expanded Academic ASAP General Business File ASAP General OneFile Health and Wellness Resource Center Health Reference Center Academic IBISWorld InfoTrac Custom Newspapers LegalTrac Library, Information Science & Technology Abstracts Literature Resource Center Newsletters ASAP ProQuest Psychology Journals

Page 7 of 8

ProQuest Research Library Student Resource Center Gold Edition Teacher Reference Center ...and other article databases The library also provides access to thousands of electronic books, including: ebrary EBL Books Safari Business & Tech Books ...and other e-book collections

Page 8 of 8