COQUITLAM COLLEGE COURSE NUMBER: CSCI 102-4 TITLE: INTRODUCTION TO COMPUTER PROGRAMMING USING JAVA DESCRIPTION: This course is an introduction to computer programming using the Java programming language. Principles of problem solving and algorithm design will be introduced. The student will learn the fundamental programming concepts and techniques in the context of Java. PRE-REQUISITES: Math 12. Students with credit for CSCI 101, CSCI 103 or CSCI120, may not take CSCI102 for further credit. TEXT: Java - An Introduction to Problem Solving and Programming, 5th ed., Walter Savitch and Frank Carrano, Pearson-Prentice Hall, 2008 ISBN-10: 0136130887 ISBN-13: 9780136130888 DURATION: 13 weeks, 4 hours/week. TOPICS: Problem Solving, Algorithms Object-Oriented Design Compiling, Running, Testing, Debugging and Documenting Java Programs Basic Data Types, Constants, Variables, Declarations and Assignment Statements Abstract Data Types, Classes and Objects Input/Output - Files, Streams, Events, Graphical Interfaces Arithmetic and Boolean Expressions Control Structures Procedures, Functions and Methods Inheritance ata Structures - Arrays, Lists, Strings Searching and Sorting Correctness - Specification, Exceptions, Testing LEARNING OUTCOMES: Upon successful completion of this course, the student will be able to: Cite some historical facts of computer science. Describe fundamental concepts behind computer science. Analyze problem specifications. Define algorithms to solve reasonably challenging problems. Construct Java programs using object-oriented programming techniques. Trace the execution of Java programs. Use elementary data structures such as arrays and lists. Apply data structures to solve problems. Implement fundamental algorithms such as the linear search and selection sort. Implement a recursive algorithm. Document a project. EVALUATION: Participation and Homework - 10% Quizzes (10) - 10% Assessed Labs (2) - 20% Midterm Exam (1) - 25% Final Exam (1) - 35% Students must attain an overall passing grade on the weighted average of exams in the course in order to obtain a clear pass (C or better). Outline102.txt Current at: Tuesday 24th November 2009, 11:27 PT, AHD