Course Outline Course Number: Comp 1510 Course Name

Course Outline
School of Computing and Academic Studies
Program: Computer Systems Technology
Option: N/A
Start Date:
Total Hours:
Hours/Week:
Course Number: Comp 1510
Course Name: Programming Methods
September 6, 2011
105 Total Weeks:
7 Lecture:
15
3 Lab:
4
Prerequisites: CST entrance requirements (Math,
End Date:
December 16, 2011
Term/Level:
Shop:
1
Course Credits:
Seminar:
7
Other:
Course Number is a Prerequisite for:
English)
Comp 2510
Procedural Programming in C
Comp 2526
Comp 2721
OO Programming with Java
Computer Organization/Architecture
 Course Description (required)
This course is the foundation for all future programming courses and complements COMP 1536.
This course introduces the fundamental concepts of programming from an object-oriented perspective. Through the
study of object design, this course also introduces the basics of human-computer interfaces, graphics, and the social
implications of computing, along with some coverage of software engineering.
 Detailed Course Description (optional)
 Evaluation
Assignments
Lab Quizzes / Lab Assignments
Midterm Exam
Final Exam
Participation
TOTAL
20
20
20
35
5
%
%
%
Comments:
%
%
100%
The student must pass the combination of midterm plus final to pass the course.
Assignments: There will be four take-home assignments. The assignments will be individual unless
the assignment description specifies otherwise.
Lab Quizzes and Lab Assignments: A lab quiz (theoretical) and/or assignment (a programming task)
based on the lecture material from the previous week will be given to the students each week. This is
individual work. In the case of a programming task you will be allowed to use the lecture notes, the
book and the on-line help. You will be given a mark out of 5 (1 for attendance) for each lab quiz or
lab assignment and the worst mark will be dropped for the final mark calculation.
A mark up to 5% will be given to the students for attendance and participation.
D:\265327899.doc 07/17
Format02
1
Course Outline
Course Number: Comp 1510 Course Name: Programming Methods
(cont’d.)
 Course Learning Outcomes/Competencies
Upon successful completion, the student will be able to:
 Analyse and explain the behaviour of simple programs involving fundamental object-oriented programming
constructs
 Design, implement, debug and test simple programs in an object-oriented language
 Discuss the importance of algorithms in the problem-solving process
 Justify the philosophy of object-oriented design and the concepts of encapsulation, abstraction, inheritance and
polymorphism
 Describe how the class mechanism supports encapsulation and information hiding
 Create algorithms for solving simple problems
 Discuss the representation and use of primitive data types and built-in data structures
 Discuss the properties of good software design
 Explain the value of application programming interfaces (APIs) in software development
 Verification
I verify that the content of this course outline is current.
Bruce Link
02/09/11
Authoring Instructor
Date
I verify that this course outline has been reviewed.
Program Head/Chief Instructor
Date
I verify that this course outline complies with BCIT policy.
Dean/Associate Dean
Date
Note: Should changes be required to the content of this course outline, students will be given reasonable notice.
 Instructor(s)
Bruce Link
Office Location:
Office Hrs.:
SW2-365
TBA
Office Phone:
E-mail Address:
(604) 412-7508
[email protected]
 Learning Resources
Required:
Java Software Solutions: Foundations of Program Design, Lewis and Loftus, Seventh Edition, AddisonWesley, 2008, ISBN-10 0132149184, ISBN-13 9780132149181.
D:\265327899.doc 07/17
Format02
2
Course Outline
Course Number: Comp 1510 Course Name: Programming Methods
(cont’d.)
 Information for Students
The following statements are in accordance with the BCIT Policies 5101, 5102, 5103, and 5104, and their accompanying
procedures. To review these policies and procedures, please refer to: www.bcit.ca/about/administration/policies.shtml
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. Prolonged illness of three or more
consecutive days must have a BCIT medical certificate sent to the department. Excessive absence may result in failure or
immediate withdrawal from the course or program. Please see Policy 5101 — Student Regulations, and accompanying
procedures: http://www.bcit.ca/files/pdf/policies/5101.pdf
Academic Misconduct:
Violations of academic integrity, including 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: http://www.bcit.ca/files/pdf/policies/5104.pdf
Attempts:
Students must successfully complete a course within a maximum of three 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.
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-2300, 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 also promptly inform their course instructor(s) and the Disability Resource Centre of
their personal circumstances.
Assignments: Late assignments, lab reports or projects will not be accepted for marking. Assignments must be done on an
individual basis unless otherwise specified by the instructor.
Makeup Tests, Exams or Quizzes: There will be no makeup tests, exams or quizzes. If you miss a test, exam or quiz, you will
receive zero marks. Exceptions may be made for documented medical reasons or extenuating circumstances. In such a case, it
is the responsibility of the student to inform the instructor immediately.
Labs: Lab attendance is mandatory. Lab exercises are due at the end of the lab period.
 Assignment Details
Refer to the assignments on the shareout.
D:\265327899.doc 07/17
Format02
3
Course Outline
Course Number Course Name
(cont’d.)
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
1
Dates
Sep. 5 - 9
Reading Assignment Topics
for this week
Chapter 1.1 - 1.4
Introduction
2
Sep. 12 - 16
Chapter 1.5 - 2.4
Java programming, Strings, variables,
assignment, primitive types and expressions
3
Sep. 19 - 23
Chapter 2.5 - 3.5
Data Conversion, I/O, Using classes &
objects, String class
4
Sep. 26 – Sep. 30 Chapter 3.6 - 4.3
Formatting, Wrapper Classes, Containers,
Writing Classes
5
Oct. 3 – 7
Chapter 4.4-5.2
Methods, Constructors, if statement
6
Oct. 10 - 14
Chapter 5.3 - 5.8
While loops, Iterators, Events
7
Oct. 17 - 21
Chapter 6.1 – 6.6
Switch, For loops, dialog boxes, review
8
Oct. 24 - 28
Chapter 7.1 – 7.5
Midterm, static, class relationships, interfaces
9
Oct. 31 – Nov. 4
Chapter 7.6 – 8.2
Method design, Overloading, arrays
10
Nov. 7 - 11
Chapter 8.3 - 8.9
arrays of objects, variable parameter lists, 2D
Arrays, ArrayLists
11
Nov. 14 - 18
Chapter 9.1 - 9.5
Subclasses, Overriding, Visibility
12
Nov 21 - 25
Chapter 9.6 - 10.4
Late Binding, Sorting
13
Nov. 28 - Dec. 2
Chapter 10.5-10.10
Searching
14
Dec. 5 - 9
Chapters 1-10
Review
15
Dec. 12-16
Final Exam
D:\265327899.doc 07/17
Format02
4