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