Computer Science Technology Department Houston Community College Department Phone Number: 713-718-6776 ab Houston Community College Programming Fundamentals COSC 1436-0006 Course Syllabus Summer, 2016 Instructor Course Reference Number (CRN) Course Description: Course Prerequisite(s) Course Semester Credit Hours (SCH) (Lecture, Lab) Name: Dr. Ling Zhang, Hong Sun Email: ling.zhang@hccs.edu, Hong.Sun@hccs.edu Website: http://learning.hccs.edu/faculty/hong.sun, http://learning.hccs.edu/faculty/ling.zhang Please feel free to contact instructors concerning any problems or questions that you are experiencing in this course. Your performance in this class is very important. We are available to hear your concerns and help you whenever you have a question or problem in class or labs. 16598 Course Level Beginning Introduces the fundamental concepts of structured programming. Topics include software development methodology, data types, control structures, functions, arrays, and the mechanics of running, testing, and debugging. This course assumes computer literacy. Must be placed into college level reading, writing, and math or Department Approval Credit Hours 4.0 (Lecture 3, Lab 3) Course Location/Times West Loop Campus Room 154 Tuesday, Thursday 6:00 10:00 pm Total Course Contact Hours 96 Instructional Materials Starting out with >>> PYTHON Third Edition. By Tony Gaddis ISBN-13: 978-0-13-358273-4 ISBN-10: 0-13-358273-6 Instructional Methods (select one) Face to Face Web-enhanced (33% or less) Type of Instruction (Lecture, Lecture/Lab) Lecture/Lab, Course Length (number of weeks) 8 Weeks Computer Science Technology Department Page 1 of 6
Course Requirement, Policy, and Course Calendar Instructor's Requirements Instructor Grading Criteria 1. STUDENT ATTENDANCE/PARTICIPATION IS MANDATORY. The HCCS attendance policy is stated in the Schedule of Classes: Students are expected to attend classes regularly. Students are responsible for materials covered during their absences, and it is the student's responsibility to consult with instructors for make-up assignments. Class attendance is checked daily by instructors. Although it is the responsibility of the student to drop a course for non-attendance, the instructor has full authority to drop a student for excessive absences. A student may be dropped from a course for excessive absences after the student has accumulated absences in excess of 12.5% of the hours of instruction (including lecture and laboratory time). 2. COMPUTER RESOURCES You must have access to the necessary computer resources. Please note, the network or computer going down the night before an assignment is due is NOT a valid excuse. Assignments have ample lead time before the Official Due Dates to allow for these types of situations. Start work early and submit your work early and you should not have a problem. If you have internet or computer problems you must be willing to use other resources, such as the HCC open labs. 3. FLASH DRIVE OR USB HARD DRIVE You are required to have flash drive or USB hard drive by the second day of class. We will use this flash drive or USB hard drive to store your student data files, code and assignments. 4. TEXTBOOK You must obtain the textbook during the first week of course, at the latest, by the end of the 2nd week or you will fall very behind. There is a special access code that is supplied with the textbook! 5. PYTHON INTERPRETER Before you can run Python programs on your computer, you need to download and install the Python interpreter from www.python.org/download. Follow the instructions in textbook Appendix A to download and install Python. Lab Exercises 20% Class Assignments and Quizzes 20% Midterm 10% Final Exams 10% Student Project/Modules/Tutorials 30% Class Participation 10% Tentative Course Calendar Dates 06/07 Topics: Chapter 1 Introduction To Computers and Programming(Ling Zhang) Computer Science Technology Department Page 2 of 6
06/09 06/14 06/16 06/21 06/23 06/28 06/30 07/05 07/07 Chapter 2 (Hong Sun) Input, Processing, and Output Chapter 3(Ling Zhang) Decision Structures and Boolean Logic Chapter 4(Hong Sun) Repetition Structures Chapter 5(Ling Zhang) Functions Chapter 6(Hong Sun) Files and Exceptions Chapter 7, Chapter 8(Ling Zhang) Lists, Tuples and More About Strings Chapter 9(Hong Sun) Dictionaries and Sets Chapter 13(Ling Zhang) GUI Programming Chapter 10(Hong Sun) Classes and Object-Oriented Programming (Hong Sun) 07/12 Mid-term Review, Project Discussion 07/14 Mid-term exam(hong Sun) 07/19 Chapter 11(Ling Zhang) Inheritance 07/21 Chapter 12(Hong Sun) Recursion 07/26 Course project presentation and demo due(ling Zhang) 07/28 Final Exam(Hong Sun) **** I reserve the right to change anything in the course schedule If I feel it is necessary Computer Science Technology Department Page 3 of 6
Learning Objective, Students Learning Outcome, and Program Scope Note: This section of the syllabus provides the general course learning objectives, the expected students learning outcome, the course scope in terms of the department program, and the instrument used to evaluate the course. If you have any question, contact the instructor or the department. HCC Grading Scale Grade GPA Points A = 100-90 4 points per semester hour B = 89-80: 3 points per semester hour C = 79-70: 2 points per semester hour D = 69-60: 1 points per semester hour 59 and below = F IP (In Progress) W(Withdrawn) I (Incomplete) AUD (Audit) IP (In Progress) is given only in certain developmental courses. The student must re-enroll to receive credit. COM (Completed) is given in non-credit and continuing education courses. To compute grade point average (GPA), divide the total grade points by the total number of semester hours attempted. The grades "IP," "COM" and "I" do not affect GPA. Course Student Learning Outcomes (SLO): 1. Understanding OOP computer programming language 2. Understand program development lifecycle including planning, analysis, design, development, and maintenance. Computer Science Technology Department Page 4 of 6
3. Problem Specification and Analysis: analyze a problem and identify and define the computing requirements for its solution. 4. Solution Implementation: Use Integrated Development Environment (IDE) for the editing, building, debugging, and testing of programs. Learning Objectives Student team work and project Student Assignments Student Assessment(s) Program/Discipline Requirements: 1. Understand how computers work, how data is stored and manipulated and why highlevel programming language; 2. Understand computer program input, processing and output; 3. Understand computer program development cycle, variables, data types, functions, and objects; 4. Be able to analyze problems, design and develop programs using Integrated Development Environment (IDE); 5. Understand the basic aspects of designing a GUI application; 6. Be able to develop proper documentation of the program. Student Project: Using the knowledge and skill gained in class lectures and labs, the student will write a program that read input, perform mathematical operations, and produce output through a GUI. A presentation to the class, discussing project goals, successes and failures, problems solved, and demo the program, etc. is due in week 10. Refer to the course calendar At Houston Community College, students will be asked to answer a short online survey of research-based questions related to instruction. The anonymous results of the survey will be made available to your professors and division chairs for the purpose of continual improvement of instruction. Students can look for the survey as part of the Houston Community College Student System online near the end of the term when it is available. Instructors will use syllabus that will satisfy CurricuUNET requirements and improve ongoing assessment of student-centered learning and teaching. Academic Discipline/CTE Program Learning Outcomes Students will be able to demonstrate understanding of the global natural and cultural environments and the geographic methods by which they are studied. Students will be able to recognize, evaluate, and analyze critical issues that deal with diversity of people, places, and events globally as well as within specific geographic regions. Students will be able to interpret maps and mapped data utilizing basic map including scales, common coordinate systems, and map symbols. Students will be able to use a computer effectively to research, map and analyze geographic information and communicate geographic information. Students will be able to compare and contrast common geographic technologies such as geographic information systems (GIS) and the global positioning system (GPS). Computer Science Technology Department Page 5 of 6
SCANS and/or Core Curriculum Competencies: W1- Managing Resources - Manage time, money, material, space, staff. W2- Exhibiting Interpersonal Skills - Work on teams; teach others; Serve customers; Lead work teams; Negotiate with others; Work with different cultures. W3- Working with Information - Acquire/evaluate data; Organize/Maintain data; Interpret/communicate data; Process information with computers. W4- Applying Systems Knowledge - Understand systems; Monitor/correct systems performance; Design/improve systems. W5 - Using Technology- Select equipment and tools; Apply technology to specific tasks; Maintain/troubleshoot technologies. F1- Demonstrate Basic Skills - Reading; Writing; Arithmetic/mathematics; Speaking; Listening. F2- Demonstrating Thinking Skills - Creative thinking; Decision making; Problem solving; Thinking Logically; Seeing with the mind's eye. F3- Exhibiting Personal Qualities - Individual responsibility; Self-esteem; Sociability; Selfmanagement; Integrity. HCC Policy Statement Access Student Services Policies on their Web site: Discrimination http://hccs.edu/student-rights Title IX of the Education Amendments of 1972 requires that institutions have policies and procedures that protect students right with regard to sex/gender discrimination. Information regarding these rights is on the HCC website under Student-Anti-discrimination. Students who are pregnant and require accommodations should contact any of the ADA Counselors for assistance. It is important that every student understand and conforms to respectful behavior while at HCC. Sexual misconduct is not condoned and will be addressed promptly. Know your rights and how to avoid these difficult situations. Log in www.edurisksolutions.org. Sign in using your HCC student email account, then go to the button at the top right that says Login and enter your student number. Distance Education and/or Continuing Education Policies Access DE Policies on their Web site: Access CE Policies on their Web site for non-credit classes: http://de.hccs.edu/de/de-student-handbook http://hccs.edu/ce-student-guidelines Competencies: If applicable Computer Science Technology Department Page 6 of 6