SlideShare a Scribd company logo
1 
DEPARTMENT OF COMPUTER SCIENCE 
FACULTY INFORMATION SCIENCE & TECHNOLOGY 
SESSION II, 2014/2015 
1 
Course name 
Fundamentals of Programming 
2 
Course code 
DTCP 2023 
3 
Academic staff 
KHIRULNIZAM ABD RAHMAN 
khirulnizam@kuis.edu.my 
MIT, Computer Science, UKM. 
4 
Rationale for the inclusion of the course in the programme 
To expose students to the principles and practices of java programming. This course is important as it serves as the basic for the latter subjects. 
5 
Semester and year 
Semester 2, Year 1 
6 
Total student learning time (SLT) 
Guided 
Quiz, Test, Exam 
Independent learning 
Total 
Lecture 
Practical 
28 
28 
6 
58 
120 
7 
Credit value 
3 (120 / 40) 
2 Credit Hours for Lecture (2H X 14 weeks) 
1 Credit Hours for Labs (2H X 14 weeks) 
8 
Pre-requisites 
DTCP 1004 Problem Solving and Programming 
9 
Course learning outcome (CLO) 
At the end of the course students should be able to; 
CLO1 
CLO2 
CLO3 
CLO4 
write and apply complex control structure. 
create and invoke methods in programs. 
declare, create and apply arrays and classes. 
retrieve from and write data into another file. 
10 
Transferable skills 
Skills 
How they are developed and assessed? 
Communication 
Presentation 
Critical thinking and problem solving 
Assignments, Practical Assessment 
Team work 
Assignments, Practical Assessment 
Life long learning and information management 
Assignments, Practical Assessment 
Entrepreneurship 
Not applicable 
Ethics and moral professionalism 
Not applicable 
Leadership 
Assignments, Practical Assessment 
Programming 
Assignments, Practical Assessment 
11 
Teaching and learning, and evaluation strategies 
Learning methods 
Evaluation methods 
CLO1 
Practical 
Assignments, Practical Assessment 
CLO2 
Lectures 
Tests, Final Exam 
CLO3 
Practical 
Assignments, Practical Assessment 
CLO4 
Practical 
Assignments, Practical Assessment 
CLO5 
Practical 
Assignments, Practical Assessment
2 
12 
Synopsis 
This course is the continuation of the previous course. It introduces complex flow control, method, array, class design, file and file I/O. 
13 
Mode of Delivery 
Lectures, Hands-on works in the computer labs 
14 
Types and assessment methods 
Assignments 
Practical Assessment (Quizzes / Lab Test/ Exercises) 
Tests 
10% 
30% 
20% 
60% 
Final Exam 
40% 
TOTAL 
100% 
15 
Mapping of course learning outcomes to the program outcomes 
PO1 
PO2 
PO3 
PO4 
PO5 
PO6 
PO7 
PO8 
CLO1 
√ 
CLO2 
√ 
CLO3 
√ 
CLO4 
√ 
CLO5 
√ 
CLO6 
CLO7 
16 
Titles of the course and the SLT per topic 
Refer to DTCP2023 Fundamentals of Programming Course Outline 
17 
Main references 
Liang Y. Daniel. Introduction to Java Programming, Eight Edition, 2011, Pearson 
F. Joyce. Java Programming, 6th Edition, 2011, Course Technology 
Additional references 
Java TM Tutorial, @http://www.javasoft.com/…./tutorial.htm 
18 
Other information 
Refer to Practical Activities
3 
Appendix: DTCP 2023 Fundamentals of Programming course outline 
Week 
Title / Topic 
Student Learning Time (Hours) 
Guided 
(Face to face) 
Independent Learning 
Total 
SLT 
Lecture 
Tutorial/ Practical 
1 
1. INTRODUCTION TO JAVA PROGRAMMING CONCEPT 
2 
2 
4 
8 
2 
2. COMPLEX FLOW CONTROL 
2.1 Nested if statement 
2 
2 
4 
8 
3 
3. COMPLEX FLOW CONTROL 
3.1 Nested if, else loop 
3.2 Nested for Loop 
2 
2 
4 
8 
4 
4. METHOD 
4.1 Introduction to method 
2 
2 
4 
8 
5 
5. METHOD 
5.1 Method definition 
5.1.1 Method return type 
5.1.2 Method name 
5.1.3 Parameter list 
5.1.4 Method body 
5.1.5 return() statement 
2 
2 
4 
8 
6 
6. METHOD 
6.1 Method calling 
6.1.1 Argument 
6.1.2 Calling method with return type void 
6.1.3 Calling method with return type other than void 
2 
2 
4 
8 
7 
7. METHOD 
7.1 Method scope 
2 
2 
5 
9 
8 
8. ARRAY 
8.1 Advantages of Arrays 
8.2 Declaring Arrays 
2 
2 
4 
8
4 
9 
9. ARRAY 
9.1 Creating Arrays 
9.2 A Simple Application Using Arrays 
2 
2 
4 
8 
10 
10. CLASS DESIGN 
10.1 Declaring Java Technology Classes 
10.2 Declaring Attributes 
2 
2 
4 
8 
11 
11. CLASS DESIGN 
11.1 Declaring Method 
11.2 Accessing Object Members 
2 
2 
5 
9 
12 
12. FILE AND FILE I/O 
12.1 Creating File objects. 
2 
2 
4 
8 
13 
13. FILE AND FILE I/O 
13.1 Manipulating File objects. 
2 
2 
4 
8 
14 
14. FILE AND FILE I/O 
14.1 Reading and writing to file stream. 
2 
2 
4 
8 
Total Contact Hours 
28 
28 
56 
Total Independent Learning 
58 
Quizzes, Mid-term Test, Final Examination 
6 
Total SLT 
120 
Equivalent Credit Hours 
(120 hours of SLT / 40) = 3
5 
Appendix: Practical activities 
Practical Activities 
Hour 
1. Intro to Java programming 
2 
2. Complex Flow Control 
Writing programs using nested if 
2 
3. Complex Flow Control 
Writing programs using nested if, else statement 
Writing programs using nested for Loop 
2 
4. Method 
Writing programs using method. 
2 
5. Method 
Writing programs with method definition. 
2 
6. Method 
Writing programs with method call. 
2 
7. Method 
Writing programs with method scope. 
2 
8. Array 
2 
9. Array 
Writing programs using arrays. 
2 
10. Class Design 
Writing program with a few attributes. 
2 
11. Class Design 
Writing programs with a few methods. 
Writing programs to access objects. 
2 
13. File and File I/O 
Writing programs to manipulate File. 
2 
14. File and File I/O 
Writing programs to read and write to file stream. 
2 
Total 
28 
Disediakan Oleh: 
…………………………..…………….…………. 
Khirulnizam Abd Rahman 
Pensyarah 
Jabatan Sains Komputer 
21 November 2014 
Disemak Dan Disahkan Oleh: 
…………………………..………….………………... 
Hasnuddin Ab Rahman 
Timbalan Dekan (Akademik) 
Fakulti Sains & Teknologi Maklumat 
21 November 2014

More Related Content

Similar to DTCP2023 Fundamentals of Programming

C++ comman
C++  commanC++  comman
C++ comman
Ayano Midakso
 
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
Muhammad Taufik
 
Programming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docxProgramming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docx
SilverioSuguitan1
 
Prog'g 2
Prog'g 2Prog'g 2
Amet University- B.Sc Data Science Syllabus
Amet University-  B.Sc Data Science SyllabusAmet University-  B.Sc Data Science Syllabus
Amet University- B.Sc Data Science Syllabus
ametinstitute
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual
Abdul Hannan
 
3350703
33507033350703
3350703
Vipul Chauhan
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptx
Aman287268
 
4200 (1).pdf
4200 (1).pdf4200 (1).pdf
4200 (1).pdf
Anil Sagar
 
I202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdfI202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdf
SANTOS400018
 
.Net cbc
.Net cbc.Net cbc
.Net cbc
Rod Morales
 
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
Technological Ecosystems for Enhancing Multiculturality
 
VP9 my work
VP9 my workVP9 my work
VP9 my work
khalid459
 
0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course Introduction
Intro C# Book
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
Minda Kronik
 
CBMA2103 Discrete Maths cApr15 (rs)(M).pdf
CBMA2103 Discrete Maths cApr15 (rs)(M).pdfCBMA2103 Discrete Maths cApr15 (rs)(M).pdf
CBMA2103 Discrete Maths cApr15 (rs)(M).pdf
PeterClaver3
 
Rpp
RppRpp
11091.handout os lab ii
11091.handout os lab ii11091.handout os lab ii
11091.handout os lab ii
amitkkhan
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docx
LaizaMaeRodriguezAgn
 
Intro to python_syllabus_final
Intro to python_syllabus_finalIntro to python_syllabus_final
Intro to python_syllabus_final
FRANCISMWANIKI3
 

Similar to DTCP2023 Fundamentals of Programming (20)

C++ comman
C++  commanC++  comman
C++ comman
 
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
 
Programming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docxProgramming-1-Calibrated-syllabus-in-IT-112.docx
Programming-1-Calibrated-syllabus-in-IT-112.docx
 
Prog'g 2
Prog'g 2Prog'g 2
Prog'g 2
 
Amet University- B.Sc Data Science Syllabus
Amet University-  B.Sc Data Science SyllabusAmet University-  B.Sc Data Science Syllabus
Amet University- B.Sc Data Science Syllabus
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual
 
3350703
33507033350703
3350703
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptx
 
4200 (1).pdf
4200 (1).pdf4200 (1).pdf
4200 (1).pdf
 
I202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdfI202-ST221-Algorithms-and-Data-Structures.pdf
I202-ST221-Algorithms-and-Data-Structures.pdf
 
.Net cbc
.Net cbc.Net cbc
.Net cbc
 
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
Implementation of a Novel Industrial Robotics Course and its Evaluation by St...
 
VP9 my work
VP9 my workVP9 my work
VP9 my work
 
0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course Introduction
 
Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)Ece 1322 programming_for_engineers_s1_201213(1)
Ece 1322 programming_for_engineers_s1_201213(1)
 
CBMA2103 Discrete Maths cApr15 (rs)(M).pdf
CBMA2103 Discrete Maths cApr15 (rs)(M).pdfCBMA2103 Discrete Maths cApr15 (rs)(M).pdf
CBMA2103 Discrete Maths cApr15 (rs)(M).pdf
 
Rpp
RppRpp
Rpp
 
11091.handout os lab ii
11091.handout os lab ii11091.handout os lab ii
11091.handout os lab ii
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docx
 
Intro to python_syllabus_final
Intro to python_syllabus_finalIntro to python_syllabus_final
Intro to python_syllabus_final
 

More from Khirulnizam Abd Rahman

Html5 + Bootstrap & Mobirise
Html5 + Bootstrap & MobiriseHtml5 + Bootstrap & Mobirise
Html5 + Bootstrap & Mobirise
Khirulnizam Abd Rahman
 
Mobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordovaMobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordova
Khirulnizam Abd Rahman
 
Android app development hybrid approach for beginners - Tools Installations ...
Android app development  hybrid approach for beginners - Tools Installations ...Android app development  hybrid approach for beginners - Tools Installations ...
Android app development hybrid approach for beginners - Tools Installations ...
Khirulnizam Abd Rahman
 
Chapter 6 Java IO File
Chapter 6 Java IO FileChapter 6 Java IO File
Chapter 6 Java IO File
Khirulnizam Abd Rahman
 
Chapter 5 Class File
Chapter 5 Class FileChapter 5 Class File
Chapter 5 Class File
Khirulnizam Abd Rahman
 
Chapter 4 - Classes in Java
Chapter 4 - Classes in JavaChapter 4 - Classes in Java
Chapter 4 - Classes in Java
Khirulnizam Abd Rahman
 
Android app development Hybrid approach for beginners
Android app development  Hybrid approach for beginnersAndroid app development  Hybrid approach for beginners
Android app development Hybrid approach for beginners
Khirulnizam Abd Rahman
 
Tips menyediakan slaid pembentangan berkesan - tiada template
Tips menyediakan slaid pembentangan berkesan - tiada templateTips menyediakan slaid pembentangan berkesan - tiada template
Tips menyediakan slaid pembentangan berkesan - tiada template
Khirulnizam Abd Rahman
 
Chapter 3 Arrays in Java
Chapter 3 Arrays in JavaChapter 3 Arrays in Java
Chapter 3 Arrays in Java
Khirulnizam Abd Rahman
 
Topik 4 Teknologi Komputer: Hardware, Software dan Heartware
Topik 4 Teknologi Komputer: Hardware, Software dan HeartwareTopik 4 Teknologi Komputer: Hardware, Software dan Heartware
Topik 4 Teknologi Komputer: Hardware, Software dan Heartware
Khirulnizam Abd Rahman
 
Chapter 2 Java Methods
Chapter 2 Java MethodsChapter 2 Java Methods
Chapter 2 Java Methods
Khirulnizam Abd Rahman
 
Topik 3 Masyarakat Malaysia dan ICT
Topik 3   Masyarakat Malaysia dan ICTTopik 3   Masyarakat Malaysia dan ICT
Topik 3 Masyarakat Malaysia dan ICT
Khirulnizam Abd Rahman
 
Chapter 2 Method in Java OOP
Chapter 2   Method in Java OOPChapter 2   Method in Java OOP
Chapter 2 Method in Java OOP
Khirulnizam Abd Rahman
 
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Khirulnizam Abd Rahman
 
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan InsanPanduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
Khirulnizam Abd Rahman
 
Topik 1 Islam dan Teknologi Maklumat
Topik 1 Islam dan Teknologi MaklumatTopik 1 Islam dan Teknologi Maklumat
Topik 1 Islam dan Teknologi Maklumat
Khirulnizam Abd Rahman
 
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Khirulnizam Abd Rahman
 
Chapter 1 Nested Control Structures
Chapter 1 Nested Control StructuresChapter 1 Nested Control Structures
Chapter 1 Nested Control Structures
Khirulnizam Abd Rahman
 
Chapter 1 nested control structures
Chapter 1 nested control structuresChapter 1 nested control structures
Chapter 1 nested control structures
Khirulnizam Abd Rahman
 
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan InsanNpwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
Khirulnizam Abd Rahman
 

More from Khirulnizam Abd Rahman (20)

Html5 + Bootstrap & Mobirise
Html5 + Bootstrap & MobiriseHtml5 + Bootstrap & Mobirise
Html5 + Bootstrap & Mobirise
 
Mobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordovaMobile Web App development multiplatform using phonegap-cordova
Mobile Web App development multiplatform using phonegap-cordova
 
Android app development hybrid approach for beginners - Tools Installations ...
Android app development  hybrid approach for beginners - Tools Installations ...Android app development  hybrid approach for beginners - Tools Installations ...
Android app development hybrid approach for beginners - Tools Installations ...
 
Chapter 6 Java IO File
Chapter 6 Java IO FileChapter 6 Java IO File
Chapter 6 Java IO File
 
Chapter 5 Class File
Chapter 5 Class FileChapter 5 Class File
Chapter 5 Class File
 
Chapter 4 - Classes in Java
Chapter 4 - Classes in JavaChapter 4 - Classes in Java
Chapter 4 - Classes in Java
 
Android app development Hybrid approach for beginners
Android app development  Hybrid approach for beginnersAndroid app development  Hybrid approach for beginners
Android app development Hybrid approach for beginners
 
Tips menyediakan slaid pembentangan berkesan - tiada template
Tips menyediakan slaid pembentangan berkesan - tiada templateTips menyediakan slaid pembentangan berkesan - tiada template
Tips menyediakan slaid pembentangan berkesan - tiada template
 
Chapter 3 Arrays in Java
Chapter 3 Arrays in JavaChapter 3 Arrays in Java
Chapter 3 Arrays in Java
 
Topik 4 Teknologi Komputer: Hardware, Software dan Heartware
Topik 4 Teknologi Komputer: Hardware, Software dan HeartwareTopik 4 Teknologi Komputer: Hardware, Software dan Heartware
Topik 4 Teknologi Komputer: Hardware, Software dan Heartware
 
Chapter 2 Java Methods
Chapter 2 Java MethodsChapter 2 Java Methods
Chapter 2 Java Methods
 
Topik 3 Masyarakat Malaysia dan ICT
Topik 3   Masyarakat Malaysia dan ICTTopik 3   Masyarakat Malaysia dan ICT
Topik 3 Masyarakat Malaysia dan ICT
 
Chapter 2 Method in Java OOP
Chapter 2   Method in Java OOPChapter 2   Method in Java OOP
Chapter 2 Method in Java OOP
 
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
 
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan InsanPanduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
Panduan tugasan Makmal Teknologi Maklumat dalam Kehidupan Insan
 
Topik 1 Islam dan Teknologi Maklumat
Topik 1 Islam dan Teknologi MaklumatTopik 1 Islam dan Teknologi Maklumat
Topik 1 Islam dan Teknologi Maklumat
 
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...
 
Chapter 1 Nested Control Structures
Chapter 1 Nested Control StructuresChapter 1 Nested Control Structures
Chapter 1 Nested Control Structures
 
Chapter 1 nested control structures
Chapter 1 nested control structuresChapter 1 nested control structures
Chapter 1 nested control structures
 
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan InsanNpwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
Npwu-mpu 3252 Teknologi Maklumat dalam Kehidupan Insan
 

Recently uploaded

Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
Liveplex
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 

Recently uploaded (20)

Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALLBLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
BLOCKCHAIN FOR DUMMIES: GUIDEBOOK FOR ALL
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 

DTCP2023 Fundamentals of Programming

  • 1. 1 DEPARTMENT OF COMPUTER SCIENCE FACULTY INFORMATION SCIENCE & TECHNOLOGY SESSION II, 2014/2015 1 Course name Fundamentals of Programming 2 Course code DTCP 2023 3 Academic staff KHIRULNIZAM ABD RAHMAN khirulnizam@kuis.edu.my MIT, Computer Science, UKM. 4 Rationale for the inclusion of the course in the programme To expose students to the principles and practices of java programming. This course is important as it serves as the basic for the latter subjects. 5 Semester and year Semester 2, Year 1 6 Total student learning time (SLT) Guided Quiz, Test, Exam Independent learning Total Lecture Practical 28 28 6 58 120 7 Credit value 3 (120 / 40) 2 Credit Hours for Lecture (2H X 14 weeks) 1 Credit Hours for Labs (2H X 14 weeks) 8 Pre-requisites DTCP 1004 Problem Solving and Programming 9 Course learning outcome (CLO) At the end of the course students should be able to; CLO1 CLO2 CLO3 CLO4 write and apply complex control structure. create and invoke methods in programs. declare, create and apply arrays and classes. retrieve from and write data into another file. 10 Transferable skills Skills How they are developed and assessed? Communication Presentation Critical thinking and problem solving Assignments, Practical Assessment Team work Assignments, Practical Assessment Life long learning and information management Assignments, Practical Assessment Entrepreneurship Not applicable Ethics and moral professionalism Not applicable Leadership Assignments, Practical Assessment Programming Assignments, Practical Assessment 11 Teaching and learning, and evaluation strategies Learning methods Evaluation methods CLO1 Practical Assignments, Practical Assessment CLO2 Lectures Tests, Final Exam CLO3 Practical Assignments, Practical Assessment CLO4 Practical Assignments, Practical Assessment CLO5 Practical Assignments, Practical Assessment
  • 2. 2 12 Synopsis This course is the continuation of the previous course. It introduces complex flow control, method, array, class design, file and file I/O. 13 Mode of Delivery Lectures, Hands-on works in the computer labs 14 Types and assessment methods Assignments Practical Assessment (Quizzes / Lab Test/ Exercises) Tests 10% 30% 20% 60% Final Exam 40% TOTAL 100% 15 Mapping of course learning outcomes to the program outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 CLO1 √ CLO2 √ CLO3 √ CLO4 √ CLO5 √ CLO6 CLO7 16 Titles of the course and the SLT per topic Refer to DTCP2023 Fundamentals of Programming Course Outline 17 Main references Liang Y. Daniel. Introduction to Java Programming, Eight Edition, 2011, Pearson F. Joyce. Java Programming, 6th Edition, 2011, Course Technology Additional references Java TM Tutorial, @http://www.javasoft.com/…./tutorial.htm 18 Other information Refer to Practical Activities
  • 3. 3 Appendix: DTCP 2023 Fundamentals of Programming course outline Week Title / Topic Student Learning Time (Hours) Guided (Face to face) Independent Learning Total SLT Lecture Tutorial/ Practical 1 1. INTRODUCTION TO JAVA PROGRAMMING CONCEPT 2 2 4 8 2 2. COMPLEX FLOW CONTROL 2.1 Nested if statement 2 2 4 8 3 3. COMPLEX FLOW CONTROL 3.1 Nested if, else loop 3.2 Nested for Loop 2 2 4 8 4 4. METHOD 4.1 Introduction to method 2 2 4 8 5 5. METHOD 5.1 Method definition 5.1.1 Method return type 5.1.2 Method name 5.1.3 Parameter list 5.1.4 Method body 5.1.5 return() statement 2 2 4 8 6 6. METHOD 6.1 Method calling 6.1.1 Argument 6.1.2 Calling method with return type void 6.1.3 Calling method with return type other than void 2 2 4 8 7 7. METHOD 7.1 Method scope 2 2 5 9 8 8. ARRAY 8.1 Advantages of Arrays 8.2 Declaring Arrays 2 2 4 8
  • 4. 4 9 9. ARRAY 9.1 Creating Arrays 9.2 A Simple Application Using Arrays 2 2 4 8 10 10. CLASS DESIGN 10.1 Declaring Java Technology Classes 10.2 Declaring Attributes 2 2 4 8 11 11. CLASS DESIGN 11.1 Declaring Method 11.2 Accessing Object Members 2 2 5 9 12 12. FILE AND FILE I/O 12.1 Creating File objects. 2 2 4 8 13 13. FILE AND FILE I/O 13.1 Manipulating File objects. 2 2 4 8 14 14. FILE AND FILE I/O 14.1 Reading and writing to file stream. 2 2 4 8 Total Contact Hours 28 28 56 Total Independent Learning 58 Quizzes, Mid-term Test, Final Examination 6 Total SLT 120 Equivalent Credit Hours (120 hours of SLT / 40) = 3
  • 5. 5 Appendix: Practical activities Practical Activities Hour 1. Intro to Java programming 2 2. Complex Flow Control Writing programs using nested if 2 3. Complex Flow Control Writing programs using nested if, else statement Writing programs using nested for Loop 2 4. Method Writing programs using method. 2 5. Method Writing programs with method definition. 2 6. Method Writing programs with method call. 2 7. Method Writing programs with method scope. 2 8. Array 2 9. Array Writing programs using arrays. 2 10. Class Design Writing program with a few attributes. 2 11. Class Design Writing programs with a few methods. Writing programs to access objects. 2 13. File and File I/O Writing programs to manipulate File. 2 14. File and File I/O Writing programs to read and write to file stream. 2 Total 28 Disediakan Oleh: …………………………..…………….…………. Khirulnizam Abd Rahman Pensyarah Jabatan Sains Komputer 21 November 2014 Disemak Dan Disahkan Oleh: …………………………..………….………………... Hasnuddin Ab Rahman Timbalan Dekan (Akademik) Fakulti Sains & Teknologi Maklumat 21 November 2014