TLP - PROG1224 - Object Oriented Software Development-1
TLP - PROG1224 - Object Oriented Software Development-1
Computer Programming
Semester-2
COURSE OUTLINE
Course Outline | Niagara College Canada
COURSE DESCRIPTION
In this course, you will add to your repertoire of essential programming skills by learning object-
oriented programming techniques. Object-oriented programming is a contemporary and widely
accepted method of organizing software development as it is a cost-effective and efficient. To
learn object-oriented techniques, you will build robust windows-based programs that include
graphics and sound. This course provides a foundation to all of the software development that you
will complete in this program.
LEARNING OUTCOMES
Upon successful completion of this course, the student has reliably demonstrated the ability to:
LEARNING RESOURCES
Type Author Title Publisher ISBN Edition URL, Other
Required John Microsoft Pearson 978- Tenth
texts, Sharp Visual C# Education, 137619832 Edition
resources Step by Step Inc.
and
materials
Suppleme Cay S. Big Java: Wiley 97811194 Seventh https://www.wiley.
ntal/Reco Horstman Early Objects 99527, Edition com/en-
mmended n 11194995 us/Big+Java%3A+
Resources 26 Early+Objects%2C
+7th+Edition-p-
9781119499091
Recomme Eclipse IDE (Open Source) / IntelliJ (Open Source) / NetBeans (Open Source)
nded
Tools
COMPUTER/TECHNOLOGY REQUIREMENTS
✔ We recommend students buy PC laptops or desktops with the same specifications as or higher
than the machines in our labs. Our labs have the following minimum configuration:
>i7 processor
>16 GB of RAM
>512 GB SSD
> Smallest 17-inch screen (21.5-inch recommended)
✔ NCT offers access to computer labs on campus, but availability cannot be guaranteed, and some
software may not be available on all open- access computers on campus.
EVALUATION DETAILS
Number Percentage
Type of Evaluation/Assessment of Final
Grade
1. Assignment 1:
Software Development Process, design, creation and documentation 15%
of an Object-Oriented Program (Week-4)
2. Test 1:
Repetitive and decision structures, classes and objects (Week-7) 20%
[MCQ’s, Hands on exercise]
3. Assignment 2:
15%
Inheritance in Java (Week-10)
4. Test-2:
Constructor overloading, Inheritance, Abstraction (Week-12) 30%
[MCQ’s, Fill ups, Short Answer type, Hands on exercise]
5. Test-3:
Polymorphism, Interfaces and Exception Handling (Week-15) 20%
[MCQ’s, Fill ups, Hands on exercise]
Total
100%
STANDARD COURSE PLAN
Week 5 Java Methods, Method Class Activity-3 2. Create error handling and
parameters, Java (Group Activity): testing mechanisms in order
Method Overloading Using Git-Hub in to develop fault-tolerant
Eclipse IDE applications.
2.3 Use various methodologies
to debug and test code
assemblies to ensure
Assignment-1
integrity and correctness.
(15%) Due
Week 6 Overview of important Midterm Review 3. Employ object-oriented
(Monday Object-Oriented techniques to create reusable
October 9th Programming (OOP) and maintainable classes.
Statutory concepts, Classes, 3.1 Define data, constructors,
Holiday: objects, Java class properties and methods of a
Thanksgiving methods, Java class.
Day) constructors 3.2 Create new types of data to
represent business logic.
Week 7 Midterms
Test-1 (20%)
Week 8 Reading Week (No Classes)
ACADEMIC INTEGRITY
Students are subject to the College’s Practice on Student Academic Misconduct and should
therefore be aware of what constitutes academic misconduct and its consequences. Student
academic misconduct is a serious offence and will not be tolerated. It may take many forms and
not limited to, plagiarism, copying another student’s work or allowing others to copy one’s own
work, the use of unauthorized aids in assignments or examinations, falsifying identity and logging
into another student’s account, submitting substantially the same academic assessment work in
two or more courses without faculty permission, unauthorized group work for an individually
assigned assignment, the willful distortion or fabrication of experimental results or data, and the
use of generative artificial intelligence (AI), such as ChatGPT or other, to help complete any of
your work in this course.
If you are unsure of what constitutes academic integrity infringements such as plagiarism or others,
or you do not know whether an online resource or tool can be used in this course, you can seek
assistance from your instructor, program coordinator, academic advisors, or the library staff. You
can also refer to the library resources link Academic Integrity Introduction: NCT Library
(niagaracollegetoronto.ca).
Students agree that by taking this course all submitted assignments/papers may be reviewed by
Turnitin for textual similarity in support of academic integrity. All submitted assignments/papers
will be included as source documents in the Turnitin reference database solely for the purpose of
detecting plagiarism of such papers. Use of the Turnitin service is subject to the Usage Policy
posted on the Turnitin.com website. Students also agree that all the submitted assignment/papers
may be checked for any AI-produced material using AI detection tools and software.
CITATION
Students are expected to use proper citations techniques when submitting assignments. Citations
help students to avoid accusations of plagiarism and demonstrates a writer’s integrity and ability
to engage in a formal scholarly work. The College adopts the APA citation style (APA 7th Edition
https://apastyle.apa.org/) which was created by the American Psychological Association. In APA,
you must "cite" sources that you have paraphrased, quoted or otherwise used to write your work.
Cite your sources in two places:
• In the body of your assignment/paper where you add a brief in-text citation.
• In the Reference list at the end of your paper where you give more complete information
for the source.
• 10% deduction of the assignment will apply for each day passed the assignment due date
until Day 7.
• Late submission passed Day 7 will automatically receive a zero grade.
ACCESSIBILITY
The College is committed to the provision of an open and supportive learning environment. If you
are a student with a disability, please remember that it is your responsibility to contact Health,
Wellness and Community Services (HWCS) and/or the Accessibility Consultant and provide
documentation pertinent to your disability. The earlier you ask for assistance, the more effective
we can be in facilitating the appropriate support. Do not wait until you are experiencing serious
difficulties to contact the above resources.