SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a DTCP2023 Fundamentals of Programming

5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdf
5.SYLLABUS_DEB1053_ELECTRONIC WORKSHOP.pdfMuhammad 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.docxSilverioSuguitan1
 
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 Syllabusametinstitute
 
Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Object Oriented Programming Lab Manual
Object Oriented Programming Lab Manual Abdul Hannan
 
UNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxUNIT1_Himani Sharma.pptx
UNIT1_Himani Sharma.pptxAman287268
 
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.pdfSANTOS400018
 
0. Course Introduction
0. Course Introduction0. Course Introduction
0. Course IntroductionIntro 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).pdfPeterClaver3
 
11091.handout os lab ii
11091.handout os lab ii11091.handout os lab ii
11091.handout os lab iiamitkkhan
 
Discrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxDiscrete-Mathematics syllabus sample.docx
Discrete-Mathematics syllabus sample.docxLaizaMaeRodriguezAgn
 
Intro to python_syllabus_final
Intro to python_syllabus_finalIntro to python_syllabus_final
Intro to python_syllabus_finalFRANCISMWANIKI3
 

Semelhante a 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
 

Mais de 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-cordovaKhirulnizam 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
 
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 beginnersKhirulnizam 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 templateKhirulnizam 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 HeartwareKhirulnizam Abd Rahman
 
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072Topik 2 Sejarah Perkembanggan Ilmu NBWU1072
Topik 2 Sejarah Perkembanggan Ilmu NBWU1072Khirulnizam 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 InsanKhirulnizam 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
 
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 InsanKhirulnizam Abd Rahman
 

Mais de 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
 

Último

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

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