Computer Science Technology Department Houston Community College Central College Department Phone Number: 713-718-6457 ab Houston Community College COSC 1436 Programming Fundamentals I (C++) Course Syllabus Instructor Name: John G. McMahon Telephone: 281-682-4664 – Please leave a voice message with your name, phone number and a brief message and again, slowly repeat your name and phone number. Office: No on campus office. Email Contact: Please use email in Eagle Online [EO] rather than HCCS Email. HCCS Email: John.McMahon@hccs.edu (If having trouble with EO email) Website: http://csci.hccs.edu Course Reference Number (CRN) CRN 76518 Course Description: 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 computer programs. This course assumes computer literacy. Course Prerequisite(s) Ready for ENGL 1301 and MATH 1314 (i.e. no remediation needed) and high school computer literacy or equivalent. Course Semester Credit Hours (SCH) (Lecture, Lab) Credit Hours 4.0 (Lecture 3, Lab 3) Distance Education (DE) Course Location/Times Distance Education (DE) – Online at Instructional Materials For C++: Starting out with C++ Early Objects 7th Edition (formerly "Alternate Version"). Authors: Gaddis, Walters & Muganda. ISBN: 10:0136077749, 13:9780136077749. Publisher: Addison-Wesley. Instructional Methods Distance Education [DE] - (100%) Course Level Beginning Total Course Contact Hours 96 http://hccs1.mrooms3.net Course Length (number of weeks) Computer Science Technology Department Type of Instruction Lecture/Lab online 16 Weeks Revised 1/10/2012 Page 1 of 13 Course Requirement, Policy, and Course Calendar Instructor's Requirements Class Platform: This section of the course is an online distance education (DE) section and is delivered electronically via the Internet using the Eagle Online [EO] learning management system (LMS). Some of the items that would normally occur in a physical classroom will be conducted within Eagle Online, such as: announcements, email, quizzes, submission of assignments, electronically prepared lecture material or notes, etc. Students will need to use computer resources (college library, Computer Science Department labs, public library, personal home computer, etc.) to accomplish these items. Chat with the instructor if you have any questions. Academic Dishonesty: Academic dishonesty (aka., cheating) is taken seriously. All work must be done independently (this means do your own typing). You may always ask your instructor for help. You can even ask friends and family for help in order to gain a better understanding of certain concepts. However, you must do the work yourself. You must start and finish the work independently. If you are sharing a computer or book with another student, you must keep your work in separate folders, and start and complete the work independently. It is very easy to determine if files have been copied and modified, etc… Copying a file from another student, and then making minor changes to that file is cheating. Normally you will receive an “F” in this course for Academic Dishonesty. Additional information is inside of the Eagle Online course materials. Acceptance Guidelines (For Distance Education students): Not all people are well suited for independent study. A general set of guidelines is used to determine if you should be accepted into the Distance Education sections of COSC1436. These guidelines will require you to: 1. Be self motivated or self starter: This usually means having completed at least 6 credit hours of college and having a cumulative GPA of 2.5 or better. Exceptions should be discussed with the instructor. 2. Meet the course prerequisites: This means being ready for ENGL1301 and MATH1314 (i.e. no remediation needed) and high school computer literacy or equivalent. 3. Already be familiar with microcomputers by having used: a. Windows 95, Windows 98, Windows ME, Windows 2000 Pro, Windows XP, Windows Vista or Windows 7 b. A word processing software product c. An Internet browser d. Files and folders. This means that you should be able to create, rename, delete, locate, move and copy files, folders and compressed folders. You should also be familiar with switching between the icon view and the details view in My Computer/Windows Explorer. A basic understanding of the above file management skills is required. 4. Have access to computer resources: a. either, have adequate hardware with software installed on a computer Computer Science Technology Department Revised 1/10/2012 Page 2 of 13 at home or work including adequate Internet access with DSL or cable speed b. or, be able and willing to use open lab times provided by the college to complete the course. c. 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 “Due Dates” to allow for these types of situations. Start work early and submit your work early and you should not have a problem. Textbook: This course will be using “Starting out with C++ Early Objects 7th Edition” (formerly "Alternate Version"). Authors: Gaddis, Walters & Muganda. ISBN: 10: 0-13-607774-9, 13: 978-0-13-607774-9. Publisher: Addison-Wesley. This is the official textbook for this course. It is very beneficial to have a second source of course material particularly when learning a new programming language. There are Internet materials that are designed as “OpenCourseWare” or OCW textbooks that are free of charge to students. One such set of materials are developed as a collection of modules on the Connexions Project hosted by Rice University. The name of the collection is: Programming Fundamentals – A Modular Structured Approach using C++ and its direct link is: http://cnx.org/content/col10621/latest/. The collection/textbook has been used by students in some sections during previous semesters and is being reviewed for completeness and adoption as an alternate textbook for this course. A link to a reading cross-reference sheet is provided on the Eagle Online home page for this course for the Connexions collection mentioned. Previous textbooks used in this course at HCC are listed below: 1. Starting Out with C++ Early Objects, by: Tony Gaddis et. al., 6th Edition, ISBN: 0-321-51238-3 2. Starting Out with C++ Early Objects, by: Tony Gaddis et. al., 5th Edition, ISBN: 0-321-38348-6 3. Computer Science – A structured Approach using C++, by: Behrouz A. Forouzan et. al., 2nd Edition, ISBN: 0-534-37480-8 The page numbers and sections in Starting Out with C++ Early Objects, 7th Edition are somewhat different from the 6th Edition. Flash Drive: Distance Education students should use a flash drive for backup and portability. Eagle Online Delivery of Instruction: Computerized internet delivery of course materials is made by using Eagle Online (educational delivery software). You will complete quizzes, submit lab assignments and do normal emailing within Eagle Online. Related Material: C++ COMPILER (Software) – We will use the C++ compiler that is part of Microsoft Visual Studio 2010 to compile C++ source code into a form that can be run on a computer. If you do not have Microsoft Visual Studio 2010, as a student, you may Computer Science Technology Department Revised 1/10/2012 Page 3 of 13 obtain it from Microsoft MSDN Academic Alliance for free. It is to be used for academic purposes only. In order to obtain Visual Studio, here is the procedure for this course: 1) Approximately 3 days after the first day of class, I will send the verified HCCS email email addresses to our MSDNAA coordinator who will send them to the MSDN Academic Alliance for processing. MSDNAA will send an email to your HCCS email account with an invitation to download and install the Visual Studio 2010 software, as well as some other Microsoft software. 2) Before the end of the first week of class, you should receive an email from MSDN Academic Alliance with your ID and password and login instructions. When you login, select “Visual Studio 2010 Professional Edition (x86) DVD” and download the file to your hard drive. The file should have an “.iso” extension. Burn the .iso file to a DVD with an “ISO burner” and then install it. More information about this step (downloading Visual Studio [VS2010] from MSDNAA, burning the Visual Studio .iso file to DVD and installing it to your computer) is contained in the instructions on the home page for this course in Eagle Online. 3) The Visual Studio software is not used until Chapter 2. Student Attendance/Participation is Mandatory: In Distance Education courses, students should be regularly participating in activities in Eagle Online as well as making satisfactory progress in this course. Students may be withdrawn, if in the opinion of the instructor, the student has fallen behind in their assignments and it is not reasonable to expect the student to complete the course during the semester. If you decide to quit participating in the course before the Last Day for Administrative/Student Withdraws (4:30 pm., Thursday, March 29, 2012), you should chat with the instructor. You can withdraw yourself online so that you will receive a grade of W. If you quit participating in the course after the Last Day for Administrative/Student Withdraws (4:30 pm., Thursday, March 29, 2012), you will receive a grade of F. This will apply to all students. Incomplete grades are rarely given. Thus, all students need to be in regular contact with your instructor during the semester. For Distance Education students, most of this contact will be electronically within the Eagle Online environment. A mid-term exam and a final exam will be given in this course. This mid-term exam and final exam will require the Distance Education students to come on-campus to take the exam. More information to be announced as test days approach. Instructor Participation: I will normally enter the course via Eagle Online every business day (Monday thru Friday unless it’s a Holiday), however for a variety of reasons (sick, out of town, computer broken, internet connection not working, etc.) I may not enter the course on a given day. Often I will enter the course more than once on a business day. Sometimes, I will enter the course on Saturday and/or Sunday, but not always. Thus, it might appear that you have 24/7 instructor response and you could wrongfully expect immediate response to all your needs. I will try to respond quickly and you should normally have a response within 3 business days, so don’t panic if you don’t get a response in 30 minutes. I will normally grade any lab assignments shortly after they are due. Computer Science Technology Department Revised 1/10/2012 Page 4 of 13 Quizzes are self-grading and you will have your results immediately. However, on-campus exams (the mid-term exam and the final exam) will normally take 4 to 7 days after the window of availability to be graded. I will read all Eagle Online “Mail” every time I enter the course and normally will respond that same day. Once in a while, a student’s question requires a couple of days for me to research and to allow me to formulate a good (correct) response. Final Grade: Your final grade will be posted within your Eagle Online course; however official grades are provided to students by the Registrar and are available shortly after the end of the semester. There is no other official method of posting a student’s final grade. Final grades will not be given over the telephone by either the professor or any HCCS employee. If you need an official transcript see the registrar and request a transcript be sent after posting of the grades for the semester. During the course, your progress (quiz, lab and exams scores) will be reported to you via the grading feature within Eagle Online. You should check this regularly to confirm that your progress in the course is current. US Mailing Address, Telephone and Email Address: Make sure that your address is correct on your student ID card and that the system has your correct telephone and email information. Examinations & Final Grade Determination (approximate percentages): 5% Participation 23% Quizzes 26% Lab Assignments 15% Mid-Term (taken on-campus [quiz style test and programming problem]) 31% Final Exam (taken on-campus [quiz style test and programming problem]) [100% TOTAL] See individual grade entries in Eagle Online. One special note: Failing the final with an exam score of less than 50% will cause you to fail the course regardless of what your grades have been on the assignments, quizzes and other exams. If you do not score at least 50% on the final, I assume you have not truly learned the materials in the course, thus you will fail the class. The “Participation” portion of your grade will be determined by several factors, including (but not limited to): Entering the Eagle Online course regularly – at a minimum of every 3 days (twice a week) Completing the Data Sheet in Distance Education Orientation to be sent to Computer Science Technology Department Revised 1/10/2012 Page 5 of 13 instructor Completing the Course Questionnaire and Survey in Eagle Online (EO) course on home page in the middle section above the first chapter. Send an email to your instructor from Eagle Online (EO) course email. Answering all “Mail” every time you enter the course Reading new “Announcements” as they appear Reviewing new “Calendar” entries as they appear Reading all items posted to the “Discussions” Participating in “Discussions” as requested or appropriate Using “Chat” rooms as needed Providing general information for the “Roster” Providing a picture for the “Roster” (optional) The instructor has a tracking feature that shows your activity in the course by date, time, idle time and type of activity. Do not try to bluff your way about being seriously involved in learning course materials and have me look at the tracking and call your bluff. (See the bolded information about procrastinating within the next syllabus item.) Course Organization: As stated in the “Instructional Materials” section of this syllabus, Starting out with C++ Early Objects 7th Edition is the official textbook for this course. The material covered in this course will be: Chapter 1 – Introduction to Computers and Programming (and other supplied material) Chapter 2 – Introduction to C++ Chapter 3 – Expressions and Interactivity Chapter 4 – Making Decisions -> Mid-Term Exam covering Chapters 1 through 4 Chapter 5 – Looping Chapter 6 – Functions Chapter 8 – Arrays (notice we are skipping Chapter 7) Chapter 9 – Searching, Sorting and Algorithm Analysis -> Final Exam covering Chapters 1 through 9 (except Chapter 7) The deadlines for lab assignments and quizzes will help prevent procrastination. This will have several advantages: 1. Students will be able to interact with each other via Eagle Online “Mail” and “Discussions”. Additionally the “Chat” tool is available for student interaction. Sharing questions and getting help from each other can be vital to your learning process. This will be part of the participation grade. Notice: You are NOT to be sharing programs or parts of programs or answers to quizzes. Everything you submit must be work you performed yourself and not something you received from someone else. 2. By necessity you will not be able to procrastinate. To succeed in this course you should complete chapters (including the lab assignments and quizzes that are within each chapter) before going to the next chapter. Not doing so will set you up for failure. We don’t want you to get behind. Computer Science Technology Department Revised 1/10/2012 Page 6 of 13 3. Thus, you will need to set for yourself a regular study schedule that should include between 12 to 15 hours per week. Remember this is a 3 lecture, 3 lab course that would normally meet on-campus for 6 hours of instructor contact per week. With an additional 1 to 1 ½ hours per week out of class for study for every hour in class (6 to 9 additional hours) your total hours of weekly participation in this course should be between 12 to 15 hours. Some of it spent on-line in Eagle Online and most spent doing reading, study and lab assignments (all of which can be done outside of Eagle Online). It is suggested that you have a regular schedule (set dates and times – 3 to 4 times a week) to both visit the Eagle Online course on-line and to study. Procrastinating by not having a regular schedule of time to do an on-line Internet delivered Distance Education course is the number one cause of poor performance and thus of student withdrawal. Surprise, not having regular study habits is also the number one cause of poor performance for students attending on-campus courses. 4. If you run into difficulty, I can hopefully help you get back on track quickly. As with all good professors, I am concerned with having an appropriate student completion rate for any course that I teach. Overcoming problems helps to get more students to complete the course having learned the material well. There are some disadvantages; they are: 1. You can’t be a hermit. You will be required to enter Eagle Online regularly (at least twice a week) and participate in Eagle Online’s “Mail”, “Discussions”, etc. 2. Each lab assignment and quiz has a due date. You can’t (or should not) wait until just before due date since all sorts of things can go wrong and often do. 3. You must complete the on-campus exam (Final Exam) on the designated date. Deadlines: Reading and understanding of material, lab assignments and quizzes for Chapters 1 through 9 (except Chapter 7) should be completed before the student takes the on-campus Final Exam. Each lab assignment has its own due date and if submitted after the due date the grade will be reduced by the amount specified in the course calendar. This penalty might be waived for one week for the first lab assignment in the course. Additionally, all lab assignments have a cut-off date and will not be accepted for grading after that date (you get a zero). WARNING: You may not be able to resubmit a lab assignment after the due date. The quizzes for each chapter have a cut-off date. You may take each quiz up to two times and count your best score. We suggest that you take the quizzes as you complete a chapter. The quizzes are all self-grading and thus the student has immediate feedback. However, a few students insist on waiting until the last available date to take the quizzes for a chapter and then will try to take the quizzes twice one right after the other. A parameter has been set on all of the quizzes that require up to a 1/2 day (12 hour) wait before the student can take it a second time. Don't wait until Computer Science Technology Department Revised 1/10/2012 Page 7 of 13 the last day or you will have only one attempt at the quizzes for that chapter. Missed Exams: If you cannot take the Mid-Term Exam or Final Exam on the designated date/time, please contact your instructor via Eagle Online email AND telephone (281682-4664) at least one week before the scheduled date/time for the Mid-Term Exam or Final Exam. Schedule: The tentative schedule is outlined below. Any changes will be announced within the Eagle Online course. NOTE: Distance Education students normally have access on days when the college campus is closed (Spring Break, Easter, Thanksgiving, etc.) with the internet connections to Eagle Online working and you will have access to the course for the submission of your assignments as well as taking quizzes, learning new materials, etc. You are in charge of your life and you should plan on completing materials and submitting them before the due dates to avoid any personal or religious conflicts that you might have with any of the due dates. Eagle Online [EO] Access DE Course Orientation: Each student taking this course via Distance Education is expected to complete the Distance Education Department’s orientation. You complete an orientation for each course you are taking (including completing a DE Data Form for each course). Click on the “Orientations” link on the Distance Education’s home page at: http://de.hccs.edu/portal/site/de/. View material in Help for Online Orientations link and Help for Logging in to your Class link. Click on Spring 2012 link in CURRENT SEMESTER and then locate “Computer Programming” in your department and click “Submit” button. Locate your class (CRN 76518 and Instructor: John McMahon) and click Online Orientation on the right end. To login to Eagle Online, go to: http://hccs1.mrooms3.net. On the initial Eagle Online login page before logging into Eagle Online, there is help by clicking HELPDESK on the ribbon below the HCC logo at the top of the page. DE Student User ID: Your student login user id is your HCC User ID (sometimes referred to as the “W” number). All HCC students have a unique User ID. It is the same number you used for class registration. The default student password will still be “distance” unless you have already established. As always, students will then be prompted to change their password after their first login. Eagle Online Technical Support for HCC – For all students Go to: http://hccs1.mrooms3.net. On the initial Eagle Online login page, there is help by clicking HELPDESK and view options on the top right panel. Computer Science Technology Department Revised 1/10/2012 Page 8 of 13 Instructor Grading Criteria Examinations & Final Grade Determination (approximate percentages): 5% 23% 26% 15% 31% Participation Quizzes Lab Assignments Mid-Term (taken on-campus [quiz style test and programming problem]) Final Exam (taken on-campus [quiz style test and programming problem]) See individual grade entries in Eagle Online. Course Calendar Item Starting Ending Date DE Orientation (outside of Eagle Online) Introduction & Complete Orientation (inside Eagle Online) Saturday, January 7th Friday January 20th Last possible day Monday, January 30th – Official day of record. Last possible day Monday, January 30th – Official day of record. These should be done As Soon As Possible – within the first 3 days of the course. Date (2012) Tue, 01/17 Wed, 01/18 Sat, 01/28 Sun, 01/29 Mon, 01/30 Sat, 02/04 Sun, 02/05 Thu, 02/09 Fri, 02/10 Sat, 02/11 Thu, 02/16 Fri, 02/17 Mon, 02/20 Wed, 02/22 Thu, 02/23 Fri, 02/24 Wed, 02/29 Thu, 03/01 Mon, 03/05 Description Classes Begin – Drop/Add/Swap Begins Complete Orientation and Introduction Last date to start Chapter 1 and additional material Registration Ends Last Day to Drop/Add/Switch Chapter 1 quiz and assignment are due for 100% credit at 11:55PM Chapter 1 quiz and assignment begin for 90% credit Last date to start Chapter 2 Official Date of Record Chapter 1 quiz and assignment ends for 90% credit at 11:55PM Chapter 1 quiz and assignment begin for 60% credit Chapter 2 quiz and assignment are due for 100% credit at 11:55PM Chapter 2 quiz and assignment begin for 90% credit Last date to start Chapter 3 Chapter 1 quiz and assignment ends for 60% credit at 11:55PM Chapter 1 quiz and assignment DEADLINE – NO CREDIT after 11:55PM Chapter 2 quiz and assignment ends for 90% credit at 11:55PM Chapter 2 quiz and assignment begin for 60% credit ***** Presidents Day Holiday ***** Chapter 3 quiz and assignment are due for 100% credit at 11:55PM Chapter 3 quiz and assignment begin for 90% credit Last date to start Chapter 4 Chapter 2 quiz and assignment ends for 60% credit at 11:55PM Chapter 2 quiz and assignment DEADLINE – NO CREDIT after 11:55PM Chapter 3 quiz and assignment ends for 90% credit at 11:55PM Chapter 3 quiz and assignment begin for 60% credit Chapter 4 quiz and assignment are due for 100% credit at 11:55PM Computer Science Technology Department Revised 1/10/2012 Page 9 of 13 Tue, 03/06 Wed, 03/07 Fri, 03/09 Sat, 03/10 Mon, 03/12 Mon, 03/19 Tue, 03/20 Sat, 03/24 Sun, 03/25 Mon, 03/26 Thu, 03/29 Sat, 03/31 Sun, 04/01 Thu, 04/05 Fri, 04/06 Mon, 04/09 Tue, 04/10 Sun, 04/15 Mon, 04/16 Fri, 04/20 Sat, 04/21 Sun, 04/22 Fri, 04/27 Sat, 04/28 Wed, 05/02 Thu, 05/03 Fri, 05/04 Fri, 05/04 Sat, 05/05 Sun, 05/06 Mon, 05/07 Mon, 05/07 Sun, 05/13 Mon, 05/14 Fri, 05/18 Chapter 4 quiz and assignment begin for 90% credit Last date to start Chapter 5 Chapter 3 quiz and assignment ends for 60% credit at 11:55PM Chapter 3 quiz and assignment DEADLINE – NO CREDIT after 11:55PM ***** Mid-Term Exam On Campus (choice 1) ***** ***** Mid-Term Exam On Campus (choice 2) ***** ***** Spring Break ***** (03/12 – 03/18) Chapter 4 quiz and assignment ends for 90% credit at 11:55PM Chapter 4 quiz and assignment begin for 60% credit Chapter 5 quiz and assignment are due for 100% credit at 11:55PM Chapter 5 quiz and assignment begin for 90% credit Last date to start Chapter 6 Chapter 4 quiz and assignment ends for 60% credit at 11:55PM Chapter 4 quiz and assignment DEADLINE – NO CREDIT after 11:55PM ***** Last Day Administrative/Student Withdrawals at 4:30PM ***** Chapter 5 quiz and assignment ends for 90% credit at 11:55PM Chapter 5 quiz and assignment begin for 60% credit Chapter 6 quiz and assignment are due for 100% credit at 11:55PM ***** Spring Holiday ***** (04/06-04/08) Chapter 6 quiz and assignment begin for 90% credit *** *** *** NOTICE - SKIPPING CHAPTER 7 *** *** *** Last date to start Chapter 8 Chapter 5 quiz and assignment ends for 60% credit at 11:55PM Chapter 5 quiz and assignment DEADLINE – NO CREDIT after 11:55PM Chapter 6 quiz and assignment are due for 90% credit at 11:55PM Chapter 6 quiz and assignment begin for 60% credit Chapter 8 quiz and assignment are due for 100% credit at 11:55PM Chapter 8 quiz and assignment begin for 90% credit Last date to start Chapter 9 Chapter 6 quiz and assignment ends for 60% credit at 11:55PM Chapter 6 quiz and assignment DEADLINE – NO CREDIT after 11:55PM Chapter 8 quiz and assignment end for 90% credit at 11:55PM Chapter 8 quiz and assignment begin for 60% credit Chapter 9 quiz and assignment are due for 100% credit at 11:55PM Chapter 9 quiz and assignment begin for 80% credit Chapter 8 quiz and assignment ends for 60% credit at 11:55PM Chapter 8 quiz and assignment DEADLINE – NO CREDIT after 11:55PM ***** Distance Education Final Exam On Campus (choice 1) ***** ***** Distance Education Final Exam On Campus (choice 2) **** Instruction Ends In Class Final Exams begin through Sun, 07/13 (NOT Distance Education) Chapter 9 quiz and assignment ends for 80% credit at 11:55PM Chapter 9 quiz and assignment DEADLINE – NO CREDIT after 11:55PM Semester Ends Instructor Grade Turn-in by 12:00noon Grades Available to Students Computer Science Technology Department Revised 1/10/2012 Page 10 of 13 NOTICE: “Last date to start Chapter n” means that chapter n should be started by that date. Chapters may be started before that date if previous chapter is substantially complete. For all chapters, “due” date (100% credit) is 12 days beginning with “start” date. For chapters 1 through 8, after “due” date, 90% credit for next 7 days and 60% credit for next 7 days after that (26 days including “start” date). After that – NO CREDIT [DEADLINE]. For chapter 9, after “due” date, 80% credit for next 5 days (17 days from “start” date). After that – NO CREDIT [DEADLINE]. Learning Objective, Students Learning Outcome, and Program Specifications 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 A = 100- 90 B = 89 - 80: C = 79 - 70: D = 69 - 60: 59 and below = F IP (In Progress) W(Withdrawn) I (Incomplete) AUD (Audit) GPA Points 4 points per semester hour 3 points per semester hour 2 points per semester hour 1 points per semester hour 0 points per semester hour 0 points per semester hour 0 points per semester hour 0 points per semester hour 0 points per semester hour 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 Course Student Learning Outcomes (SLO): 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. Explain the purpose of computer programming languages. Identify and explain programming development lifecycle including planning, analysis, design, development, and maintenance. Analyze problems. Design algorithms using pseudo-code, flowcharts, and structured charts. Explain Computer Science Technology Department Revised 1/10/2012 Page 11 of 13 and use programming language elements including syntax, data types, conditional statement, control structures, procedures, arrays, classes and objects. Create a program based on specification. Use Integrated Development Environment (IDE) for the editing, building, debugging and testing of programs. Apply documentation and formatting of source code. Develop programs using fundamental concepts of structured programming. Use software development methodology in program problem solving. Code programs using data types, control structures, functions and arrays. Demonstrate the ability to run, test and debug programs. Learning Objectives Student Assignments Refer to the course calendar and Assignments/Assessments in Eagle Online. Student Assessments 1. 2. 3. 4. 5. 6. Program/Discipline Requirements: Explain the purpose of computer programming language Assessment criteria under development Identify and explain programming development lifecycle including planning, analysis, design, development, and maintenance. Assessment criteria under development Analyze problems. Assessment criteria under development 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. Assessment criteria under development Use Integrated Development Environment (IDE) for the editing, building, debugging, and testing of programs. Assessment criteria under development Apply proper documentation and formatting of source code. Assessment criteria under development 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 SCANS and/or Core Curriculum Competencies: If applicable Identify the fundamental principles of programming, including those of algorithm analysis, software design, operating systems and database. Design and write computer programs that are correct, simple, clear, efficient, well organized and well documented. Know and be able to apply important data structures and algorithms. Understand the hardware and software aspects of computer systems that support application software development. 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 Revised 1/10/2012 Page 12 of 13 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 (pseudocode). 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: http://de.hccs.edu/de/de-student-handbook Access CE Policies on their Web site for non-credit classes: http://hccs.edu/CE-student-guidelines Competencies: If applicable Computer Science Technology Department Revised 1/10/2012 Page 13 of 13