NORTH CENTRAL TEXAS COLLEGE
COURSE SYLLABUS
COURSE AND INSTRUCTOR INFORMATION
Course title: Programming Fundamentals III
Course prefix, number, and section number: COSC 2436
Semester start and end dates: Please see academic calendar at Grayson official website.
Modality (Face to face/Synchronous or Asynchronous online/Hybrid): Asynchronous Online
Class meeting location, days, and times: Online
Lab meeting location, days, and times: Online
Semester credit hours: 4.0
Course description: Further applications of programming techniques, introducing the fundamental concepts of data structures and algorithms. Topics include data structures (including stacks, queues, linked lists, hash tables, trees, and graphs), searching, sorting, recursion, and algorithmic analysis. Programs will be implemented in C++ language.
Course prerequisites: COSC 1437- Programming Fundamentals II
Required course materials: The textbook listed below is required for this course.
“Starting Out with C++ from Control Structures to Objects” by T. Gaddis 9th Edition Plus MyProgrammingLab with Pearson eText -- Access Card Package.
The book is included in a package that contains the text as well as an access code to MyProgrammingLab. You may either use a hard or electronic copy of the book, or rent the e-book from Pearson.
MyProgrammingLab is a Computer Assisted Leaning tool for computer programming. Please visit http://myprogramminglab.com for instructions on how to register on MyProgrammingLab. When registering you need (1) an access code and (2) our section Course ID. Your access code comes with the textbook you purchased as stated above and will be different for each student. Our Course ID is NORT-45845-JUNL-47
Note: If you purchase a used textbook, make sure it has the access code to MPL. Most often used books don’t. If the textbook you purchase doesn’t come bundled with the MPL access code, you have to purchase an access code separately from the MPL website
Name of instructor: Dimitrios Sellountos
E-mail address: dsellountos@nctc.edu
SYLLABUS CHANGE DISCLAIMER
The faculty member reserves the right to make changes to this published syllabus if it is in the best interest of the educational development of this class. Any such changes will be announced as soon as possible in person and/or writing.
SUMMARY OF COURSE ASSIGNMENTS
List of graded assignments:
Programming Assignments 30%
Quizzes 30%
Midterm Exam 20%
Final Exam 20%
Final grade scale:
90-100 A
80-89 B
70-79 C
60-69 D
0-59 F
Late work policy: Late submissions will not be accepted. Please read the Canvas announcement about missing due dates.
SEE CANVAS FOR THE COMPLETE COURSE CALENDAR, OUTLINE, DETAILED DESCRIPTION OF GRADED WORK, AND OTHER RELATED MATERIAL.
COURSE POLICIES
Academic Integrity Policy: Scholastic dishonesty shall include, but is not limited to cheating, plagiarism, academic falsification, intellectual property dishonesty, academic dishonesty facilitation and collusion. Faculty members may document and bring charges against a student who is engaged in or is suspected to be engaged in academic dishonesty. See Student Handbook, “Student Rights & Responsibilities: Student Conduct ([FLB(LOCAL)]”.
Attendance Policy:
- A student in an on-line course is required to successfully complete the on-line course orientation and actively participate in the course as described in the Syllabus.
- Approved college sponsored activities are the only absences for which a student should not be held liable and only when provided by a college official ahead of the absence. Valid reasons for absence, however, do not relieve the student of the responsibility for making up required work.
- Persistent, unjustified absences from classes or laboratories will be considered enough cause for College officials to drop a student from the rolls of the College. From Board Policy FC (LOCAL)
- Check the NCTC calendar for the last day to withdraw from a course with a “W.
Withdrawal Policy: A student may withdraw from a course on or after the official date of record. It is the student’s responsibility to initiate and complete a Withdrawal Request Form.
Last day to withdraw from the course with a “W”: Please see academic calendar at Grayson official website.
Student Learning Outcomes:
Upon successful completion of the course, students will be able to:
1. Design and develop programs that implement basic data structures, including stacks, queues, linked lists, hash tables, trees, and graphs.
2. Apply recursive techniques and algorithms to solve problems.
3. Implement searching and sorting algorithms.
4. Understand algorithm efficiency, Big-O notation, and why it should be considered in programming.
5. Analyze and select appropriate data structures to implement a solution to a problem.
6. Design and implement data structures using classes and incorporating object-oriented concepts.
7. Demonstrate best practices of software development including testing, validation, and documentation.
COLLEGE POLICIES
STUDENT HANDBOOK
Students are expected to follow all rules and regulations found in the Student Handbook.
ADA STATEMENT
NCTC will adhere to all applicable federal, state and local laws, regulations and guidelines with respect to providing reasonable accommodations to afford equal educational opportunity. It is the student’s responsibility to contact the Office for Students with Disabilities to arrange appropriate accommodations. See the OSD Syllabus Addendum.
STUDENT SERVICES
NCTC provides a multitude of services and resources to support students. See the Student Services Syllabus Addendum for a listing of those departments and links to their sites.
QUESTIONS, CONCERNS, or COMPLAINTS
The student should contact the instructor to deal with any questions, concerns, or complaints specific to the class. If the student and faculty are not able to resolve the issue, the student may contact the chair or coordinator of the division. If the student remains unsatisfied, the student may proceed to contact the instructional dean.
Name of Chair/Coordinator: Manuel Trevino
Telephone number: 940-498-6480
E-mail address: mtrevino@nctc.edu
Name of Instructional Dean: Debbie Huffman
Telephone number: 940-668-3357
E-mail address: dhuffman@nctc.edu