Skip to main content

Course Outlines

COMP 1451

Introduction to Software Development 2

School School of Computing and Academic Studies
Program Computing Part-time Studies
Course Credits 3
Minimum Passing Grade 60%
Start Date April 11, 2017
End Date June 27, 2017
Total Hours* 36
Total Weeks 12
Hours/Weeks 3
Delivery Type Lecture/Lab
Prerequisite(s) COMP 1409 with 70% or better.
CRN 55989

Acknowledgement of Territories

The British Columbia Institute of Technology acknowledges that our campuses are located on the unceded traditional territories of the Coast Salish Nations of Sḵwx̱wú7mesh (Squamish), səl̓ilwətaɁɬ (Tsleil-Waututh), and xwməθkwəy̓əm (Musqueam).

Instructor Details

Name Paul Mills
E-mail Instructor to provide
Location N/A
Office Hours Instructor to provide

Course Description

This hands-on intensive course continues on from and requires the object-oriented programming experience covered in COMP 1409. The language of example is Java, which is used to provide a solid foundation in current programming concepts and methodologies, with a focus on problem solving. Topics include: data abstraction, modularity, object-oriented programming concepts (encapsulation, inheritance, polymorphism), testing and debugging. Students will be prepared to understand more advanced courses in either procedural or object-oriented programming languages.

Course Learning Outcomes/Competencies

Upon successful completion, the student will be able to:

  • Demonstrate skills in problem solving.
  • Demonstrate fundamental programming skills using conditionals and iteration.
  • Demonstrate object-oriented programming skills by designing and writing Java programs that use multiple interacting classes, inheritance and polymorphism.
  • Design robust, easily-maintained programs using Java.
  • Test and debug Java programs using a variety of testing techniques.
  • Prepare program documentation.
  • Be prepared to move on to higher level OO programming languages: Java, C# and C++.

Learning Resources

Required Text:

BCIT's Customized Package of the following book:

Custom Java With Myprogramminglab
Rvp Deitel
ISBN 978-1-3236-04977


Java Platform (JDK) from Sun Microsystems, downloaded from
https://www.oracle.com/technetwork/java/javase/downloads/index.html

Eclipse Java IDE, downloaded from eclipse.org

Course Goals

  • To complete an introduction to object-oriented programming started in COMP 1409.
  • COMP 1409/1451 are designed to teach programming concepts and provide the foundation for Java, C#, C++, and C.
  • This material is intro programming and is not considered to be a Java course; our Java programming course is COMP 2613.

Evaluation Criteria

Labs 20
Quizzes 30
Assignments 20
Exam 30 To pass the course you must score at least 50% on the final exam. Half of this exam is theoretical and half is practical.

The emphasis of this course is to teach a practical skill, therefore it is necessary to submit all labs and assignments for assessment so students can be evaluated on an adequate sample size of work.

Failure to submit labs and assignments may result in course failure.

Minimum Passing grade for the course: 60%.

Late assignments will not be accepted for marking unless the student makes arrangements with the instructor before the assignment is due. Assignments must be done on an individual basis unless otherwise specified by the instructor.

There are three take-home assignments worth a total of 20%. The take-home assignments will be downloaded and submitted through the course Learning Management System.

Students are encouraged to work in groups to develop peer to peer communication and support. However, each student must hand in their own individual work (not copies of the same assignment).
Copying assignments and any other forms of PLAGIARISM will result in a mark of ZERO for all parties involved.

Attendance Requirements

Welcome to Computing PTS https://youtu.be/C0gtCxVO6f0

Attendance Policy

Attendance in lectures and labs is mandatory and recorded for all lessons in this course.

  • In case of illness or other unavoidable cause of absence, the PTS student must communicate as soon as possible with his/her Instructor indicating the reason for the absence.
  • Prolonged illness which causes the PTS student to miss 20% or more of the lessons will require a BCIT -approved medical certificate submitted to the department, substantiating the reason for the absence.

Excessive absence of 20% or more may result in failure or forced withdrawal from this course.

Course Specific Requirements

  • An understanding of how to manage files on a Windows-based PC.
  • Students require a PC with internet access, capable of running the Java Platform.

Other information

Computer Use Guidelines

BCIT Computing students are expected to use BCIT resources in both a professional and ethical manner. When using BCIT computer resources, some specific expectations include:

  • Respect others. Do not download, view, or distribute inappropriate or offensive material.
  • Respect copyright. Do not download or share any unauthorized materials (e.g. music, movies, games and software).
  • Respect our vendor software agreements. Do not download products which are not used in your specific courses (we have tracking mechanisms in place). It is each student's responsibility to remove vendor provided software when the course ends.
  • Respect confidentiality. Do not attempt to gain unauthorized access to any account, system, or data. Do not attempt to bypass any protective mechanism or attempt unauthorized access or alteration of BCIT data.
  • Respect availability. Do not engage in any denial of service activity or take actions that will degrade the use of BCIT or other resources. Only use BCIT resources for your BCIT course work.

For more information read BCIT policies 3501 Acceptable Use of Information Technology and 3502 Information Security.

Consequences of policy violation could result in loss of access to BCIT resources and / or removal from classes.

Course topics

Session

Material Covered

Reference / Reading

Assignment

Due Date

1

Course Introduction
Review: concepts from COMP 1409.
Introduction to Eclipse IDE

Default/package-private visibility
Create our own packages
public static void main() method
Commandline arguments

Chapters 1, 8

2

Quiz #1
Code organization.
Scanner class; keyboard
Coupling and cohesion
Random class

Chapter 6

3

Quiz #2
Collections: sets, lists, maps
HashMap class
Set class

Chapter 16

4

Quiz #3
Testing and debugging strategies.
TDD and Introduction to jUnit

Notes

5

Quiz #4
Inheritance
Default constructor revisited
super keyword
Substitution
instanceOf operator; getClass(), casting

Chapter 9

6

Quiz #5
Polymorphism
Overriding
toString() method; equals() method; hashCode() method

Chapter 10

7

Quiz #6
Using Packages
Class responsibilities

Notes

NOTE: Course Withdrawal Deadline
Please inform your instructor that you are dropping this course. You must also fill out and submit the 'REQUEST TO WITHDRAW FROM A PART-TIME STUDIES COURSE' before week 8 or else you will receive a failing grade on your academic record.

8

Quiz #7
Abstract methods
Abstract classes

Chapter 10

9

Quiz #8
Interfaces
Comparable interface

Chapter 10

10

Quiz #9
Exception handling: our own and java's
try/catch/finally/throw
Checked vs. unchecked
Final methods
Final classes
Protected visibility modifier

Chapter 11

Course evaluation: A paper-based survey will be conducted during Lesson 11 prior to the class break. Your instructor will leave the room for 15 minutes while each student completes this anonymous course evaluation. A student proctor will distribute and collect the forms then seal the envelope and return to the instructor.

11

Quiz #10
Review

All of the above

12

FINAL EXAM

BCIT Policy

The following statements are in accordance with the BCIT Policies 5101, 5102, 5104, and 7507, and their accompanying procedures. To review these policies and procedures please click on the links below.

Attendance/Illness:
In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with his/her instructor or Program Head or Chief Instructor, indicating the reason for the absence. Students who are seeking accommodation for a medical absence must have a BCIT approved medical certificate submitted to the department, substantiating the reason for absence. For other absences, the student should be prepared to provide appropriate supporting documentation. Unapproved absence in excess of the prescribed regulations within this outline may result in failure or forced withdrawal from the course or program. Please see Policy 5101 - Student Regulations, and accompanying procedures.

Academic Integrity:
Violation of academic integrity, including plagiarism, dishonesty in assignments, examinations, or other academic performances are prohibited and will be handled in accordance with Policy 5104 - Academic Integrity and Appeals, and accompanying procedures.

Accommodation:
Any student who may require accommodation from BCIT because of a physical or mental disability should refer to BCIT's Policy on Accommodation for Students with Disabilities (Policy #4501), and contact BCIT's Disability Resource Centre (SW1 2360, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to the Disability Resource Centre, and should not be made to a course instructor or Program area.

Any student who needs special assistance in the event of a medical emergency or building evacuation (either because of a disability or for any other reason) should promptly inform their course instructor(s) and the Disability Resource Centre of their personal circumstances.

Human Rights, Harassment and Discrimination:
The BCIT community is made up of individuals from every ability, background, experience and identity, each contributing uniquely to the richness and diversity of the BCIT community as a whole. In recognition of this, and the intrinsic value of our diversity, BCIT seeks to foster a climate of collaboration, understanding and mutual respect between all members of the community and ensure an inclusive accessible working and learning environment where everyone can succeed.

Campus Mediation Services is a supportive resource for both students and employees of BCIT, to foster a respectful learning and working environment. Any student who feels that they are experiencing discrimination or harassment (personal or human rights-related) can confidentially access this resource for advice and support. Please see Policy 7507 – Harassment and Discrimination and accompanying procedure.

Students should make themselves aware of additional Education, Administration, Safety and other BCIT policies listed at https://www.bcit.ca/about/administration/policies.shtml

Guidelines for School of Computing and Academic Studies

Attempts:
Students must successfully complete a course within a maximum of three (3) attempts at the course. Students with two attempts in a single course will be allowed to repeat the course only upon special written permission from the Associate Dean. Students who have not successfully completed a course within three attempts will not be eligible to graduate from their respective program.

Approved

I verify that the content of this course outline is current.
Paul Mills, Instructor
April 07, 2017

I verify that this course outline has been reviewed.
Kevin Cudihee, Program Head
April 07, 2017

I verify that this course outline has been reviewed and complies with BCIT policy.
Bethany Edmunds, Associate Dean
April 09, 2017

Note: Students will be given reasonable notice if changes are required to the content of this course outline.

*Course hours and credits are calculated per Policy 5012 and the associated procedure.

Total hours – Example of 3 credit lecture/lab course:

  • Full-time course: 45 hours of scheduled learning
  • Flexible Learning course: 36 hours of scheduled learning plus 9 hours of independent (non-scheduled, non-instructional) learning