Documente Academic
Documente Profesional
Documente Cultură
Topics To Be Covered:
Part 1 – Overview of Computers and Problem Solving: Computers and computer science; a
brief history of computing devices; hardware; writing programs; procedural versus object-
oriented programming; program design and pseudocode.
Part 2 – Introduction to C++: Punctuation and style; memory and assignments; interactive
programs; syntax errors; data types; numerical operators; arithmetic assignment
operators; constants; escape sequences.
Part 3 – Selection Using if and if-else: One-way selection; two-way selection; logical
operators; multiway selection using nested if-else statement; problem-solving.
Part 4 – Functions and Program Design: Predefined functions; library functions; writing value-
returning functions; program design and pseudocode for writing functions; void functions;
functions calling other functions; function stubs; reference parameters and data input
functions; reusing user-defined functions; more library functions.
Part 5 – The string Data Type and More Output Formatting: String variables; numeric output
in table form; tables with Strings in the first column; cin and cout are streams; reading
Strings with embedded whitespace; program design with Strings.
Part 6 – The Three C++ Looping Constructs: while loops and fixed-step lists; for loops and
fixed-step lists of data values; for loops for input; while loops versus do-while loops;
sentinel-controlled data input with while and do-while loops; debugging strategies; more
general task-controlled loops; using do-while loops to trap input errors; mid-loop exit
using the break statement; nested loops; fixed-step loops with floating point step.
Part 7 – More on Functions: Reference parameters and data input functions; variable
updating by using function calls; global constants; hand tracing; overloaded functions;
functions with default arguments.
Part 8 – The switch Statement: switch statement syntax; switch and menu-driven programs.
Part 9 – Arrays and the vector Class; 2-d Arrays: Arrays; vectors; parallel vectors; resizing
vectors; 2-dimensional arrays syntax and nested for loops
Part 10 – Structs: Basics of structs; vectors of structs; nested structs.
Part 11 – Recursive Functions: Writing and tracing recursive functions; using recursion to find
Fibonacci numbers; the Towers of Hanoi problem.
Classroom Format:
Classes will be a combination of lecture/discussion and question/answer sessions, and will
consist of presentation and discussion of C++ programming topics and problem-solving
examples. We will look at lots of example programs and run the programs in class. Students
should periodically check the class web page for course materials, assignments, and general
class announcements.
NOTE: Homework for this class will require at least six hours per week of your time and
will require the use of computers outside of the classroom for completion.
Course Requirements:
To pass this class, you will need to complete programming homework assignments and take and
pass a collection of in-class exams, along with a final comprehensive exam.
Grading Procedure:
Grades will be determined by points earned from homework assignments, written exams,
and a comprehensive final exam.
Homework: Regular homework assignments will be given. These homework
assignments will be collected and graded. Collectively, the homework
assignments will count 200 points.
Exams: Three written exams will be given during the semester and each will count
150 points. A tentative schedule of these exams is given on the next page.
Note: Make-up written exams will be given only under extraordinary
circumstances, when you have made prior arrangements with me.
Final Exam: A comprehensive written final exam will count 250 points. Note: No make-
ups will be given for the Final Exam.
Your final grade will be determined by the percentage of the points that you earn, as follows:
90–100% = A, 80–89% = B, 70–79% = C, 60–69% = D, 0–59% = F
• Calculator/Electronics Policy: Only scientific calculators may be used on quizzes, tests, and
the final exam. (A scientific calculator is one that can calculate the values of the standard
algebraic and transcendental functions, but cannot display graphs of functions or do
symbolic manipulation.) Usage of other electronic devices (smart phones, cell phones,
laptops, IPads, IPods, etc.) is not allowed during quizzes and exams. Students will need
to place phones on a table in the front of the room during quizzes and exams.
• MCTC research has shown a strong correlation between student retention and the use of
the college’s Alert System by instructors. Because of its proven effectiveness, MCTC has
been using the Alert System to help our students succeed in completing courses. If a
student is at risk of failing a course, faculty will send an electronic message to that
student and their advisor alerting the student of his/her standing in the class. This
message is intended as a friendly reminder that you are at risk of failing the course. If
you receive an Alert message, you should contact your instructor as soon as possible so
that you can improve your chances of success in the class. You can also expect to
receive communications from your adviser.
• Last Date of Attendance Policy: Students are expected to regularly attend classes in
which they are enrolled. Students who decide to stop attending should immediately
drop/withdraw from the course. This semester, the course drop deadline is January 17
and the course withdrawal deadline is April 24.
A student who stops attending the course and who fails to officially withdraw from the
course will be administratively withdrawn from the course at the time that he or she stops
participating in the course or if he or she never attends the course. Specifically:
o Students will be administratively withdrawn from a course if they do not
demonstrate a satisfactory amount of academic participation (based on the factors
given above) for a period of 14 calendar days, unless they have received approval
from their instructor.
Note: The student will remain responsible for any financial liability and for any academic
consequences due to this administrative withdrawal.
• If you elect to take this course Pass/Fail, be aware that to receive a “P”, you must earn a
letter grade of “C” or better.
• An Incomplete grade will only be considered for students who are passing the course
and who have an emergency situation occur late in the semester (after the course
withdrawal deadline).
• If you find a mistake on how an exam problem was graded, or if you think a problem was
graded unfairly, please ask me about the grading. But, questions on how exams were
graded must be asked within a week of when the exam was returned. After that, the
grading of exams will not be changed.
• Students are responsible for knowing about college policies regarding cheating, etc., and
deadlines for drop/adds, pass/fails, etc. Review the college catalog and student
handbook for details.
• MCTC is committed to providing equal access to education for all students. Students
who have a disability, or believe they may have a disability, are invited to contact the
Accessibility Resource Center as soon as possible to determine eligibility and/or request
accommodations. Please contact the Accessibility Resource Center at 612-659-6730,
accessibility@minneapolis.edu, or stop by T2400
• MCTC is dedicated to assisting veterans and eligible family members in achieving their
educational goals. Military members who are currently serving should advise their
instructor of all regularly scheduled military training and duties that conflict with
scheduled course requirements. Instructors will work with the student to address issues
that arise. For further information on this, refer MnSCU Procedure 5.12.1 Military Service
and Disabled Veterans at http://www.minnstate.edu/board/procedure/512p1.html
• MCTC is dedicated to our core values of diversity and inclusion, including non-
discrimination on the basis of religion. You should provide your instructors with
reasonable notice of the dates of religious holidays on which you will be absent. Absence
from classes or examinations for religious reasons does not relieve you from
responsibility for any part of the course work required during the period of absence, but it
is the responsibility of your instructors to make reasonable accommodations so you do
not need to choose between religious observance and academic work.
Campus Resources:
• AME ~ H2650
The African American Education Empowerment Program (AME) consists of four distinct
programs to create opportunities for the educational success of students of color who are
attending Minneapolis Community and Technical College (MCTC). Each AME program
contributes to the retention, graduation and personal growth of students and empowers
them to develop leadership skills through their education, mentoring opportunities and
involvement in the college community, society, nation and world.
• Bookstore ~ T1800