SlideShare a Scribd company logo

DTCP2023 Fundamentals of Programming

This course is the continuation of the previous course (Algorithm and Problem Solving). It introduces complex flow control, method, array, class design, file and file I/O.

1 of 5
Download to read 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

Recommended

An NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain modelsAn NLP-based architecture for the autocompletion of partial domain models
An NLP-based architecture for the autocompletion of partial domain modelsLola Burgueño
 
Course Dossier - Compiler.docx
Course Dossier - Compiler.docxCourse Dossier - Compiler.docx
Course Dossier - Compiler.docxwajeehawasim2
 
Syllabus dlp 503-learning technologies
Syllabus dlp 503-learning technologiesSyllabus dlp 503-learning technologies
Syllabus dlp 503-learning technologiesmrkuz
 
Instructional Design Plan for a instructional course in the LMS for EDCI 5750...
Instructional Design Plan for a instructional course in the LMS for EDCI 5750...Instructional Design Plan for a instructional course in the LMS for EDCI 5750...
Instructional Design Plan for a instructional course in the LMS for EDCI 5750...Alex Criswell, M.A. & M.S. Ed
 
01. Introduction to Programming
01. Introduction to Programming01. Introduction to Programming
01. Introduction to ProgrammingIntro C# Book
 

More Related Content

Similar to DTCP2023 Fundamentals of Programming

IT 121 - PROGRAMMING II.doc
IT 121 - PROGRAMMING II.docIT 121 - PROGRAMMING II.doc
IT 121 - PROGRAMMING II.docRynefelElopre1
 
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
 

Similar to DTCP2023 Fundamentals of Programming (20)

C++ comman
C++  commanC++  comman
C++ comman
 
IT 121 - PROGRAMMING II.doc
IT 121 - PROGRAMMING II.docIT 121 - PROGRAMMING II.doc
IT 121 - PROGRAMMING II.doc
 
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
 

More from 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
 

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

Huntly presentation deck design for Behance
Huntly presentation deck design for BehanceHuntly presentation deck design for Behance
Huntly presentation deck design for Behancewhalesdesign
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...UiPathCommunity
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Product School
 
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Cprime
 
My Journey towards Artificial Intelligence
My Journey towards Artificial IntelligenceMy Journey towards Artificial Intelligence
My Journey towards Artificial IntelligenceVijayananda Mohire
 
New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024ThousandEyes
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfTejal81
 
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...MichaelBenis1
 
Confoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceConfoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceSusan Ibach
 
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxGraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxNeo4j
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Product School
 
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...SearchNorwich
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Product School
 
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Umar Saif
 
AGFM - Toyota Coaster 1HZ Install Guide.pdf
AGFM - Toyota Coaster 1HZ Install Guide.pdfAGFM - Toyota Coaster 1HZ Install Guide.pdf
AGFM - Toyota Coaster 1HZ Install Guide.pdfRodneyThomas28
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Product School
 
Battle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsBattle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsEvangelia Mitsopoulou
 
Pragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfPragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfinfogdgmi
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriSafe Software
 
PrismCRM-RealEstate-SalesCRM_byCode5Company
PrismCRM-RealEstate-SalesCRM_byCode5CompanyPrismCRM-RealEstate-SalesCRM_byCode5Company
PrismCRM-RealEstate-SalesCRM_byCode5CompanyMustafa Kuğu
 

Recently uploaded (20)

Huntly presentation deck design for Behance
Huntly presentation deck design for BehanceHuntly presentation deck design for Behance
Huntly presentation deck design for Behance
 
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
Dev Dives: Leverage APIs and Gen AI to power automations for RPA and software...
 
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
Synergy in Leadership and Product Excellence: A Blueprint for Growth by CPO, ...
 
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
Improving IT Investment Decisions and Business Outcomes with Integrated Enter...
 
My Journey towards Artificial Intelligence
My Journey towards Artificial IntelligenceMy Journey towards Artificial Intelligence
My Journey towards Artificial Intelligence
 
New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024New ThousandEyes Product Features and Release Highlights: February 2024
New ThousandEyes Product Features and Release Highlights: February 2024
 
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdfQ4 2023 Quarterly Investor Presentation - FINAL.pdf
Q4 2023 Quarterly Investor Presentation - FINAL.pdf
 
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...National Institute of Standards and Technology (NIST) Cybersecurity Framework...
National Institute of Standards and Technology (NIST) Cybersecurity Framework...
 
Confoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data scienceConfoo 2024 Gettings started with OpenAI and data science
Confoo 2024 Gettings started with OpenAI and data science
 
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptxGraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
GraphSummit London Feb 2024 - ABK - Neo4j Product Vision and Roadmap.pptx
 
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
Harnessing the Power of GenAI for Exceptional Product Outcomes by Booking.com...
 
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
ChatGPT's Code Interpreter: Your secret weapon for SEO automation success - S...
 
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
Cultivating Entrepreneurial Mindset in Product Management: Strategies for Suc...
 
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
Progress Report: Ministry of IT under Dr. Umar Saif Aug 23-Feb'24
 
AGFM - Toyota Coaster 1HZ Install Guide.pdf
AGFM - Toyota Coaster 1HZ Install Guide.pdfAGFM - Toyota Coaster 1HZ Install Guide.pdf
AGFM - Toyota Coaster 1HZ Install Guide.pdf
 
Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...Launching New Products In Companies Where It Matters Most by Product Director...
Launching New Products In Companies Where It Matters Most by Product Director...
 
Battle of React State Managers in frontend applications
Battle of React State Managers in frontend applicationsBattle of React State Managers in frontend applications
Battle of React State Managers in frontend applications
 
Pragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdfPragmatic UI testing with Compose Semantics.pdf
Pragmatic UI testing with Compose Semantics.pdf
 
Geospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & EsriGeospatial Synergy: Amplifying Efficiency with FME & Esri
Geospatial Synergy: Amplifying Efficiency with FME & Esri
 
PrismCRM-RealEstate-SalesCRM_byCode5Company
PrismCRM-RealEstate-SalesCRM_byCode5CompanyPrismCRM-RealEstate-SalesCRM_byCode5Company
PrismCRM-RealEstate-SalesCRM_byCode5Company
 

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