College of Science, Engineering and Technology
College of Science, Engineering and Technology -
Chapters Syllabus Objectives Labs Practice Area Lecture Notes Sample Tests
     » Home
     » Our Profile
     » Academic Programs
     » Centers of Excellence
     » Outreach
     » Scholarships
     » Web-Enhanced Courses
     » Contact Us
     » STARS
     » DNIMAS
     » News & Extras
     » About Us

NSU - Norfolk State University
CSC 170 : Syllabus
A first course in computer programming that introduces the basic C++ programming constructs and object-oriented programming techniques. The focus of this course is learning C++ programming language syntax, semantics and developing students’ abilities to apply the knowledge in transforming algorithms into C++ code. Additional topics include program designing skill enhancing, program debugging, and good programming styles promotion.
MTH 105 or equivalent CSC 170L: Computer Programming I Lab
C++ PROGRAMMING: From Problem Analysis to Program Design Sixth Edition, by D.S. Malik, ISBN: 9781133626381 Student Online Companion Website:
  • C++: An Introduction to Computing, 3rd Edition, by Joel Adams and Larry Nyhoff
  • C++: A Dialog, Programming with the C++ Standard Library, by Steve Heller
  • Absolute C++, 1st Edition, by Walter Savitch
  • Problem Solving with C++, the Object of Programming, 4th Edition, by Walter Savitch
    Purchase books/supplies Online at NSU Barnes & Nobles Bookstore (
    This course is a required course for the Bachelor of Science Degree in Computer Science. Activities and assignments in this course support our program objectives currently listed on our departmental website ( Specifically, this course enables the objectives listed in the following table:
    Main Objective:
    To develop students’ abilities to use the C++ programming language syntax and semantics in transforming algorithms into code. The students will be able to
    • Understand basic concepts of object-oriented design (OOD) and programming (OOP)
    • Use one or more programming environments
    • Understand and apply basic C++ programming data types, expressions, and control structures such as sequence, selection and iteration
    • Understand and apply simple data structures such as arrays in software development
    • Apply problem-solving and C++ language skills to develop working C++ programs
    • Use pair programming and collaborative learning skills to develop working C++ programs
    To enhance students’ skills in program design, program debugging, and promotion of good programming style. The students will be able to
    • Develop solutions to solve relatively complex problems of various disciplines
    • Identify and correct syntax and logic errors in a C++ program
    • Use good programming habits to write code that is easy to maintain

    1. An Overview of Computers and Programming Languages
    2. Introduction to the Dev Integrated Development Environment
    3. Introduction to the C++ programming language
    4. Data types and Expressions
    5. Functions
    6. Introduction to program Input/ Output (I/O) and text files
    7. Selection and Repetition Control Structures
    8. Arrays
    9. Searching and Sorting Arrays
    Five (5) programming assignments 30%
    One (1) written project assignment 5%
    Daily Quizzes 15%
    Three (3) exams 30%
    One (1) final exam 15%
    Discretionary 5%

    The instructor reserves the right to revise the grading criteria as appropriate and will make reasonable attempts to notify students
    Expectations concerning Student conduct are as follows:
    • Students are encouraged to actively participate in class.
    • Students are expected to abide by the ACM Code of Ethics.
    • Students should place phones on pager or silent mode upon entering class.
    Comprehensive Examination:
    Some of the material in this course will be included in the comprehensive examination that all Computer Science majors are required to take prior to graduation.

    BlackBoard Instructions:
    For Blackboard log-on information go to

    Writing Compentency Exam:
    All students who matriculate at Norfolk State University beginning Fall Semester 2001 and thereafter, will be required to take entry and exit examinations to assess their writing competency. Both examinations will be administered by the English Department during enrollment in English 101 and 102 respectively. The entry examination is untimed, multiple-choice, and computerized. The exit examination is a two-hour, essay format, and the topic will be relevant to the student discipline. Therefore, students enrolled in Computer Science courses will be required to complete writing assignments in addition to other requirements to assist them in their preparation for the exit examination. All students are required to take the exit examination prior to completing 90 semester hours.
    As part of the Computer Science undergraduate program assessment, other members of the faculty may evaluate some of your work independently of your grade. The instructor will not include their assessment in your grade.
    All first-time freshmen and readmitted students entering Fall 2001 and thereafter and transfer students entering Fall 2002 and thereafter are required to take an exit examination to assess writing competency. After completing ENG 102, students must register for ENG 299 (no credit - no charge) until successfully passing the Examination of Writing Competency. Degree-seeking students at the baccalaureate level are required to take the writing examination before completing 90 semester hours. Associate degree-seeking students must take the exam no later than one semester prior to the anticipated date of graduation. For more information refer to the NSU Undergraduate catalog
      Information Technology Literacy
    • Learning foundation skills (hardware, software, and operating systems).
      Critical Thinking
    • Solving problems utilizing application software from a narrative description.
    • Knowing the appropriate software application to apply to a specific task.
    • Demonstrating proficiency in utilizing software applications.
  • The instructor reserves the right to revise the syllabi as appropriate and will make reasonable attempts to notify students.
    Please consult the NSU Student Handbook on matters regarding student conduct such as attendance, illness, off-campus trips, and grade appeals, etc.

    The College of Science, Engineering and Technology provides tutoring services through the STARS Tutoring Center for those NSU students who may be experiencing difficulties in Mathematics, Computer Science, Engineering, Biology, Chemistry, Nursing, Technology and Physics courses. The STARS office is located in RTC, Suite 100. This service is free of charge and provided to NSU students only. Visit the site at

    In accordance with Section 504 of the Rehabilitation Act of 1973 and the Americans With Disabilites Act (ADA) of 1990, if you have a disability or think you have a disability, we ask that you please contact the Supporting Students through Disability Services (SSDS) office.
    LOCATION: Student Services Center Room 110D
    CONTACT PERSON: Marian E. Shepherd - Disability Services Coordinator SSDS
    TELEPHONE: (757) 823-2014

    As part of NSU's commitment to provide the environment and resources needed for success, students may be required to participate in a number of university-wide assessment activities. The activities may include tests, surveys, focus groups and interviews, and portfolio reviews. The primary purpose of the assessment activities is to determine the extent to which the university's programs and services maintain a high level of quality and meet the needs of students. Students will not be identified in the analysis of results. Unless indicated otherwise, by the instructor, results from University assessment activities will not be computed in student grades.

    Class Attendance Policy
  • A student is expected to attend all classes. The student assumes all responsibility for work missed due to an absence. Make-up work may be permitted at the discretion of the instructor. Refer to the NSU Student Handbook ( for further details.

  • NSU email Accounts
  • In an effort to keep students informed about Norfolk State University updates and account information, students must check their official NSU student email account frequently.
    You may access your official NSU email account at Follow instructions on the NSU-webmail login page.

  •   ____________________________________________________________
      Copyrights © 2008. - - all rights reserved.