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 |
---|---|
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 Default/package-private visibility |
Chapters 1, 8 |
||
2 |
Quiz #1 |
Chapter 6 |
||
3 |
Quiz #2 |
Chapter 16 |
||
4 |
Quiz #3 |
Notes |
||
5 |
Quiz #4 |
Chapter 9 |
||
6 |
Quiz #5 |
Chapter 10 |
||
7 |
Quiz #6 |
Notes |
||
NOTE: Course Withdrawal Deadline |
||||
8 |
Quiz #7 |
Chapter 10 |
||
9 |
Quiz #8 |
Chapter 10 |
||
10 |
Quiz #9 |
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 |
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