SYLLABUS DATE OF LAST REVIEW: 04/2016 CIP CODE: 11.0901, 15.1201, 15.1204, 47.0104 SEMESTER: COURSE TITLE: COURSE NUMBER: Programming Algorithms CIST-0180 CREDIT HOURS: 4 INSTRUCTOR: OFFICE LOCATION: OFFICE HOURS: TELEPHONE: 913-334-1100 EMAIL: PREREQUISITE(S): KCKCC issued email accounts are the official means for electronically communicating with our students. CIST-0120 Programming Fundamentals REQUIRED TEXT AND MATERIALS: Please check with the KCKCC bookstore, http://www.kckccbookstore.com/, for the required texts for your particular class. COURSE DESCRIPTION: This course is an introduction to the elementary of computer programming. Java will be used by students to create java programs using Window Operating system. Students will demonstrate the basics and the fundamentals of computer programming by creating java programs. Extensive hands on experiences are emphasized. METHOD OF INSTRUCTION: A variety of instructional methods may be used depending on content area. These include but are not limited to: lecture, multimedia, cooperative/collaborative learning, labs and demonstrations, projects and presentations, speeches, debates, panels, conferencing, performances, and learning experiences outside the classroom. Methodology will be selected to best meet student needs. COURSE OUTLINE:
I. Introduction to Computers and Java Programming A. Java syntax B. Java programming environment C. Dealing with compilation errors D. Basic debugging skills II. Input, Processing, and Output A. Designing a Program B. Input, Output, and Variables C. Variable Declarations and Data Types D. Variable Assignment and Expressions E. Named Constants III. Methods A. Introduction to Methods B. Defining and Calling a Methods C. Passing Arguments to Methods D. Variables Scope IV. Decision Structures and Boolean Logic A. Introduction to Decision Structures B. Dual Alternative Decision Structures C. Nested Decision Structures D. The Case Structure E. Logical and comparison Operators V. Repetition Structures A. Introduction to Repetition Structures B. Condition-Controlled Loops: While and Do-While C. Count-Controlled Loops and the For Statement D. Nested Loops VI. Arrays A. Array Basics B. Parallel Arrays C. Two and Multi-Dimensional Arrays D. Arrays and Methods VII. Sort and search Algorithms A. linear search and binary search algorithms B. bubble sort selection sort and insertion sort algorithms VIII. Files A. Introduction to File Input and Output B. Using Loops to Process Files C. Using Files and Arrays IX. Object-Oriented Programming A. Procedural and Object-Oriented Programming B. Classes and Objects X. Algorithms A. Searching B. Sorting
EXPECTED LEARNER OUTCOMES: A. The student will be able to describe and demonstrate the usage of contemporary programming methodology, specifically Java programming. B. The student will be able to analyze, design, code, document and test Java programs using the most common features and standards of the language. C. The student will be able to create some basic user-friendly interfaces using Java as a tool for creation. D. The student will be able to summarize use reference manuals, help tools, and debugging tools to solve problems. E. The student will explain and write programs that use sort and search algorithms. COURSE COMPETENCIES: Upon successful completion of this course: The student will be able to describe and demonstrate the usage of contemporary programming methodology, specifically Java programming. 1. The student shall be able to demonstrate dialog with designing applications. 2. The student shall be able to demonstrate the ability to solve problems through proper program design. 3. The student shall be able to complete a Task, Object, Event chart. 4. The student shall be able to plan an object s code using pseudo code or a flowchart. 5. The student shall be able to demonstrate the planning of an application. The student will be able to participate in problem-solving teams. 6. The student will be able to demonstrate ability to participate in problem-solving teams. The student will be able to analyze, design, code, document and test Java programs using the most common features and standards of the language. 7. The student shall be able to follow Windows standards regarding the use of graphics, fonts, and colors. 8. The student shall be able to demonstrate the use of color with designing applications. 9. The student shall be able to set the properties of a label, picture box, and button control. 10. The student shall be able to demonstrate the ability of coding using variables and constants. 11. The student shall be able to design and develop programs using random access file access with the selection structure. 12. The student shall be able to demonstrate the use of the repetition structure. 13. The student shall be able to develop programs to give users use of sequential access files. 14. The student shall be able to demonstrate the use of dialog boxes. 15. The student shall be able to demonstrate error trapping. 16. The student shall be able to write an If, Then,Else statement. 17. The student shall be able to write code that uses comparison operators and logical operators. 18. The student shall be able to code a case selection structure. 19. The student shall be able to create and call an independent Sub procedure. The student will be able to create some basic user-friendly interfaces using Java as a tool for creation.
20. The student shall be able to identify and explain the use of graphical user interface using Java. 21. The student shall be able to show the proper use of menus with designing applications. 22. The student shall be able to demonstrate the use of controls with designing applications. 23. The student shall be able to develop programs to give users use of menus. 24. The student shall be able to delete a control from the form and code from the code editor window. 25. The student shall be able to create a message box. The student will be able to summarize use reference manuals, help tools, and debugging tools to solve problems. 26. The student will be able to demonstrate the ability to use reference manuals and help tools. 27. The student will be able to use debugging tools to correct programming errors. The student will explain and write programs that use sort and search algorithms. 28. The student shall be able to explain and demonstrate sort algorithms 29. The student shall be able to explain and demonstrate search algorithms ASSESSMENT OF LEARNER OUTCOMES: Student progress is evaluated by means that include, but are not limited to, exams, written assignments, and class participation. SPECIAL NOTES: This syllabus is subject to change at the discretion of the instructor. Material included is intended to provide an outline of the course and rules that the instructor will adhere to in evaluating the student s progress. However, this syllabus is not intended to be a legal contract. Questions regarding the syllabus are welcome any time. Kansas City Kansas Community College is committed to an appreciation of diversity with respect for the differences among the diverse groups comprising our students, faculty, and staff that is free of bigotry and discrimination. Kansas City Kansas Community College is committed to providing a multicultural education and environment that reflects and respects diversity and that seeks to increase understanding. Kansas City Kansas Community College offers equal educational opportunity to all students as well as serving as an equal opportunity employer for all personnel. Various laws, including Title IX of the Educational Amendments of 1972, require the college s policy on non-discrimination be administered without regard to race, color, age, sex, religion, national origin, physical handicap, or veteran status and that such policy be made known. Kansas City Kansas Community College complies with the Americans with Disabilities Act. If you need accommodations due to a documented disability, please contact the disabilities services office at (913) 288-7664.
All enrolled students at Kansas City Kansas Community College are subject to follow all rules, conditions, policies and procedures as described in both the Student Code of Conduct as well as the Student Handbook. All Students are expected to review both of these documents and to understand their responsibilities with regard to academic conduct and policies. The Student Code of Conduct and the Student Handbook can be found on the KCKCC website.