sak 3100. teaching plan coursetitle: computer programming i course code: sak 3100 credit: 4 (3 + 1)...

20
SAK 3100

Upload: sibyl-potter

Post on 30-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

SAK 3100

Page 2: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

TEACHING PLAN

Course Title : Computer Programming I Course Code : SAK 3100Credit : 4 (3 + 1)Contact Hours : 1 x 2 hour lecture per week 1 x 1 hour lecture per week

1 x 3 hours practical per week

Semester : Semester I 2009/2010Prerequisite : NoneInstructor : Dr. Hajjah Fatimah

Page 3: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Objectives:At the end of this course, student should be

able to:describe the problem solving techniques and

creating algorithms.write short programs using the high level

languages which is widely used.design, code and document the programs with

good programming techniques.

Page 4: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Kursus ini bermula dengan organisasi komputer sebagai pengenalan, kemudian diikuti oleh konsep penyelesaian masalah, bahasa pengaturcaraan dan pengaturcaraan. Penekanan utama ialah dalam teknik penyelesaian masalah, membina algorithma, carta aliran dan konsep penyelesaian masalah melalui kaedah penghalusan langkah demi langkah. Dalam pengaturcaraan, konsep terperinci berkenaan perwakilan data, data pemalar dan pemboleh ubah akan diterangkan. Penekanan juga diberikan dalam menggunakan arahan pengaturcaraan seperti ungkapan aritmetik, dan pernyataan umpukkan, arahan bersyarat dan berulang. Data tatasusunan dan rekod diterangkan secara ringkas. Bahasa pengatucaraan Java akan digunakan dalam amali komputer.

Page 5: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 1Introduction

Computer componentsHardwareSoftwareProgramming languages

Page 6: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 2 and 3Problem Solving

Problem Solving Concepts for the ComputerPre-Programming PhaseProgramming or implementation phase

Page 7: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 4Java Fundamental

The Java Language Specification, API, JDK and IDE

Creating, compiling and executing a Java Program

Page 8: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 5Primitive Data Types and Operations

IdentifiersVariablesAssignments Statements and Assignment

ExpressionsConstantsNumeric Data Types and OperationsNumeric Type Conversions

TEST 1

Page 9: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 6Primitive Data Types and Operations

Character Data type and operationsBoolean data types and operationsOperator precedence and associativityOperand evaluation orderThe String typeGetting input from input dialogsFormatting outputProgramming styles and documentationProgramming errors

Page 10: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 7, 8 and 9Control Statements

Selection StatementsLoop StatementsUsing the keywords break and continue

Page 11: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 10Methods

Creating a methodCalling a methodPassing parameters by valuesOverloading methods

TEST 2

Page 12: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 11Methods

The scope of local variablesMethod abstractionThe Math Class

Page 13: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Week 12, 13 and 14Array

Array basicsCopying abstractsPassing array to methodsReturning an array from a methodSorting arraysSearching arraysMultidimensional arrays

Page 14: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Programming Assignment Schedule Lab 1

Applying pre-programming problem solving toolsLab 2

Using Primitive Data Types and Operations Perform input and output using dialog boxes and console.

Lab 3Java Program using selection statements, loop, break

and continue statementsLab 4

Create, invoke and passing parameter to methods. Using methods in Math class and recursive

Lab 5Using one-dimensional array with methods, passing

parameter and return valueLab 6

Using two-dimensional array

Page 15: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Project – Group Work Project 1

Write a program by applying primitive data types operations and control statements. Produce report using problem solving tools.

Project 2Write a program of greater complexity which

covers all chapters (control statements, arrays and methods). Generate report using problem solving tools and include code which have appropriate selection of variable and method names and good use of comments.

Page 16: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Course EvaluationFirst Test : 15% Second Test : 15% Lab : 15%Group Work : 15% Final Exam : 40%

Page 17: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Text BooksY.Danial Liang, 2009. Introduction to JAVA

Programming. 7th Edition, Prentice Hall,.James Cohoon and Jack Davidson, 2004. Java:

Program Design. Mc Graw Hill.

Reference BooksWu, C.T. 2006. An Introduction to Object-Oriented

programming with JAVA. 4th Edition, McGraw-Hill.Deitel and Deitel. 2007. JAVA How to program. 7th

Editon, Prentice-Hall.Bronson, G.J.2006. Object-Oriented Program

Development using JAVA. Enhanced Edition, Thomson Course Technology.

Schildt, H. (2006). JAVA: The Complete References. 7th Edition. New York: McGraw-Hill/Osborne.

Page 18: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Faculty Foods Science and Technology (UPM)

Kedai Buku

Kedai Gunting Rambut (Happy Saloon)

Kedai Kek

Old Flats

Fakulti Pengajian Pendidikan (UPM)

DKP 1, 2, 3 & 4

Pintu keluar ke old Flats or Flat Ikan

Page 19: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Dr. Hajjah Fatimah SidiNo. Bilik: A2.34Tel.: 03-89466552H/P: 012-2038131Email:

[email protected]@gmail.com

Page 20: SAK 3100. TEACHING PLAN CourseTitle: Computer Programming I Course Code: SAK 3100 Credit: 4 (3 + 1) Contact Hours: 1 x 2 hour lecture per week 1 x 1 hour

Nota Kuliahhttp://www.lms.upm.edu.my

Login: No MatrikPassword: No Matrik

ATAU

http://www.fsktm.upm.edu.myKelas Maya department of comp.

science SAK3100K1K2K3