Skip to main content

Course Outlines

COMP 1510

Programming Methods

School School of Computing and Academic Studies
Program Computer Systems Technology (CST) - Information Systems Option
Course Credits 7
Minimum Passing Grade 50%
Start Date January 06, 2020
End Date April 17, 2020
Total Hours* 105
Total Weeks 15
Hours/Weeks 7
Delivery Type Lecture
CRN 48058

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 Bruce Link
E-mail Bruce_Link@bcit.ca
Location SW2-365
Office Hours

Office Hours will be posted on the Learning Hub (in the welcome message),  by appointment (send email and request one of the office hours)

Note above email. Anything sent to my.bcit.ca will not be seen.  

Any email sent from the Learning Hub cannot be replied to.

Course Description

This hands-on course is the foundation for all future programming courses and complements COMP 1537 and COMP 1800. This course introduces the fundamental concepts of programming including design, development, testing, debugging simple programs, as well as error-handling, and problem solving.

Course Learning Outcomes/Competencies

Upon successful completion of this course, the student will be able to:

  • Design, implement, debug and test simple object-oriented programs in a modern high-level programming language.
  • Write programs using good software development processes including design before implementation, encapsulation, information hiding, message passing, decomposition and testing.
  • Analyze and explain behaviour of simple programs involving fundamental programming constructs.
  • Apply the techniques of decomposition to break a program into smaller modules with well-defined interfaces
  • Write automated tests to verify the correctness of their code.
  • Explain the representation and use of primitive data types and built-in data structures, including arrays and strings.
  • Explain the value of application programming interfaces (APIs) in software development.
  • Use variables, control statements, and input/output.
  • Use error handling to deal with exceptional circumstances.

Learning Resources

Java Software Solutions: Foundations of Program Design, Lewis and Loftus, Ninth Edition, Addison-Wesley, 2017, ISBN-13 9780134462028. Earlier editions are not acceptable..

Evaluation Criteria

Criteria % Comments
Assignments 20 4 assignments
Lab quizzes/assignments 20 Lab quiz and assignment for each week
Midterm Exam 20 Covers chapters 1-5
Final Exam 35 Comprehensive, chapters 1-8 plus debug and test
Participation 5

The student must pass the combination of midterm plus final to pass the course.

Attendance Requirements

Regular attendance in lectures, seminars, and labs is seen as critical to student success, and may be monitored by faculty.

Unapproved absence of 2 or more classes may result in failure or forced withdrawal from the course or program.

Please see Policy 5101 - Student Regulations: https://www.bcit.ca/files/pdf/policies/5101.pdf

Course Schedule and Assignments

Schedule

This schedule is subject to change at the discretion of the instructor. You should be prepared for class by thoroughly reading the text prior to the lecture according to the following schedule:

Week Number

Dates

Topics

Reading Assignment for this week

1

Jan. 6

Introduction, Java programming, Strings, variables, assignment

Chapter 1.1 - 2.2

2

Jan. 13

Primitive types and expressions, Data Conversion, I/O, Creating objects, String class, Packages

Chapter 2.3 - 3.3

3

Jan. 20

Creating objects, String class, Packages, Random, Math Formatting, Enumerated types, Wrapper Classes, Shapes, Colors

Chapter 3.4 - 3.11

4

Jan. 27

Writing Classes, Encapsulation, Methods, Constructors

Chapter 4.1 - 4.5

5

Feb. 3

Arcs, Images, GUIs, Boolean Expressions, if statement

Chapter 4.6-5.2

6

Feb. 10

While loops, Iterators, ArrayLists, Events

Chapter 5.3 - 5.10

7

Feb. 17

​Midterm

Chapter 1-5

8

Feb. 24

Debug, Automated Testing

Notes

9

Mar. 2

Switch, conditional operator, do loops, for loops

Chapter 6.1 – 6.4

10 Mar. 9 Spring Break Relax

11

Mar. 16

Drawing with loops, Graphical Transformations, Static, Relationships, Interfaces

Chapter 6.5 – 7.6

12

Mar. 23

Method Design, Overloading, Mouse and Key Events

Chapter 7.7 - 7.12

13

Mar. 30

Arrays, Arrays of objects, 2D arrays

Chapter 8.1 - 8.7

14

Apr. 6

Sorting, Searching, Review

Notes, Chapter 8.8, 8.9

15

Apr. 13

Final Exam week

Chapter 1-8, notes

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 Accessibility Services (SW1 2360, 604-451-6963) at the earliest possible time. Requests for accommodation must be made to Accessibility Services, 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 Accessibility Services 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.
Bruce Link, Faculty
December 23, 2019

I verify that this course outline has been reviewed.
D'Arcy Smith, Program Head
January 03, 2020

I verify that this course outline has been reviewed and complies with BCIT policy.
Mike Starkey, Associate Dean
January 04, 2020

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