261x 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.