0% found this document useful (0 votes)
21 views

TLP - PROG1224 - Object Oriented Software Development-1

This document provides information about a computer programming course at Niagara College in Toronto. It outlines the course description, learning outcomes, resources, evaluation details, and standard course plan. The course teaches object-oriented programming techniques in Java, including classes, objects, inheritance, and other core concepts. Students will complete assignments, tests, and other assessments to evaluate their understanding.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

TLP - PROG1224 - Object Oriented Software Development-1

This document provides information about a computer programming course at Niagara College in Toronto. It outlines the course description, learning outcomes, resources, evaluation details, and standard course plan. The course teaches object-oriented programming techniques in Java, including classes, objects, inheritance, and other core concepts. Students will complete assignments, tests, and other assessments to evaluate their understanding.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Niagara College Toronto

Computer Programming
Semester-2

Teaching and Learning Plan


COURSE INFORMATION

Course Title Object Course PROG1224


Oriented Code
Software
Development
Requisites/Restrictions PROG1124 - Credit 4
Software Value
Development
Delivery Type Onsite
Program Manager Subagini Program subagini.manivannan@niagaracollegetoronto.ca
Manivannan Manager
Contact
Developed by Sapinderjit Approved Subagini Manivannan
Kaur by

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:

1. Implement appropriate programming concepts in application development.


2. Create error handling and testing mechanisms in order to develop fault-tolerant
applications.
3. Employ object-oriented techniques to create reusable and maintainable classes.
4. Implement appropriate business logic to maintain and query data.

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

✔ In order to successfully complete your studies at Niagara College - Toronto (NCT), it is


recommended that you have access to a laptop or desktop with a Microsoft Windows operating
system (PC). The Computer Programming program is PC-based as several key software are not
supported by Mac operating systems.

✔ 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 Topic Assessments and Learning Objectives


/Theme/Chapter Activities

Week 1 Review of overall Class Activity-1 1. Implement appropriate


course structure, (Group Activity): programming concepts in
resources and Introduction to the application development.
assessments. software, updates 1.1 Apply modularization
Introduction to and installation for techniques to eliminate
problem solving with the course (Using redundancy and allow for code
Object Oriented reusability.
Eclipse Debugger)
Programming 1.2 Maintain the structure and
organization of files of
different code assemblies.
Week 2 Java Data Types, Type 1. Implement appropriate
casting, Usage of Math programming concepts in
functions, Java application development.
Documentation 1.3 Utilize appropriate
conventions and programming
style in code development.
1.4 Write documentation for
source code.
Week 3 Problem solving with Class Activity 2 2. Create error handling and
Repetition Structures, (Problem-Solving testing mechanisms in order
Decision structure and with Discussion): to develop fault-tolerant
error handling. Iterative and applications.
Decision 2.1 Incorporate exceptions and
Structures exception handling clauses in
code development.
2.2 Develop robust code by
examining exception-class
hierarchies and using them
effectively to deal with errors
and unexpected conditions.
Week 4 Arrays, Array Assignment-1 2. Create error handling and
exceptions in Java, Issued testing mechanisms in order
Memory Mapping to develop fault-tolerant
array of references, applications.
Java Strings 2.2. Develop robust code by
examining exception-class
hierarchies and using them
effectively to deal with errors
and unexpected conditions.
Week Topic Assessments and Learning Objectives
/Theme/Chapter Activities

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)

Week 9 Constructor Class Activity-4 3. Employ object-oriented


overloading, Exploring (Problem Solving techniques to create reusable
static, final and with discussion): and maintainable classes.
instance variables, Constructors 3.3 Use modifiers to
Array of objects encapsulate and control data
and methods.
Week 10 Java Modifiers, Java Assignment- 2 3. Employ object-oriented
Encapsulation, Issued techniques to create reusable
Inheritance in Java, and maintainable classes.
Overriding methods 3.4 Extend classes using
inheritance and override
methods

Week 11 Abstraction, Stack vs Assignment- 2 3. Employ object-oriented


Heap, Polymorphism (15%) Due techniques to create reusable
and maintainable classes.
3.5 Create abstract types and
interfaces that specify services
that must be implemented.
Week Topic Assessments and Learning Objectives
/Theme/Chapter Activities

3.6. Create generic classes to


improve performance and
reduce overhead.
3.7 Write polymorphic code to
develop applications that can
facilitate future changes.
3.8 Use middle-tier Library
assemblies with classes that
support code maintenance and
reuse.
Week 12
Test-2 (30%)
Week 13 Interfaces, Java inner Class Activity-5 4. Implement appropriate
classes, ArrayList in (Problem Solving business logic to maintain and
Java with discussion): query data.
Interfaces 4.1 Create and maintain data in
type-safe collections.
4.2 Manipulate, search, and
access data held in collections.
4.3 Develop method
abstractions to implement
delegates and events.
Week 14 Input/Output and Final Review 4. Implement appropriate
Exception Handling business logic to maintain
Introduction to LINQ, and query data.
Role of LINQ in 4.4 Develop Query
building interactive Expressions for manipulating
web pages with data using LINQ methods and
examples query operators.
4.5 Display results in
responsive and interactive
views
Week 15 Final Exam
Test-3 (20%)
POLICIES AND REGULATIONS
ACCOUNTABILITY & RESPONSIBILITY
Accountability includes completing all assignments on time and as requested, taking responsibility
for one’s actions, and assuming a pro-active approach to the course. It does not include making
excuses or forcing the instructor to follow-up on issues. Online learning, if applicable, requires
considerable self-discipline. It is strongly recommended that you view your online courses as
having a workload comparable to courses taught on campus.
Refer to Canvas under each chapter for Homework Assignments and Assignments pertaining to a
particular class.
Late or missed assignments maybe be accepted at the discretion of the instructor under the
College’s Practice for Missed or Late Assignments (see relevant section below for details).
All evaluations, assignments and quizzes are included in the final course grade calculations.
E-MAIL COMMUNICATION
All students are required to check their official student e-mail account regularly. E-mail
is the official route of communication between the College and its students.

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.

CLASS CANCELLATION OR RESCHEDULING


On occasion, it may be necessary to cancel or reschedule a class. College Practice on Class
Cancellation and Rescheduling provides details on what students can expect in the event of a
change to a regularly scheduled class meeting.
STUDENT CLASS ATTENDANCE AND LATENESS
Students are responsible for understanding the College Practice on Attendance and Lateness and
are advised that unless they participate in course activities, it is unlikely that they will be able to
progress satisfactorily.

MISSED OR LATE ASSIGNMENTS


When you find yourself unable to meet an in-course requirement because of illness or
compassionate reasons, please fill out the Academic Consideration Request Form that can be found
in each course and send the form to the faculty teaching the course. Late assignments without
notice will be graded based on the following Late Submission penalty:

• 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.

ACADEMIC STANDING AND PROGRESSION


To progress to the next level of program study, a student must achieve all the following:

• A passing grade in a course is 50%


• A semester Grade Point Average of 60%
• Successful completion of prerequisite and/or co-requisite course(s) if applicable
• Successful completion of mandatory course and/or semester requirements (such as non-
academic requirements among others) as determined by the program.

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.

USEFUL LINKS AND RESOURCES


The contacts below may provide useful resources and information that support your academic and
overall progress as a student, don’t hesitate to reach out if you require any help or support:
• Academic Integrity Introduction: NCT Library (niagaracollegetoronto.ca)
• IT Issues and Support: support@nctorontostudents.ca
• Health Wellness Department: hwcs@niagaracollegetoronto.ca
• Accessibility Consultant: accessibility@niagaracollegetoronto.ca
• Student Advising: academicadvising@niagaracollegetoronto.ca
• Career Services: NCT Career Services -1 (niagaracollegetoronto.ca)
• Library Services: NCT Library (niagaracollegetoronto.ca)
• Student Orientation: BE NCT Ready (niagaracollegetoronto.ca)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy