145x Filetype PDF File size 0.24 MB Source: cs.odu.edu
College of Sciences Department of Computer Science CS 150: Problem Solving and Programming I Syllabus – Spring 2019 Dr. Soad Ibrahim Instructor Contact Information: Instructor: Dr. Soad Ibrahim Office: Dragas 1100H Office Hours: Monday and Wednesday from 1:00 PM to 2:00 PM and by appointment. Email: sfibrahi@odu.edu Contact Policy: Please make sure to include your name and CS 150 in the subject line of your email. If your question concerns lab/recitation, you should contact your lab/recitation TA first, (be sure to include your lab/recitation CRN). Catalog Course Description: CS 150. Problem Solving and Programming I. 4 Credits. Laboratory work required. Introduction to computer-based problem solving and programming in C++. Topics include problem solving methodologies, program design, algorithm development, and testing. C++ language concepts include variables, data types and expressions, assignment, control-flow statements, functions, arrays, pointers, structs, and classes. Prerequisite: MATH 102M or MATH 103M or equivalent Course Objectives: This course will provide an introduction to problem solving using the C++ programming language. Upon successful completion of this class, students will be able to: • Apply various problem-solving techniques to develop algorithms. • Use a computer to input, compile, run and debug a C++ program. • Design documented programs using the basic elements of C++. • Analyze and evaluate the performance of algorithms • Employ manipulators in a program to format the output • Validate different data types. • Create and examine control and loop structures. • Design nested control structures. • Construct and employ user-defined and void functions. • Examine the difference between value and reference parameters. • Construct and use arrays and strings. • Examine various operations on a struct. • Create private and public members of a class. • Implement Abstract Data Type (ADT) using structs and classes. Required Textbook: D. S. Malik, C++ Programming: From Problem Analysis to Program Design, 8th Edition, 2018 Cengage Learning ISBN-10: 1337102083 ISBN-13: 9781337102087 Other required materials: You should use RF transmitter (also called clicker) or TurningPoint App to answer the questions in the lectures. Students can purchase the clicker and subscription to TurningPoint online or from the University Bookstore. Class Lecture Schedule You must attend the lecture that you are registered for. CRN Day/Time Location 20614 T/R 1:30 – 2:45 KAUF 0100 20615 T/R 3:00 – 4:15 CONST 1005 21863 T/R 5:45 – 7:00 OCNPS 0200 Blackboard: You should check Blackboard for announcements concerning course assignments. Grades will be posted on blackboard. It is the student’s responsibility to inform the instructor of misreported grades within three days after they are posted on blackboard. Letter Grade: Percent Scored Grade 93-100 = A 90-92 = A- 87-89 = B+ 83-86 = B 80-82 = B- 77-79 = C+ 73-76 = C 70-72 = C- 67-69 = D+ 63-66 = D 60-62 = D- 0-59 = F Grades Distribution: Each of the following components will contribute the indicated percentage to your overall grade. Midterm Exam 15% Final Exam 25% Quizzes (various formats) 10% Lecture Activities 10% Weekly Labs 10% Programming Exercises 10% Programming Assignments 10% Lab final 10% ---------- Total 100% Midterm Exam and Final Exam: Midterm exam and Final exam will be closed book, closed notes. The Final exam time will be based on the university final exam schedule (Spring 2019 EXAM SCHEDULE) https://www.odu.edu/content/dam/odu/offices/university-registrar1/docs/spring-exam- schedule.pdf There are no ‘make-ups’ for the exams. Quizzes: Quizzes will be delivered in various formats throughout the semester, including online, in-class, and attendance quizzes. Quiz posting, availability, and due dates will usually be announced in lecture. Online quizzes will be made available on Blackboard, and expire and become unavailable on the posted due date. There are no ‘make-ups’ for quizzes. Programming Assignments: Programming Assignments will be completed individually. Do not collaborate on the programming assignments, or discuss them with anyone other than the course instructor and TAs. Delivery details for assignments will be provided at the time of the first assignment. Assignments will be delivered electronically to Blackboard. Late submission will not be permitted. It is the student’s responsibility to make sure that he/she submitted the correct file/files to Blackboard. It is the student’s responsibility to make sure that the code submitted will compile and execute on the systems in Dragas. There are no ‘make-ups’ for the assignments. Weekly Labs: Weekly Labs should be completed in the lab class and submitted on Blackboard at the end of the lab period. The following information needs to be included at the top of the source (and also in the output if instructions indicate so). Name of the source file: *******.cpp Student name Student ID Date: Lab CRN XXXXX Variations on this information will be stipulated in lab when necessary. Students should save a read only version of any source code at the time it is handed in. Keep this back up copy until the graded work is returned. No late submissions will be accepted for weekly lab assignments. There are no ‘make-ups’ for the labs. Programming Exercises: Programming exercises will be completed individually in the recitation class and submitted on Blackboard at the end of the recitation period. Late submission will not be permitted. It is the student’s responsibility to make sure that he/she submitted the correct file/files to Blackboard. There are no ‘make-ups’ for the recitations. Lab final: There will be a comprehensive programming assignment given during your regularly scheduled lab during the last week of regularly scheduled classes. The lab final will be completed individually in the lab class. Notice that the lab final is 10% of your grade. Details on the lab final will be made available as the course progresses. There are no ‘make-ups’ for the Lab final. Lecture Activities: Class-time will feature a mix of traditional lecturing and class participation. There will be questions to be answered during the lectures. These questions are designed to get you thinking about the course topics. TurningPoint Technologies Student Response System will be used during the lecture. You should use RF transmitters (also called clickers) or TurningPoint App to answer the questions. Results are instantly charted and displayed for real- time student feedback. Responses to questions in class MUST be submitted via the clicker or TurningPoint App; paper responses will not be accepted. You should attend the lecture and answer the questions using your functioning clicker or TurningPoint App. Students can purchase a subscription to TurningPoint online or from the University Bookstore. If you purchase a clicker, it will now come with a subscription. If you have an older clicker, you will need to purchase the subscription separately. Learn more about registering TurningPoint through Blackboard in the video in the following website: https://www.odu.edu/ts/labs-classrooms/technology-classrooms/clicker-capture Also, please read the following student guide: https://www.odu.edu/content/dam/odu/offices/occs/docs/turningpoint-student.pdf You are responsible for coming to class with a functioning clicker (bring an extra set of batteries) and correctly registering your clicker. If you need help, please contact the Information Technology Services (http://www.odu.edu/its). Attendance/Classroom decorum: You should arrive on time; habitual tardiness is disruptive. Eating and drinking is not permitted in class. It is the student’s responsibility to obtain the information that was presented during a class that was missed. Students are expected to pay attention, take notes, and ask/answer relevant questions during the lecture period. The use of
no reviews yet
Please Login to review.