sak 3100. teaching plan coursetitle: computer programming i course code: sak 3100 credit: 4 (3 + 1)...
TRANSCRIPT
SAK 3100
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
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.
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.
Week 1Introduction
Computer componentsHardwareSoftwareProgramming languages
Week 2 and 3Problem Solving
Problem Solving Concepts for the ComputerPre-Programming PhaseProgramming or implementation phase
Week 4Java Fundamental
The Java Language Specification, API, JDK and IDE
Creating, compiling and executing a Java Program
Week 5Primitive Data Types and Operations
IdentifiersVariablesAssignments Statements and Assignment
ExpressionsConstantsNumeric Data Types and OperationsNumeric Type Conversions
TEST 1
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
Week 7, 8 and 9Control Statements
Selection StatementsLoop StatementsUsing the keywords break and continue
Week 10Methods
Creating a methodCalling a methodPassing parameters by valuesOverloading methods
TEST 2
Week 11Methods
The scope of local variablesMethod abstractionThe Math Class
Week 12, 13 and 14Array
Array basicsCopying abstractsPassing array to methodsReturning an array from a methodSorting arraysSearching arraysMultidimensional arrays
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
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.
Course EvaluationFirst Test : 15% Second Test : 15% Lab : 15%Group Work : 15% Final Exam : 40%
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.
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
Dr. Hajjah Fatimah SidiNo. Bilik: A2.34Tel.: 03-89466552H/P: 012-2038131Email:
[email protected]@gmail.com
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