Instructor COSC 1436 Programming Fundamental I, (10785) Course Syllabus Gregory Rogers Tel: 713-718-6457 Office Hours: Tuesday or Thursday 4-6 pm in JDB212 (by appointment) Email gregory.rogers@hccs.edu Course Reference Number (CRN) Course Description: Course Prerequisite(s) Course Semester Credit Hours (SCH) (Lecture, Lab) if applicable 10785 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 at college-level skills in reading and writing, place into MATH 1314 College Algebra or higher, and has had high school computer literacy or equivalent. 4 units Course Location/Times Central College J. Don Boney Bldg. Rm 212 Th 6 PM to 10 PM Total Course Contact Hours 96 Instructional Materials Course is taught in C++. Textbook information will be provided by individual instructor C++ PROGRAMMING BUNDLE W/COURSEMATE > IP By MALIK EDITION: 7 TH PUBLISHER: CENGAGE ISBN: 9781305514164 Online Information: C++ Programming: Program Design Including Data Structures, 7th Edition D.S. Malik ISBN10: 1285852753 ISBN13: 9781285852751 Instructional Methods Face to Face Type of Instruction Lecture/Lab Course Length (number of weeks) 16 Computer Science Technology Department Page 1 of 6
Course Requirement, Policy, and Course Calendar Course Requirements and Expectations Course work consists of 2 tests (Midterm and final exam), projects, labs, and chapter quizzes. Labs are completed individually. All assignments are due before Midnight on the due date. Make advance arrangements for any requested exceptions on assignments. The purpose of the quizzes is to prepare you for the information that was covered in each lecture. If you have any concern about the class, you are highly encouraged to bring the matter to the instructor attention immediately. Attendance will be taken at the beginning of the class period. Late work is subject to a penalty of up to 5 points a per week. An exception may be made if, at my discretion, extenuating circumstances justify. Documentation maybe required. Make-up Exam Policy Other Required Materials Academy Dishonesty Use of Personal Communication devices in class Instructor Grade Criteria No makeup tests Visual Studio 2010 or later, USE Flash Disk, USB Hard drive Academic dishonesty is not a substitute for a successful completion of this course in any manner. Your independent work is accepted and credited accordingly and you must not engage in an activity that will jeopardize this. Cell phone use in class is not permitted. All cell phone or similar devices must be turned off. Internet access for the course purpose Course Grading Quizzes 15% Labs 30% Projects 20% MidTerm 15% Final Exam 20% Total 100% Computer Science Technology Department Page 2 of 6
Session WK Topics Reading Assignments 08/25/2016 wk1 Welcome to C++ An Overview of Visual Studio Chapter 0 Quiz Chapter 0 Lab 09/01/2016 wk2 Welcome to C++ An Overview of Computers and Programming Languages Chapter 1 Quiz Chapter 1 Lab 09/08/2016 wk3 Basic Elements of C++ Chapter 2 Quiz Chapter 2 Lab 09/15/2016 wk4 Input/Output Chapter 3 Quiz Chapter 3 Lab 09/22/2016 wk5 Control Structures I (Selection) Chapter 4 Lab 09/29/2016 wk6 Control Structures I (Selection) (cont.) Chapter 4 Quiz 10/06/2016 wk7 Review for Midterm Exam Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 4 10/13/2016 wk8 Midterm Exam Chapter 1-4 10/20/2016 wk9 Control Structures II (Repetition) Chapter 5 Lab Project II 10/27/2016 Wk10 Control Structures II (Repetition) (cont.) Chapter 5 Quiz 11/03/2016 wk11 User-Defined Functions Chapter 6 Quiz Chapter 6 Lab Chapter 5 Chapter 5 Chapter 6 11/10/2016 wk12 User-Defined Functions (cont.) Chapter 6 11/17/2016 wk13 Arrays and Strings Chapter 8 Quiz Chapter 8 Lab 11/24/2016 wk14 No Class (Thanksgiving) Chapter 8 12/01/2016 wk15 Review For Final Exam Chapter 1-6, 8 12/08/2016 wk16 Final Exam Chapter 1-6, 8 Computer Science Technology Department Page 3 of 6
Learning Objective, Students Learning Outcome, and Program Spec 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 for answers. 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) FX (stopped attending and no work) 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. EGLS3 -- Evaluation for Greater Learning Student Survey System Title IX At Houston Community College, professors believe that thoughtful student feedback is necessary to improve teaching and learning. During a designated time, you 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 continual improvement of instruction. Look for the survey as part of the Houston Community College Student System online near the end of the term. 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 are on the HCC website under Student-Antidiscrimination. 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. 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. Computer Science Technology Department Page 4 of 6
Course Student Learning Outcomes (SLO): 1. Explain the purpose of computer programming language 2. Identify and explain programming development lifecycle including planning, analysis, design, development, and maintenance. 3. Analyze problems. 4. Design algorithms using pseudo code, flowcharts, and structured charts Explain and use programming language elements including syntax, data types, conditional statement, control structures, procedures, arrays, classes, and objects. Create a program based on specification. 5. Use Integrated Development Environment (IDE) for the editing, building, debugging, and testing of programs. 6. Apply proper documentation and formatting of source code. Learning Objectives Student Assignments Student Assessment(s) Program/Discipline Requirements: Academic Discipline/CTE Program Learning Outcomes SCANS and/or Core Curriculum Refer to the Course Calendar 1. Explain the purpose of computer programming language 2. Identify and explain programming development lifecycle including planning, analysis, design, development, and maintenance. 3. Analyze problems. 4. Design algorithms using pseudo code, flowcharts, and structured charts Explain and use programming language elements including syntax, data types, conditional statement, control structures, procedures, arrays, classes, and objects. Create a program based on specification. 5. Use Integrated Development Environment (IDE) for the editing, building, debugging, and testing of programs. 6. Apply proper documentation and formatting of source code. Instructors will use syllabus that will satisfy CurricuUNET requirements and improve ongoing assessment of student-centered learning and teaching. 1. Identify the fundamental principles of programming, including those of algorithm analysis, software design, operating systems, and database 2. Design and write computer programs that are correct, simple, clear, efficient, well organized, and well documented 3. Know and be able to apply important data structures and algorithms 4. Understand the hardware and software aspects of computer systems that support application software development 5. Develop software engineering proficiency SCANS 1. C1: Allocates Time Students will learn to allocate time to perform each task (online course will emphasize this task more). 2. C5: Acquires and Evaluates Information Student will be able to identify need for data, obtain it from existing sources or create them, and evaluate information. Computer Science Technology Department Page 5 of 6
3. C6: Organizes and Maintains Information Students will learn to organize their assignments and manage to complete them with specific deadline. 4. C18: Selects Technology Students will use flowcharts to understand the subject. Students will select appropriate compiler to run program. 5. C20: Maintains and Troubleshoots Technology Student will be able to prevent, identify or solve problems in machines, computers, and other technologies. 6. F9: Problem Solving Students will learn problem-solving methodology (pseudo code). 7. F10: Seeing Things in the Minds Eye Student will be able to organize and process symbols, pictures, graphs, objects or other information. Every semester, calendar based weekly learning material (reading, hands exercises for inclass, web enhanced, or online assignments, and scheduled quiz/test/exam) will be posted as part of the syllabus. HCC Policy Statement Access Student Services Policies on their Web site: http://hccs.edu/student-rights 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 Computer Science Technology Department Page 6 of 6