NORTH CENTRAL TEXAS COLLEGE
COURSE SYLLABUS
|
Course
Title:
|
Programming Fundamentals II
|
|
Course Prefix & Number:
|
COSC
1437
|
Lecture Hours:
|
48
|
Lab Hours:
|
32
|
|
Semester Credit Hours:
|
4.0
|
Class Meeting: Online
|
|
Course Description (NCTC Catalog):
This course focuses on the object-oriented programming paradigm, emphasizing the definition and use of classes along with fundamentals of object-oriented design. The course includes basic analysis of algorithms, searching and sorting techniques, and an introduction to software engineering processes. Students will apply techniques for testing and debugging software. This course is included in the Computer Science Field of Study Curriculum. (NCTC Catalog)
|
|
Course Prerequisite(s): COSC 1436- Programming Fundamentals I
|
| |
|
|
|
|
|
|
INSTRUCTOR INFORMATION
|
Name of Instructor:
|
Dimitrios Sellountos
|
|
Campus/Office Location:
|
None- Online Only
|
|
Telephone Number:
|
None- Online Only
|
|
E-mail Address:
|
dsellountos@nctc.edu
|
TEXTBOOK INFORMATION
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 and are found at the NCTC Bookstore. You may either use a hard or electronic copy of the book, or rent the e-book from Pearson. Order your book here: NCTC Bookstore.
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 NORCENTX-1549-0
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.
STUDENT LEARNING OUTCOMES
Upon successful completion of the course, students will be able to:
- Identify and explain a programming development lifecycle, including planning, analysis, design, development, and maintenance
- Demonstrate a basic understanding of object-oriented programming by using structs and classes in software projects
- Use object-oriented programming techniques to develop executable programs that include elements such as inheritance and polymorphism
- Document and format code in a consistent manner
- Apply basic searching and sorting algorithms in software design
- Apply single- and multi-dimensional arrays in software
- Use a symbolic debugger to find and fix runtime and logical errors in software
- Demonstrate a basic understanding of programming methodologies, including object-oriented, structured, and procedural programming
- Describe the phases of program translation from source code to executable code
GRADING CRITERIA
Programming Assignments 40%
Quizzes 20%
Midterm Exam 20%
Final Exam 20%
COURSE OUTLINE (Tentative)
|
Week
|
Topics
|
Chapter
Readings
|
|
1
|
Syllabus, Course Orientation
|
|
|
2
|
Searching and Sorting Arrays
|
Chapter 8
|
|
3/4
|
Pointers
|
Chapter 9
|
|
5/6
|
Characters, C-Strings and more about the string Class
|
Chapter 10
|
|
7/8
|
Structured Data
|
Chapter 11
|
|
9
|
Review and MIDTERM exam
|
Chapter 8-11
|
|
10/11
|
Introduction to Classes
|
Chapter 13
|
|
12/13/14
|
More about Classes
|
Chapter 14
|
|
15
|
Review for Final exam
|
|
|
16
|
Final Exam
|
Chapter 8-11, 13-14
|
Note: All assignments will be due at 11:59pm local time on the given date of the assignment. All assignments are posted well in advance under the appropriate Canvas link. Students should allow ample time to complete the activity as the computer will close the activity at precisely 11:59pm, even if the assignment is incomplete. Inevitably, if the student chooses to wait until the last minute, unpredictable challenges will occur, such as a server or power outage. Plan Ahead! DO NOT WAIT UNTIL THE LAST MINUTE.
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.
DISABILITY SERVICES (Office for Students with Disabilities)
The Office for Students with Disabilities (OSD) provides support services for students with disabilities, students enrolled in technical areas of study, and students who are classified as special populations (i.e. single parents).
Support services for students with disabilities might include appropriate and reasonable accommodations, or they may be in the form of personal counseling, academic counseling, career counseling, etc.
Furthermore, OSD Counselors work with students to encourage self-advocacy and promote empowerment. The Counselors also provides resource information, disability-related information, and adaptive technology for students who qualify.
If you feel you have needs for services that the institution provides, please reach out to either Wayne Smith (940) 498-6207 or Yvonne Sandman (940) 668-4321. Alternative students may stop by Room 170 in Corinth or Room 110 in Gainesville.
COURSE TYPE
STUDENT HANDBOOK
Students are expected to follow all rules and regulations found in the student handbook and published online.
ACADEMIC DISHONESTY
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)]”.
OTHER PERTINENT INFORMATION
- E-mail will be the primary means of communication in the course.
- All e-mail from the instructor will be sent to the students NCTC e-mail account. A student should have an additional e-mail account via some other means for course communication in case Canvas is down. The instructor is not responsible for any e-mail that has been missed due to a bad forwarding address.
- Any student problems with Canvas or sending/receiving email it is the student’s responsibility to notify the instructor ASAP.
- The instructor will check e-mail daily except on Saturdays/Sundays and will respond within 24 hours. This means you can NOT wait until the last minute to ask a question regarding an assignment.
- It is important that you commit to checking your email daily, so you don't miss important information. However, changes occasionally may need to be made and you will be made aware of them via e-mail (Canvas).
- Check Canvas often. You are responsible for any changes that will be made to the class dates and/or assignments. Announcements will be posted on a regular basis of upcoming due dates. Students should keep up with their own grades throughout the semester.
- All course information, grades, and feedback from the instructor will be through the Canvas email portal. Submission assignment comments in Canvas will be ignored.
- Unless otherwise noted, you are on your honor to complete all work on an individual basis. Any form of cheating in this course will result in a grade of zero on the assignment for all students involved.
- Proper notice will be given to any adjustments to the Syllabus.
- If you have difficulties or complaints related to this course, your first action should be to discuss them with your instructor. If such a discussion would be uncomfortable for you or fails to resolve your difficulties, contact the divisional dean information listed below.
QUESTIONS, CONCERNS, or COMPLAINTS