Introduction to C Programming Language

Introduction to C Programming Language

Computer Science Department

CSC 2000

Section 003

Introduction to C++ Programming Language

Fall-2016

0050 SCLB

T Th 05:30 PM - 7:20PM

Instructor:

Name:Dr. Thaer W. Jayyousi

Office location: 5057 Woodward Ave; Suite 14200.6

Phone: 313-577-0572

Email:

Office Hours: Tuesday 03:00 PM - 05:00 PM

Course Description:

Elements of C++; arrays, pointers and references; operators; classes and objects.

Supplementary information for the course is available at on withyour Access ID for class notes, lecture slides, class announcements, the course syllabus, and otherinformation for the course. You will submit your assignments and project and check grades there too.

Credit Hours:

3 Credit Hours (Lct: 3)

Perquisite:

CSC MAT 1800 with grade of C or better.

Co-requisites:

None

Text(s) Book:

D. S. Malik, C++ Programming: From Problem Analysis to Program Design, 7th Edition.

Cengage Learning, 2015, ISBN 9781285852744

Computer Programs:

The software is Microsoft Visual Studio Express 2013 and it is freely available online from Microsoft.

Course Contents:

Date / Subject / Reading / Assignment / Due Date
09/01/2016 / Overview of Programming Languages
Basic Elements of C++ / Chapter 01
Chapter 02
09/06/2016 / Basic Elements of C++ / Chapter 02
09/08/2016 / Input/Output / Chapter 03
09/13/2016 / Control Structures I (Selection) / Chapter 04
09/15/2016 / Basic Elements of C++ / Chapter 02 / Assignment 01
Lab 01 / 09/22/2016
11:45 AM
Due in Lab
09/20/2016 / Control Structures I (Selection)
Control Structures II (Repetition) / Chapter 04
Chapter 05
09/22/2016 / Input/Output / Chapter 03 / Assignment 02
Lab 02 / 09/29/2016
11:45 AM
Due in Lab
09/27/2016 / Control Structures II (Repetition) / Chapter 05
09/29/2016 / Control Structures I (Selection) / Chapter 04 / Assignment 03
Lab 03 / 10/06/2016
11:45 AM
Due in Lab
10/04/2016 / User-Defined Functions / Chapter 06
10/06/2016 / Control Structures II (Repetition) / Chapter 05 / Assignment 04
Lab 04 / 10/13/2016
11:45 AM
Due in Lab
10/11/2016 / User-Defined Functions
Array / Chapter 06
Chapter 08
10/13/2016 / Mid Term Review
Control Structures II (Repetition) / Chapter 05 / Assignment 05
Lab 05 / 10/20/2015
11:45 AM
Due in Lab
10/18/2016 / Mid Term (Chapters 01-05)
10/20/2016 / User-Defined Functions / Chapter 06 / Project 01
Lab 06 / 11/08/2016
11:45 AM
Due in Lab
10/25/2016 / Arrays / Chapter 08
10/27/2016 / User-Defined Functions / Chapter 06 / Assignment 06
Lab 07 / 11/03/2016
11:45 AM
Due in Lab
11/01/2016 / Array
Namespaces, the class string, and User-Defined Simple Data Types. / Chapter 08
Chapter 07
11/03/2016 / Chapter 07 / Assignment 07
Project 1 Workshop / 11/10/2016
11:45 AM
11/08/2016 / Records (structs)
Classes and Data Abstraction / Chapter 09
Chapter 10 / Project 02 / 12/06/2015
11:45 AM
11/10/2016 / Array / Chapter 08 / Assignment 08
Lab 08 / 11/17/2016
11:45 AM
Due in Lab
11/15/2016 / Classes and Data Abstraction / Chapter 10
11/17/2016 / Array / Chapter 08 / Assignment 09
Lab 09 / 11/29/2016
11:45 AM
Due in Lab
11/22/2016 / Inheritance and Composition / Chapter 11
11/24/2016 / Holiday - University Closed
11/29/2016 / Project 2 Workshop / Assignment 10 / 12/06/2016
11:45 AM
12/01/2016 / Final Exam Review
Vector Type / Chapter 16
12/06/2016 / Classes and Data Abstraction / Chapter 10 / Lab 10 / Due in Lab
12/08/2016 / Final Exam – (Chapters 01- 11)
There will be no make-up exam

Laboratory:

There will be 10 lab assignments cover the above topics. The goal is to illustrate the concepts discussed in class and to give students the opportunity to design a solution to a problem, implement it, and test it.

Lab assignments must be completed in-lab (room 0050 SCLB)

Course Learning Outcomes:

The course learning outcomes are skills and abilities students should have acquired by the end of the course. Upon successful completion of this class, the student will be able to:

  1. Understand the history of programming languages and become familiar with the basics of C++.
  2. Use simple I/O to read and write to and from files, keyboard, and display
  3. Use control structures to alter the sequential flow of execution.
  4. Use Functions (user-defined and predefined) and pass parameter both value and reference parameters.
  5. Understand the user-defined simple data type (enumeration type), the namespace mechanism of ANSI/ISO Standard C++, and string (both string data type and C-String).
  6. Explore arrays (one and two-dimensions) and apply simple searching and sorting algorithms.
  7. Explore records and understand user-defined classes and the concept of inheritance and be able to apply them in C++ programs.
  8. Apply problem-solving strategies to analyze, design, implement, document, and test a software application.

Assessment:

Assignment (8 x 30 = 240 points) 24%

Lab Assignments (8 x 15 = 120 points) 12%

Projects (2 x 70 = 140 points) 14%

Mid Term (1 x 200 = 200 points) 20%

Final Exam (1 x 300 = 300 points) 30%

Grading Scale:

The grades for the course will be based upon the percentages given below

A / 90 - 100% / C / 70 - 73%
A- / 87 - 89% / C- / 67 - 69%
B+ / 84 - 86% / D+ / 64 - 66%
B / 80 - 83% / D / 60 - 63%
B- / 77 - 79% / D- / 57 - 59%
C+ / 74 - 76% / F / 0 - 56%

Grading Policies:

  1. Make-up examinations for exams will not be given. If you have a compelling and documented reason for not being able to attend the exam, you must make the alternative arrangements before the examination.
  2. There will be 10 (take-home) assignments and 10 (in-lab) lab assignments. You are free to skip any two assignments and/ or two labs with or without a valid reason. If you skip more than two assignments and/or two labs, you will receive zero even if you have a valid reason. So try to use this option wisely.
  3. No late submission for assignment will be accepted.

On Due Date / Next Day
0 deduction / 100% deduction
  1. Grades will be posted on the blackboard within one week after assignment due date.
  2. You are responsible to check your grades after each assignment, and report an inconsistent grade to the instructor no later than 7 days after the grade was assigned. After 7 days from posting it on blackboard, the grade will become final.
  3. All assignments must be submitted by the blackboard. No email or hard copy is accepted. You must follow the following format:
  1. Use a word file to type your answers. Don’t use the text box on the blackboard to answer the questions or to write comments, we will not read it.
  2. State your answer clearly.
  3. For programming assignment, include the source file for each problem; use only the code and the software associated with the required book.
  4. If your assignment requires more than one file include all files in one folder and compressed (zipped) your folder.
  5. Submit your file to the blackboard .You must submit your assignment on time; otherwise, you will receive zero. In addition, you cannot submit your file more than one time.
  6. There will be several folders on the blackboard. You need to upload your file using the correct folder on the blackboard.
  7. There are 3 STEPS required to submit a document as an Assignment in Blackboard:

1.Browse
2.Attach
3.Submit

If you do not attach the document before submitting, your instructor will not receive your assignment. It is your responsibility to make sure that your file is uploaded correctly; please watch the “How to Submit an Assignment” video posted under the Assignment folder for more details.

  1. All students are requested to access their Wayne State e-mail account regularly. You may be contacted when important matters arise. If you have any questions about the course or need assistance, please contact the instructor and/or the TA in person during office hours or by e-mail at any time.

Religious Holidays:

Because of the extraordinary variety of religious affiliations of the University student body and staff, the Academic Calendar makes no provisions for religious holidays. However, it is University policy to respect the faith and religious obligations of the individual. Students with classes or examinations that conflict with their religious observances are expected to notify their instructors well in advance so that mutually agreeable alternatives may be worked out.

Student Disabilities Services:

  • If you have a documented disability that requires accommodations, you will need to register with Student Disability Services for coordination of your academic accommodations. The Student Disability Services (SDS) office is located in the Adamany Undergraduate Library. The SDS telephone number is 313-577-1851 or 313-202-4216 (Videophone use only). Once your accommodation is in place, someone can meet with you privately to discuss your special needs. Student Disability Services' mission is to assist the university in creating an accessible community where students with disabilities have an equal opportunity to fully participate in their educational experience at Wayne State University.
  • Students who are registered with Student Disability Services and who are eligible for alternate testing accommodations such as extended test time and/or a distraction-reduced environment should present the required test permit to the professor at least one week in advance of the exam. Federal law requires that a student registered with SDS is entitled to the reasonable accommodations specified in the student’s accommodation letter, which might include allowing the student to take the final exam on a day different than the rest of the class.

Academic Dishonesty - Plagiarism and Cheating:

Academic misbehavior means any activity that tends to compromise the academic integrity of the institution or subvert the education process. All forms of academic misbehavior are prohibited at Wayne State University, as outlined in the Student Code of Conduct ( Students who commit or assist in committing dishonest acts are subject to downgrading (to a failing grade for the test, paper, or other course-related activity in question, or for the entire course) and/or additional sanctions as described in the Student Code of Conduct.

  • Cheating: Intentionally using or attempting to use, or intentionally providing or attempting to provide, unauthorized materials, information or assistance in any academic exercise. Examples include: (a) copying from another student’s test paper; (b) allowing another student to copy from a test paper; (c) using unauthorized material such as a "cheat sheet" during an exam.
  • Fabrication: Intentional and unauthorized falsification of any information or citation. Examples include: (a) citation of information not taken from the source indicated; (b) listing sources in a bibliography not used in a research paper.
  • Plagiarism: To take and use another’s words or ideas as one’s own. Examples include: (a) failure to use appropriate referencing when using the words or ideas of other persons; (b) altering the language, paraphrasing, omitting, rearranging, or forming new combinations of words in an attempt to make the thoughts of another appear as your own.
  • Other forms of academic misbehavior include, but are not limited to: (a) unauthorized use of resources, or any attempt to limit another student’s access to educational resources, or any attempt to alter equipment so as to lead to an incorrect answer for subsequent users; (b) enlisting the assistance of a substitute in the taking of examinations; (c) violating course rules as defined in the course syllabus or other written information provided to the student; (d) selling, buying or stealing all or part of an un-administered test or answers to the test; (e) changing or altering a grade on a test or other academic grade records.

Course Drops and Withdrawals:

There will be no in-completes given for the course.

In the first two weeks of the (full) term, students can drop this class and receive 100% tuition and course fee cancellation. After the end of the second week there is no tuition or fee cancellation. Students who wish to withdraw from the class can initiate a withdrawal request on Pipeline. You will receive a transcript notation of WP (passing), WF (failing), or WN (no graded work) at the time of withdrawal. No withdrawals can be initiated after the end of the tenth week. Students enrolled in the 10th week and beyond will receive a grade. Because withdrawing from courses may have negative academic and financial consequences, students considering course withdrawal should make sure they fully understand all the consequences before taking this step. More information on this can be found at:

Student services:

  • The Academic Success Center (1600 Undergraduate Library) assists students with content in select courses and in strengthening study skills. Visit for schedules and information on study skills workshops, tutoring and supplemental instruction (primarily in 1000 and 2000 level courses).
  • The Writing Center is located on the 2nd floor of the Undergraduate Library and provides individual tutoring consultations free of charge. Visit to obtain information on tutors, appointments, and the type of help they can provide.

Class recordings:

Students need prior written permission from the instructor before recording any portion of this class. If permission is granted, the audio and/or video recording is to be used only for the student’s personal instructional use. Such recordings are not intended for a wider public audience, such as postings to the internet or sharing with others. Students registered with Student Disabilities Services (SDS) who wish to record class materials must present their specific accommodation to the instructor, who will subsequently comply with the request unless there is some specific reason why s/he cannot, such as discussion of confidential or protected information.

Other issues

  • Foods and drinks are not allowed during the lecture or lab hours.
  • Cell phones and other two-way communication devices: Students are expected to turn off their devices or turn them to the silent mode when they come to the lecture or to the lab. If a device is used in any way in the lecture or lab, you will receive a verbal warning first and then you will be asked to leave immediately.

Dr. ThaerJayyousi

CSC 20001