NORTH CENTRAL TEXAS COLLEGE
COURSE SYLLABUS
COURSE AND INSTRUCTOR INFORMATION
Course title: Programming Fundamentals II
Course prefix, number, and section number: COSC 1437
Semester start and end dates: 1/12/2026 -5/9-2026
Modality: Asynchronous Online
Class meeting location, days, and times: Online
Lab meeting location, days, and times: Online
Semester credit hours: 4.0
Course description: 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 prerequisites: COSC 1436- Programming Fundamentals I
Required course materials:
Revel for Starting Out with Java from Control Structures to Objects -- Inclusive Access
- Author: Tony Gaddis
- Publisher: Pearson
- Availability: Canvas (through Access Pearson link)
VERY IMPORTANT: Please read carefully the module “course Orientation” and specifically the page “Course material and how to access it” to get access to the material.
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
Revel Programming Projects 10%
Revel Review Quizzes 20%
Canvas Quizzes 30%
Midterm Exam 20%
Final Exam 20%
Final grade scale:
90-100 A
80-89.9 B
70-79.9 C
60-69.9 D
0-59.9 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)
- Last day to withdraw from a course with a “W is March 30th.
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:
- Describe how data are represented, manipulated, and stored in a computer.
- Categorize different programming languages and their uses.
- Understand and use the fundamental concepts of data types, structured programming, algorithmic design, and user interface design.
- Demonstrate a fundamental understanding of software development methodologies, including modular design, pseudo code, flowcharting, structure charts, data types, control structures, functions, and arrays.
- Develop projects that utilize logical algorithms from specifications and requirements statements.
- Demonstrate appropriate design, coding, testing, and documenting of computer programs that implement project specifications and requirements.
- Apply computer programming concepts to new problems or situations.
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.
PREGNANT AND PARENTING STUDENTS
Any student who, because of their pregnancy or parenting status, may require special accommodations to meet course requirements should contact the Student Parent Liaison (studentparents@nctc.edu). Students may also self-report by visiting www.nctc.edu/cares and submitting a report for Pregnant & Parenting Students.
AI STATEMENT
Absent a clear statement from a course instructor, use of or consultation with generative Artificial Intelligence (AI) or other similar technologies shall be treated analogously to assistance from another person, agency, or entity. In particular, using generative AI tools to substantially complete an assignment or exam is not permitted. Students should acknowledge the use of generative AI (other than incidental use) and default to disclosing such assistance when in doubt.
When students use generative AI to replace the rigorous demands of personal engagement with their coursework, it runs counter to the educational mission of the college and undermines the heart of education itself. Artificial Intelligence, large language models, and other such technologies hold promise for deploying knowledge in service to others and accelerating the discovery of new knowledge. However, such technology poses new challenges to pedagogy and to integrity. Within the context of the teaching mission of the college and consistent with the Student Code of Conduct, the authority to define the appropriate use, study, and deployment of these technologies rests with the faculty.
Individual course instructors, in coordination with their divisions, set policies regulating the use of generative AI tools in their courses, including allowing or disallowing some or all uses of such tools. Course instructors will set such policies in their course syllabi and clearly communicate such policies to students. Students who are unsure of policies regarding generative AI tools are encouraged to ask their instructors for clarification.
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: Rebekah Sanchez
Telephone number: 940-498-6480
E-mail address: rsanchez@nctc.edu
Name of Instructional Dean: Debbie Huffman
Telephone number: 940-668-3357
E-mail address: dhuffman@nctc.edu