Contents
- Instructor
- TA
- Meeting Place and Times
- Description
- Prerequisite
- Course Objectives
- Textbooks & Covered Topics
- Attendance & Other Class Participation
- Quizzes
- Programming Assignments
- Grading
- Computer Competency Requirement
- Academic Honor Policy
- Accommodation for Disabilities
- Communication
- Changes to the Syllabus
Instructor
Mark StanovichEmail: stanovic [at] cs.fsu.edu
Office: 105E
Office Hours: Tues 6:30pm–7:30pm, Mon. and Wed. 9am–10am, and by appointment
TA
Joydeep DasEmail: jdas [at] cs.fsu.edu
Meeting Place and Times
Lectures are weekly, Tues. and Thurs. 5:15PM – 6:30PM in LOV 103.
In addition to the lectures, you will need to schedule sufficient time to complete course projects in the computer lab. The exact amount will depend on your level of experience and programming skill.
Description
This course covers a brief introduction to computers, C++ basics, procedural abstraction and functions, an introduction to the object-oriented paradigm, namespaces, arrays, strings and vectors, pointers, and recursion. Emphasis is on programming and problem-solving.
Prerequisite
MAC 1105
- All students enrolled in this class are required to have previously taken and passed (i.e., with a C- or higher final grade) MAC 1105.
- If you have not completed this prerequisite course requirement, you will likely be dropped from this course sometime during the first week of classes. Therefore, if you do not meet this prerequisite, you should drop yourself from this course and adjust your class schedule appropriately with the help of your academic advisor.
Course Objectives
Upon successful completion of the course, the student should be able to:- Demonstrate a basic understanding of computer concepts, including software and hardware.
- Solve computing problems using a top-down approach with a well-structured design using procedural programming techniques.
- Design, implement, test, and debug a C++ program to solve a given problem.
- Demonstrate knowledge and use of control structures used in procedural programming, including sequence, selection, iteration, and functions.
- Make use of data types and structures in C++ including: integer and floating point, arrays (one-dimensional, two-dimensional, strings) and structs; pointers, arrays of structs and structs containing arrays. Have a basic understanding of C++ classes and class operations. Be able to write a program based on a class data structure, utilize class objects, and provide appropriate class member functions.
- Design and implement algorithms to perform common tasks, such as finding the max and min of a data set, counting, summing, tracking a previous value, searching and sorting, reading until EOF, etc.
- Demonstrate competence with the use of functions, reference parameters, arrays, pointers, recursion and I/O.
Textbooks & Covered Topics
Title: Starting Out with C++: From Control Structures through objects BRIEF VERSION (7th edition) Author: Tony Gaddis Publisher: Pearson Year: 2012 ISBN: 9780132772891 |
Attendance & Other Class Participation
Attendance and participation is expected. The university policy on excused absences is summarized below:
University Attendance Policy:
Excused absences include documented illness, deaths in the family and other documented crises, call to active military duty or jury duty, religious holy days, and official University activities. These absences will be accommodated in a way that does not arbitrarily penalize students who have a valid excuse. Consideration will also be given to students whose dependent children experience serious illness.Quizzes
Quizzes will be given during lecture classes to help students gauge their progress and to gauge attendance. The quizzes may not be announced beforehand.Programming Assignments
There will be a variety of homeworks and programming projects assigned. Some will be small and easy to complete in one sitting; others will be larger programming projects. Assignment specifications will be posted on the course web page.- Turn in all assignments on time!
- Assignments submitted after the due date will be accepted, but with a penalty. For each day after the due date, 10% of the assignment's total value will be deducted from the late assignment's grade.
- Compiling
- Programs that do not compile are very tedious to grade. Further, they show a lack of testing, which is a part of programming. There will be an automatic 5% point penalty for each compile error in a student's code that has to be fixed in the grading process. Compile and run your code before submitting it.
Grading
Your numeric grade is computed based on the following weighted items:
Item | Weight (%) |
---|---|
Programs / Assignments | 35 |
Quizzes | 10 |
Test 1 | 17.5 |
Test 2 | 17.5 |
Final Exam | 20 |
Your final grade letter grade will be computed based on the following relationship:
|
|
|
|
|
Computer Competency Requirement
In order to fulfill FSU's Computer Competency Requirement, the student must earn a "C-" or better in the course. The set of programming assignments functions as the "computer competency component" of this course. Therefore, if the student does not earn a “C-” or better on the computer competency component of the course, the student will not earn an overall grade of “C-” or better in the course, no matter how well the student performs in the remaining portion of the course.A reference to this requirement can be found in the undergraduate bulletin.
Academic Honor Policy
The Florida State University Academic Honor Policy outlines the University’s expectations for the integrity of students’ academic work, the procedures for resolving alleged violations of those expectations, and the rights and responsibilities of students and faculty members throughout the process. Students are responsible for reading the Academic Honor Policy and for living up to their pledge to “. . . be honest and truthful and . . . [to] strive for personal and institutional integrity at Florida State University.” (Florida State University Academic Honor Policy, found at http://fda.fsu.edu/Academics/Academic-Honor-Policy.)
You are required to read this policy and abide by it. Note that this policy not only puts you on your honor not to cheat but also requires that you report any cheating you may observe. Each violation will result in a negative score on the assignment or exam, equal to the entire value of the assignment. That is, if the assignment is worth 10 points, the penalty for cheating will be a score of -10 points (not zero). This is intended to make the penalty for cheating greater than the penalty for doing no work at all. A more detailed discussion on how the Honor Code applies was written by Dr. Baker and can be found here.
Accommodation for Disabilities
Americans With Disabilities Act:
Students with disabilities needing academic accommodation should:
(1) register with and provide documentation to the Student Disability Resource Center; and
(2) bring a letter to the instructor indicating the need for accommodation and what type. This should be done during the first week of class.
This syllabus and other class materials are available in alternative format upon request.
For more information about services available to FSU students with disabilities, contact the:
Student Disability Resource Center
874 Traditions Way
108 Student Services Building
Florida State University
Tallahassee, FL 32306-4167
(850) 644-9566 (voice)
(850) 644-8504 (TDD)
sdrc@admin.fsu.edu
http://www.disabilitycenter.fsu.edu/
Communication
If you are experiencing difficulty or are concerned about your progress, please contact the instructor right away. Problems are usually easier to solve when they are addressed early.
Blackboard (and your email registered on blackboard) along with content on this website will be the primary means of communication outside of class.
Please check daily for email sent to you containing information about this course. You are also encouraged to use email to ask questions and report problems, but:
- Use the office hours or ask directly after class if you want a quick answer. During the work week, response time may be 24 hours or more. The instructors may not read email at all on a typical weekend.
- Take care to use an appropriate subject line in any email you send to the instructor; try to make it stand out among any "spam" email. I generally delete, without reading, anything whose sender and subject link do not look like university business.
- To ensure a reply, send email from your FSU or FSU CS email account. Email from outside ISP's is sometimes caught by "block hole" filtering, or may not be recognized by the instructor as coming from you if the email username is different from you own name.
Changes to the Syllabus
Except for changes that substantially affect implementation of the evaluation (grading) statement, this syllabus is a guide for the course and is subject to change with advance notice. Notice may be by email, announcement in class meetings, or announcement on Blackboard.