SOUTHEAST COMMUNITY COLLEGE COMMUNICATIONS AND INFORMATION TECHNOLOGY DIVISION COMPUTER PROGRAMMING TECHNOLOGY COMPUTER INFORMATION TECHNOLOGY Revision Date: June 1, 2012 I. CATALOG DESCRIPTION Course Number: Course Title Prerequisite(s): INFO1414 Advanced Java INFO1314 Catalog Description: Object oriented programming covering advanced Java topics. Credit Hours: 4.5 Class Hours: 30 Lab Hours: 45 Total Contact Hours: 75 II. III. COURSE OBJECTIVES AND COMPETENCIES The student will be able to: a) Understand the use of packages in organizing a Java program b) Use Java collection classes to store data c) Use inheritance to create a hierarchy of Java classes d) Understand the principle of polymorphism e) Recognize how to handle exceptional conditions f) Use SWING components in a graphical user interface g) Use graphics h) Use files, streams and input/output techniques i) Understand the basics of database access j) Use threads in concurrent programming k) Use sockets and access network resources INSTRUCTIONAL MATERIALS Lincoln Campus Classroom Course: a. Required Text(s): Barnes/Kolling, Objects First with Java, 5th Edition, ISBN: 0 13 249266 0 b. Outside Reading/Research Required: Lab time outside of class is required to complete exercises. Milford Campus Classroom Course: a. Required Text(s): Murach and Steelman, Murach s Java SE 6 b. Other Resources: Murach s Beginning Java 2 Student Workbook Online Course: a. Required Text(s): Barnes/Kolling, Objects First with Java, 5th Edition, ISBN: 0 13 249266 0 1
IV. COURSE CONTENT/UNITS OF INSTRUCTION a) Collections 1) Understand the similarities and differences between arrays and collection objects. 2) Use the ArrayList class to store and manipulate data. 3) Use the HashMap class to store and manipulate data. 4) Use generics to create typed collection objects. b) Inheritance and Interfaces 1) Understand the use of abstract classes to create a class hierarchy. 2) Understand how to extend a class hierarchy. 3) Know how to use a collection of objects based on a superclass. 4) Know how to determine an object s type. 5) Understand the difference between an abstract class and an interface. 6) Understand when to use an abstract class and when to use an interface. c) Exceptions 1) Understand Java s exception handling mechanisms 2) Use the Java try/catch statement d) Graphics 1) Know how to use Java s drawing classes and methods 2) Understand the concept of a graphics context 3) Create graphics 4) Add sound, images and simple animation e) Files, streams and I/O techniques 1) Read and write text files 2) Understand the use in InputStreams and OutputStreams 3) Design methods for performing input and output 4) Use the File class f) Database access 1) Know how to configure a JDBC driver 2) Know how to connect to a database 3) Know how to return a ResultSet 4) Understand how to iterate through a ResultSet g) Threads and concurrent programming 1) Understand the concept of a thread 2) Design and write multithreaded programs 3) Understand the life cycle of a thread 4) Know how to synchronize threads h) Sockets and networking 1) Understand basic network concepts 2) Use Java s URL class to download network resources from an applet or application i) SWING components 1) Use the SWING components throughout Java programming activities V. SPECIFIC COURSE REQUIREMENTS a) A minimum grade of C (70%) if the course is a prerequisite. b) Cheating within the Communications and Information Division: Any violation of academic integrity on assignments, quizzes, or tests will result in a grade of 0 on that assignment, quiz, or test. A second violation in any course after the initial infraction will result 2
in a grade of F for that course. Any additional violations while in the program will result in a suspension from the program. For additional information, refer to the Academic Integrity pamphlet available from Student Services. c) Credit by Examination: Credit for the course CANNOT be earned through Credit by Examination. VI. METHODS OF PRESENTATION/INSTRUCTION Classroom: a) Lecture with demonstration using computer and projector. b) Hands on lab exercises using the computer. Online: a) Material is presented in a web based training format. b) Hands on exercises using the computer. VII. METHODS OF EVALUATION a) Overall course grade shall consist of the following: 1) Lincoln Campus: 30% Theory grade and 70% Lab grade 2) Milford Campus: 35% Theory grade and 65% Lab grade 3) Online: 30% Theory grade and 70% Lab grade b) Attendance Policy: 1) Lincoln Campus: Attendance is required. If you miss more than one lecture meeting, your final grade will have one percentage point deducted for each additional absence. 2) Milford Campus: Attendance will impact the overall course grade in the following manner: In this 75 hour class a student is allowed 6 hours of absences (8% of class time) before absences impact the course grade. A student having missed more than 8% of the total hours of the course will have a 1% (1 point) reduction of the final grade for each additional 2% of the total course hours missed beyond 8%. Once a student has had 10% (10 points) reduced from his/her final grade, each additional absence will result in a 5% (5 point) reduction of the final grade. For example, a student missing 10 hours of a 50 hour class will have 6 points deducted from the final grade. 10 hours 4 allowed hours 6 hours ( 6 hours * 1 point) = 6 point deduction A student missing 20 hours of a 50 hour class will have 40 points deducted from the final grade. 20 hours 4 allowed hours 16 hours 10 hours (10 hours * 1 point ) = 10 point deduction 6 hours (6 hours * 5 points) = 30 point deduction 40 point total deduction Students arriving to class late, but within the first 10 minutes of the scheduled starting time, will be considered tardy. Three tardies will be equivalent to one hour of absence. Arriving to class more than 10 minutes late will be equivalent to one hour of absence. Leaving class or lab early will be treated the same as a tardy or absence. Attendance will be taken each hour. 3
If a student is absent during a test, two absences will be recorded for that class period. Students may request an exemption from the grade reduction for special circumstances such as lengthy accident or illness recovery time. The program attendance review team will make the final determination. c) Milford Campus: Computer Programming Technology Program Due Date Policy: A program will not be accepted after the fifth school day following the program s due date. The exception to this would be the last program, which will only be accepted through the last day of the quarter. Failure to turn in all assigned programs will cause you to fail the course. To be accepted, a program must be free of syntax/runtime errors and its execution produces the minimum requirements of the program specification. d) Theory Grade: 1) Lincoln: a) Quizzes 15% b) Research 15% 2) Milford: a) Theory Tests 35% b) All points earned on theory tests will be totaled and then divided by the total points possible. 3) Online: a) Quizzes 15% b) Research 15% e) Lab Grade: 1) Lincoln: a) Practice (Lab) Assignments 15% b) Programming Assignments 55% 2) Milford: a) Lab Tests 40% b) Programs/Exercises 25% c) All points earned on lab tests will be totaled and divided by the total points possible. Lab tests are given over assigned programs. d) All points earned on programming assignments and exercises will be totaled and divided by the points possible. e) Program assignments will be graded on the following criteria: (25 points) Time 5 points are deducted for each day the program is late (20 points) Documentation storyboard, pseudocode ( 5 points) Instructor Discretion amount of help, overall content (25 points) Program structure and internal documentation (25 points) Output points are deducted for errors in the following categories: Spacing Invalid Contents Invalid Results Contents Omission If any section of the program grade receives a 0, the entire program grade may result in a 0. 4
Exercises worth from 5 to 50 points toward the program grade. f) Exercises will be graded primarily on the following criteria and worth from 10 to 20 points toward the program grade: Documentation storyboard, pseudocode Program structure and internal documentation Output points are deducted for errors in the following categories: Spacing Invalid Contents Invalid Results Contents Omission 3) Online: a) Practice (Lab) Assignments 15% b) Programming Assignments 55% f) SCC Standard Grading Scale Policy: 95 100 = A+ 80 84 = B 65 69 = D+ 90 94 = A 75 79 = C+ 60 64 = D 85 89 = B+ 70 74 = C Below 60 = F SYLLABUS STATEMENTS Statement of Equal Opportunity and Nondiscrimination It is the policy of Southeast Community College to provide equal opportunity and nondiscrimination in admission, attendance and employment matters for all qualified persons, attending or seeking admission to the College, without regard to race, color, ethnicity, religion, sex, age, marital status, national origin, veteran status, sexual orientation, disability, or other factors prohibited by law. Inquiries concerning the application of Southeast Community College's policies on equal opportunity and nondiscrimination should be directed to the Vice President for Access, Equity and Diversity, SCC Area Office, 301 S. 68 th St. Place, Lincoln, NE 68510; Phone (402) 323 3412; FAX (402) 323 3420 or Internet e mail; jsoto@southeast.edu Americans with Disabilities Act Reasonable Accommodations If you have a disabling condition that may substantially limit your ability to participate in this class, it is your responsibility to contact the Disability Services provider on campus. For additional information and assistance contact: Milford Assessment Office 402 761 8202 Lincoln LRC Room L1 402 437 2620 Academic Integrity Academic Integrity is one of the basic principles of a college community. SCC encourages and expects the highest standards of academic honesty from all students. Please note that cheating, plagiarism, or other forms of academic dishonesty are monitored and subject to disciplinary action. Electronic Devices Personal use of any electronic device not authorized by the instructor is prohibited. Violations may lead to formal disciplinary action. Instructors, for instructional purposes, may allow in the classroom the use of cell phones and personal electronic devices. 5
Firearms/Weapons Strictly Prohibited SCC policy prohibits the possession of firearms, weapons, or fireworks on College property or at any College sponsored event. Effective January 1, 2007, Nebraska State Statute 28 1202 makes it unlawful to carry a concealed handgun into a meeting of the governing body of a political subdivision, or collegiate athletic event; school, school grounds, school owned vehicle, or school sponsored activity or athletic event. These prohibitions apply to EVERYONE (employees, students, invitees, and visitors) and are enforceable EVERYWHERE (all college property and all college related events.) Violations of these prohibitions will result in disciplinary and/or law enforcement action. 6