0% found this document useful (0 votes)
13 views3 pages

Csci 127 002

The document outlines the course CSCI 127, Introduction to Computer Science & Programming II - Lab, which is a 3-credit course designed for first-year students with a prerequisite of CSCI 120 and a co-requisite of CSCI 125. The course focuses on practical program development and testing in Java, covering topics such as object-oriented programming, algorithms, and data structures over 14 weeks. Students will be evaluated through assignments, a midterm project, and a final project, with a passing grade set at 50%.

Uploaded by

yangyiissac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views3 pages

Csci 127 002

The document outlines the course CSCI 127, Introduction to Computer Science & Programming II - Lab, which is a 3-credit course designed for first-year students with a prerequisite of CSCI 120 and a co-requisite of CSCI 125. The course focuses on practical program development and testing in Java, covering topics such as object-oriented programming, algorithms, and data structures over 14 weeks. Students will be evaluated through assignments, a midterm project, and a final project, with a passing grade set at 50%.

Uploaded by

yangyiissac
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

COURSE OUTLINE

Last Revised: September 2021

COURSE INFORMATION

Course Title: Introduction to Computer Science & Programming II - Lab Course Number: CSCI 127 Credits: 3

Total Weeks: 14 (Fall, Spring) Total Hours: 39 Course Level: ☒ First Year ☐ Second Year
12 (Summer) ☐ New ☐ Revised Course
☐ Replacement Course

Department: Computer Science Department Head: M. O’Connor Former Course Code(s) and Number(s) (if applicable):
N/A
Pre-requisites (If there are no prerequisites, type NONE): CSCI 120

Co-requisite Statement (List if applicable or type NONE): CSCI 125

Precluded Courses: N/A

COURSE DESCRIPTION
This course is a practical introduction to program development and testing in Java. It is intended for students taking CSCI 125 at the
same time to reinforce the concepts taught, such as program design, appropriate use of data types and control structures,
fundamental algorithms, elementary data structures, abstract data types, object-oriented programming through practical lab
assignments and programming projects.

LEARNING OUTCOMES
Upon successful completion of the course, students will be able to:

• Use appropriate tools for software development


• Develop, test, and evaluate programs
• Use good and defensive programming style
• Use appropriate data types, data structures, and control structures to solve problems
• Use recursive algorithms to solve problems
• Develop object-oriented programming solutions

INSTRUCTION AND GRADING

Instructional (Contact) Hours:

Type Duration
Lecture
Seminars/Tutorials
Laboratory 39
Field Experience
Other (specify):

Total 39

1 of 3
COURSE OUTLINE
Grading System: Letter Grades ☒ Percentage ☐ Pass/Fail ☐ Satisfactory/Unsatisfactory ☐ Other ☐

Specify passing grade: 50%

Evaluation Activities and Weighting (total must equal 100%)

Assignments: 30% Lab Work: % Participation: 5% Project: %


Specify number of, variety, Specify nature of Specify nature of project:
and nature of assignments: participation:
Attendance
Quizzes/Test: % Midterm Project: 30% Final Project: 35% Other: %

TEXT(S) AND RESOURCE MATERIALS


Provide a full reference for each text and/or resource material and include whether required/not required.

Tony Gaddis, Godfrey Muganda: Starting Out with Java: From Control Structures through
Data Structures, 3rd Edition. Pearson. 2016. ISBN 0134038177 • 9780134038179.

COURSE TOPICS
List topics and sequence covered.

Week Topic

Week 1 Introduction to program development in Java

Week 2 Introduction to program development tools

Week 3 Decision Structures, Loops and File I/O

Week 4 Methods, Functional decomposition

Week 5 Midterm Project / Object Oriented Design

Week 6 Using Array Structures

Week 7 Soring and Searching Algorithms

Week 8 Object Oriented Design, Enumerated data types

Week 9 Final Project / Text processing and wrapper classes

Week 10 Inheritance and Polymorphism

Week 11 Exception Handling

Week 12 Recursive methods

Week 13 Abstract Data Types

Week 14 Course Review

2 of 3
COURSE OUTLINE

NOTES
1. Students are required to follow all College policies. Policies are available on the website at: Coquitlam College Policies
2. To find out how this course transfers, visit the BC Transfer Guide at: bctransferguide.ca

3 of 3

You might also like