GCVSP Computer Programming 1 Course Name: Course Number: Subject Area: Duration: Course Weighting: Computer Programming I 505001CW Career & Tech Semester College Prep Prerequisite(s): Any computer related course, Algebra I (or equivalent), and/or teacher recommendation Unit Value: 1 Estimated Completion Time: 13-15 weeks Summary Course Description This course of study is designed to emphasize the fundamentals of computer programming. Topics include computer software, program design and development, and practical experience in programming, using modern, object-oriented languages. Scope and Sequence Week Topic Chapter 1 Course Orientation & Introduction 2 Creating Java Programs 1 3 Using Data 2 4 Using Methods, Classes, and Objects More Object Concepts 3 4 5 Making Decisions Looping 5 6 6 Characters, Strings, and the StringBuilder 7 7 Arrays 8 8 Advanced Array Concepts 9 9 Introduction to Inheritance Advanced Inheritance Concepts 10 11 10 Exception Handling 12 11 File Input and Output 13 12 Introduction to Swing Components 14 13 Advanced GUI Topics 15 14 Graphics 16 15 Applets, Images, and Sound 17 16 Final Exam
Course Standards A. Safety And Ethics 1. Identify major causes of work-related accidents in offices. 2. Describe the threat of viruses to a computer network, methods of avoiding attacks, and options with dealing with virus attacks. 3. Identify potential abuse and unethical uses of computers and networks. 4. Explain the consequences of illegal and unethical uses of information technologies, e.g., piracy; illegal downloading; copyright violations, licensing infringement; and inappropriate uses of software, hardware, and mobile devices. 5. Discuss negative social issues related to the use of the internet. 6. Differentiate between freeware, shareware, and public domain software copyrights. 7. Identify internet etiquette. 8. Discuss computer crimes, terms of use, and legal issues such as copyright laws, fair use laws, and ethics pertaining to scanned and downloaded clip art images, photographs, documents, video, recorded sounds and music, trademarks, and other elements for use in web publications. 9. Describe ethical practices in business professions. 10. Discuss the necessity of safeguarding the confidentiality of business-related information. B. Employability Skills 1. Identify positive work attitudes, e.g., punctuality, time management, and organization. 2. Demonstrate positive interpersonal skills, e.g., communication, respect, and teamwork. C. Student Organizations 1. Explain how related student organizations are integral parts of career and technology courses. 2. Explain the goals and objectives of related student organizations. 3. List opportunities available to students through participation in related student organizations conferences and other activities. 4. Explain How Participation In Career And Technology Education Student Organizations Can Promote Lifelong Responsibility For Community Service And Professional Development. D. Computer Systems 1. Define what a computer is and its purpose. 2. Define basic computer terminology. 3. Define basic programming terminology. 4. Identify basic hardware and software components. 5. Explain the flow of data and instructions through the computer system. 6. Identify components of the programming development environment. 7. Describe the concept of OOP (object-oriented programming). E. Program Documentation 1. Describe the purpose and value of the program. 2. Define the input for the program.
3. Define the output for the program. 4. Define variables and constants associated with the program using descriptive names and appropriate data types associated with the program. 5. Describe the scope of variables. F. Programming Design 1. List in sequence the steps for developing a program. 2. Develop an algorithm (pseudocode) for a program. 3. Key the program. 4. Save the program. 5. Execute the program. 6. Debug the program for errors (e.g., syntax, run-time, and logic). 7. Run the program to test the logical validity of an application program given the appropriate data. G. Programming 1. Describe the purpose/function of different objects. 2. Describe the purpose/function of an event procedure. 3. Identify correctly written Property assignment statements. 4. Demonstrate proper code commenting/documentation techniques. 5. List and define arithmetic, relational, and logical/boolean operators. 6. Explain operator precedence. 7. Differentiate between commands and statements. 8. Write valid variable and constant declaration statements using appropriate data types. 9. Write valid variable and constant declaration statements using appropriate scope (e.g. local, global, static). 10. Write a program that will perform calculations on given data. 11. Write an interactive program that includes features to get input and provide feedback/information (e.g. alerts, messages, input boxes). 12. Identify different decision structures that control program flow. 13. Use built-in functions to generate random numbers. 14. Write a program using accumulators and counters 15. Identify different looping/iteration structures that control program flow. 16. Use built-in properties and functions to manipulate classes and structures. 17. Describe the conversion from ASCII/Unicode to Hexadecimal and Binary. 18. Describe the purpose/function of general sub procedures. 19. Describe the purpose/function of arguments and parameters. 20. Describe the purpose/function of function procedures. 21. Write a program using one or more general sub procedures and/or functions. 22. Write a program that passes arguments to another general sub procedure and/or function Bibliography: Joyce Farrell, Java Programming, 7 th Edition, Online Text Version, Course Technology, Cengage Learning, 2014, ISBN-13 978 1-285-08195-3.
Java Programming CourseMate, www.cengage.com/coursemate. Java SE 7, available from www.oracle.com/technetwork/java/index.html. Materials Needed Computer with Internet Access Text Editor such as Notepad or Textpad Evaluation and Assessment Minor Grades 40% Weekly Assignments Quizzes Major Grades 60% Unit Tests Programming Projects Grading Policy: http://ed.sc.gov/districts-schools/state-accountability/uniform-grading-policy/ Communication and Participation Requirements: Communication and Participation in an online class is critical to successful completion of the course. Although students can access the course at a time that is convenient for them, they are expected to log on regularly and consistently. Students should meet all deadlines per the syllabus and/or pacing guide and notify the instructor in advance as quickly as possible when extenuating circumstances arise that prohibit the student from participating in the class or meeting an expected deadline. Students are to communicate with their instructor through the various methods available and posted in the course material. Intellectual Honesty and Plagiarism Expectations: Students are expected to do their OWN work at ALL times. Any acts of intellectual dishonesty, such as having someone else complete work, or plagiarizing a source will not be tolerated. On the first infraction, the student will receive a 0 on the assignment and the teacher will notify the student, parent, and home school via email, informing them that if the student plagiarizes again, he/she may be withdrawn from the course with an F. If a second act of plagiarism is committed, the teacher will first contact the GCVSP administration. Then, the teacher will notify the student that he/she may be withdrawn from the course with an F (Withdrawn Failing = WF). The teacher is responsible for communicating with the student, parent, and home school via email regarding these decisions. The GCVSP administration may review and withdraw the student from the course with an F for a violation deemed appropriate for course removal, including but not limited to, academic integrity or student conduct violations. The student may not take another course during the academic school year in which the violation occurred.