SlideShare a Scribd company logo
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

More Related Content

Similar to 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
 

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

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

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Recently uploaded (20)

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

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