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.
This document outlines a course on fundamentals of programming in C++. The course is offered in the 2nd semester by the Department of Mathematics at Bule Hora University. It carries 6 ECTS credits and includes 3 hours of lectures, 2 hours of laboratory work, and 7 hours of weekly self-study. The course objectives are for students to learn problem-solving processes, C++ syntax and semantics, arithmetic and logic operations, program flow control, and basic data structures in C++. The course content is organized into 5 chapters covering topics like introduction to programming, C++ basics, control statements, arrays and strings, and pointers. Students will be assessed through continuous assessments, lab exercises, and a final exam. Regular
This document provides a syllabus for the Electronic Workshop course with the following key details:
- The course aims to equip students with basic knowledge and practical skills related to electronics.
- It is offered in the first semester of year one for electronics technology students. The total student learning time is 120 hours over 14 weeks.
- Topics covered include hand tools, soldering, circuit design, construction of amplifier and power supply circuits using both through-hole and surface mount components.
- Assessment includes practical tests, presentations and folio work to evaluate students' ability to assemble circuits, solder components, and demonstrate circuits using simulation software.
The document provides a syllabus for a Programming 1 course taught at Cagayan State University. The syllabus outlines the intended learning outcomes at the university, college, and program level focusing on developing competence in programming. It then details the specific course learning outcomes, content, schedule, teaching methods, and assessments. The course aims to teach students to design, implement, test, and debug programs using fundamental programming constructs like variables, data types, control structures, arrays, and functions. The syllabus emphasizes hands-on learning and includes both written and practical exams to evaluate students.
This document outlines the syllabus for the IT 311 Fundamentals of Problem Solving and Programming 2 course. The course is a 3-credit prerequisite to Fundamentals of Problem Solving and Programming 1. It covers software design and development using visual development techniques in Microsoft Visual Basic. Students will learn object-oriented and event-driven programming, user interface design, control structures, arrays, files and an introduction to ActiveX controls. The syllabus details 15 modules to be covered over 18 weeks, required coursework including projects and exams, grading criteria weighting classwork and exams, and instructor contact information.
Amet University- B.Sc Data Science Syllabusametinstitute
The AMET University's Data Science program is a comprehensive course that is designed to equip students with the knowledge and skills they need to excel in the field of data science. With the ever-increasing importance of data-driven decision-making in today's digital age, the program places a strong emphasis on ensuring that students are well-equipped to navigate the vast landscape of data analytics.
The program is designed to provide students with a solid foundation in statistical analysis, machine learning, and data visualization techniques. Through a combination of lectures, hands-on exercises, and practical projects, students learn how to extract valuable insights from complex datasets and use them to drive informed decision-making.
One of the key features of the program is its focus on real-world applications. Students are encouraged to work on projects that are relevant to their field of study or industry, and are provided with the necessary resources and support to succeed. This approach helps students to gain practical experience and develop the skills they need to excel in their careers.
In addition to the core curriculum, the program also offers a range of elective courses that allow students to specialize in areas of their interest. These courses cover a wide range of topics, including big data analytics, data mining, and data-driven marketing. With such a diverse range of options, students can tailor their learning experience to suit their individual needs and career goals.
Overall, the AMET University's Data Science program is an excellent choice for anyone looking to build a successful career in data science. With its rigorous curriculum, practical focus, and flexible options, the program provides students with the tools they need to succeed in today's data-driven world.
Object Oriented Programming Lab Manual Abdul Hannan
Object oriented programing Lab manual for practicing and improve the coding skills of object oriented programming.
Published by Mohammad Ali Jinnah University Islamabad.
This document outlines the curriculum for a Java Programming course, including the rationale, competencies, outcomes, teaching scheme, course content, and suggested exercises. The course aims to teach object-oriented programming concepts using Java and prepare students to work as Java developers. Key topics covered include Java fundamentals, OOP concepts, building blocks like data types and operators, decision and control structures, classes and objects, inheritance, packages and interfaces, exceptions, multithreading, and file handling. Students will learn to develop software applications using Java and acquire skills like explaining OOP concepts, identifying exception handling methods, and developing multithreaded programs.
This document provides information about the course "Object Oriented Techniques Using Java" taught by Ms. Himani Sharma. It includes the syllabus, course objectives, outcomes and mapping to program outcomes. Evaluation schemes and templates for end semester question papers are also presented. Prerequisites for the course and links to video recaps of each unit are listed. The document aims to introduce students to the concepts of object oriented programming and relationships between classes using Java.
This course focuses on the fundamentals of wireless sensor networks. It covers topics such as node architecture, operating systems, network protocols, and hands-on experience programming sensors. The course includes lectures, labs, assignments, a project, midterm exam, and final exam. The primary goal is for students to gain practical experience designing and implementing wireless sensor network systems.
This document outlines a syllabus for an Algorithms and Data Structures course taught at the National University of Engineering in Peru. The course introduces students to algorithm development, different data structures, and their analysis and implementation. It covers topics like problem solving, complexity analysis, searching and sorting methods, and dynamic programming. Students will gain experience applying these concepts through weekly labs implemented in C++. Evaluation incorporates exams, quizzes, and an integrated final project.
This document outlines a 280-hour programming course in .NET technology at the NC II qualification level. The course aims to develop programming skills in accordance with industry standards and covers basic, common, and core competencies related to .NET programming. Learners will gain skills in areas like front-end web development, Windows application development, and web application development. The course structure includes units in basic workplace skills, common IT skills, and core programming competencies. Required facilities, equipment, materials and instructor qualifications are also specified.
This document outlines a syllabus and lesson plan for a course on testing computer networks and an overview of the OSI model. The syllabus covers 10 weeks of content including networking fundamentals, protocols, IP addressing, Ethernet, and configuring network devices. Lessons incorporate lectures, simulations, group work, and quizzes to help students understand network components and how to build a network.
This document provides an introduction to the "Fundamentals of C# Programming" course offered by Telerik Academy. It outlines the course objectives, topics, schedule, trainers, exams, and requirements. The goal of the course is to teach fundamental computer programming concepts and skills using C# and prepare students to learn additional .NET technologies. It will cover topics like data types, operators, conditional statements, loops, arrays, methods, objects, exceptions handling, strings, classes, files and data structures over three months. Students will need to commit fully and have basic computer skills and English ability.
This document provides the course outline for Programming for Engineers (ECE 1322) offered by the Electrical and Computer Engineering Department at the International Islamic University Malaysia. The 3-credit, core course is offered every semester to all engineering programs. It has a total student learning time of 123 hours, consisting of lectures, tutorials, practical sessions, and independent learning. The course aims to teach students basic programming concepts in C and MATLAB to solve engineering problems. Assessment methods include quizzes, assignments, a mini project, midterm exam, and final exam.
This document provides an overview of the course CBMA2103 Discrete Mathematics offered by Open University Malaysia. It includes a table of contents that lists 14 topics covered in the course, from sets and relations to graphs and trees. The course guide describes the intended audience, expected study time, learning outcomes, and synopsis of each topic. It aims to introduce students to key concepts and applications of discrete mathematics.
This document provides information on a Computer Programming course, including its goals, learning objectives, content outline, assignments, assessment, and references. The course aims to introduce programming concepts using the C language. Over 14 weeks, students will learn about programming history, algorithms, C language structure, operators, control statements, functions, and arrays. Assessment includes quizzes, assignments, tests, a project, and a final exam. Students must attend at least 80% of lectures.
This document outlines the scope, objectives, evaluation scheme, and plan for an Operating System Lab course. The course aims to familiarize students with Unix/Linux environments through practical exposure to basic utilities and commands. Over 11 weeks, students will complete experiments on installation, configuration, file operations, communication tools, processes, regular expressions, and shell scripting. Students will be evaluated based on their lab performance, participation, and an internal and external viva voce exam.
This document outlines the course syllabus for a Discrete Mathematics course taken by Bachelor of Science in Information Technology students. The course introduces foundational discrete mathematics topics including logic, sets, functions, relations, and graphs. It is a 3-unit course that meets for 3 hours per week. Assessment methods include quizzes, learning tasks, a preliminary exam at week 6, a midterm at week 12, and a final exam at week 18. Students must complete a learning portfolio compiling their work to demonstrate their attainment of the course outcomes, which are to apply logic and set theory, analyze problems involving discrete structures, and apply knowledge through practical examples.
This document outlines the syllabus for an Introduction to Programming with Python course. The course consists of 9 modules that cover Python fundamentals like data types, operators, control flow, functions, object oriented programming, modules and packages, errors and exceptions, and two milestone projects. Each module includes readings, coding exercises, assignments, and a quiz. The goal is for students to learn Python programming and improve their problem solving skills through hands-on practice and completing at least two projects on topics like web development, desktop apps, or game programming.
Similar to DTCP2023 Fundamentals of Programming (20)
http://KOKUIS.my/html5
HTML5 – refers to the modern day of HTML which promotes native handling of video & audio & animation without having to install additional plugins to browser.
.
Bootstrap – A HTML framework supports responsive web design to provide one time webpage development for smartphone, tablet and desktop.
.
Mobirise – a free web design studio that support HTML5 & Bootstrap’s famous ‘block’ design.
This document discusses developing mobile web apps using HTML5, jQuery, and PhoneGap/Apache Cordova. It covers the hybrid approach of using HTML/CSS/JavaScript for the front-end and PhoneGap to package it as a native mobile app. Tools mentioned include Apache Cordova, Node.js, Eclipse, and Xcode. It provides an overview of key topics to be covered in subsequent days, such as the mobile web page structure using jQuery Mobile, connecting to online databases using PHP and MySQL, and building apps with PhoneGap Build.
The document discusses reading and writing text files in Java. It shows how to use the PrintWriter class to write data like names and scores to a text file. It then demonstrates using the Scanner class to read the data back from the file by parsing the strings and integers. The example writes two names and scores to a file, and then reads and prints out the same data.
The document discusses the File class in Java, which represents files and directories on disk without providing file processing capabilities. It describes the File class constructors and common methods like exists(), isFile(), isDirectory(), getPath(), and list(). Examples are provided to demonstrate analyzing a file or directory path specified by the user, including checking if it exists, retrieving information about it, and listing the contents if it is a directory. The document also notes some common errors like using \ instead of \\ in file paths in string literals.
1. Classes allow the creation of user-defined data types through the grouping of related data members and member functions.
2. Class members can be declared as private, public or protected and determine accessibility outside the class.
3. Methods are defined similarly to regular functions but can access any member of the class without passing them as parameters.
This document provides an overview and introduction to developing Android apps using a hybrid approach with HTML5, jQuery, Apache Cordova and the Android SDK. It begins with background information about the author and their experience developing Android apps. It then outlines an agenda for two days of training on this topic. The rest of the document addresses frequently asked questions about Android and the hybrid app development process through short explanations and diagrams. Key topics covered include what Android is, its architecture, tools used for hybrid app development like Cordova and Eclipse, and how to structure an Android project.
The document discusses arrays and motivates their use. It explains that arrays allow storing a large number of values in a program and accessing them through indices. Arrays solve the problem of having to declare many individual variables to store multiple values. The document then introduces the concept of arrays, how to declare and initialize array variables, and how to access elements within an array using indices. It provides examples of declaring, initializing, and accessing one-dimensional and two-dimensional arrays.
The document discusses defining and using methods in Java. It defines what a method is and its key components like the method signature, return type, parameters, and body. It then demonstrates a sample max method to return the maximum of two numbers and traces the steps of invoking the method from the main method, including passing arguments, executing the method body, and returning the result. The document aims to explain the basics of methods in Java, including how to define reusable methods and invoke them to perform certain tasks.
The document discusses defining and using methods in Java. It defines what a method is and its key components like the method signature, return type, parameters, and body. It then demonstrates a sample max method to return the maximum of two numbers and traces the steps of invoking the method from the main method, including passing arguments, executing the method body, and returning the result. The document aims to explain the basics of methods in Java, including how to define reusable methods and invoke them to perform certain tasks.
Dokumen tersebut membahas sejarah perkembangan ilmu pengetahuan dan masyarakat, termasuk definisi ilmu pengetahuan, pengaruh ilmu pengetahuan dalam peradaban dunia, era digital dan perbedaan antara masyarakat bermaklumat dengan masyarakat berpengetahuan.
This document discusses Islam in the era of information and communication technology (ICT). It states that Islam's core belief is that Allah is the creator of all things, and that the purpose of creation is for humans to worship Allah and act as stewards of the earth. While ICT provides benefits, it also poses challenges like the spread of false information and exposure of youth to inappropriate content without oversight. The document argues that Islamic principles of maintaining balance, protecting faith, life, intellect and society, and eliminating harm can help address issues in the ICT era.
Application of Ontology in Semantic Information Retrieval by Prof Shahrul Azm...Khirulnizam Abd Rahman
Application of Ontology in Semantic Information Retrieval
by Prof Shahrul Azman from FSTM, UKM
Presentation for MyREN Seminar 2014
Berjaya Hotel, Kuala Lumpur
27 November 2014
This document provides information about a course on fundamentals of Java programming taught by Khirulnizam Abd Rahman. It includes details about the instructor's background and programming experience, course synopsis and objectives, assessment methods, required textbooks, and an outline of topics to be covered such as control structures, methods, arrays, classes, and file I/O. The topic outline lists lessons on selection structures including if-else statements and switch cases, as well as repetition structures and nested control flows.
This document provides information about a course on Java programming fundamentals taught by Khirulnizam Abd Rahman. It includes details about the lecturer's background and programming experience, the course synopsis and objectives, main textbooks, and topics that will be covered such as control structures, methods, arrays, classes, and file I/O. Sample code is provided to demonstrate if/else and switch statements, including nested if statements. An exercise at the end prompts students to write a program using nested if/else statements to assign grades based on scores.
Kursus ini membincangkan adab pengendalian maklumat, isu-isu yang berkaitan dengan teknologi komputer dan teknologi maklumat. Penggunaan komputer peribadi dengan memberi pendedahan kepada perkakasan dan perisian komputer. Membincangkan mengenai internet, telekomunikasi serta pencarian maklumat melalui web. Membentuk pelajar yang beradab dalam pengendalian dan pengurusan maklumat.
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfNeo4j
Presented at Gartner Data & Analytics, London Maty 2024. BT Group has used the Neo4j Graph Database to enable impressive digital transformation programs over the last 6 years. By re-imagining their operational support systems to adopt self-serve and data lead principles they have substantially reduced the number of applications and complexity of their operations. The result has been a substantial reduction in risk and costs while improving time to value, innovation, and process automation. Join this session to hear their story, the lessons they learned along the way and how their future innovation plans include the exploration of uses of EKG + Generative AI.
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Choose our Linux Web Hosting for a seamless and successful online presencerajancomputerfbd
Our Linux Web Hosting plans offer unbeatable performance, security, and scalability, ensuring your website runs smoothly and efficiently.
Visit- https://onliveserver.com/linux-web-hosting/
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...Toru Tamaki
Jindong Gu, Zhen Han, Shuo Chen, Ahmad Beirami, Bailan He, Gengyuan Zhang, Ruotong Liao, Yao Qin, Volker Tresp, Philip Torr "A Systematic Survey of Prompt Engineering on Vision-Language Foundation Models" arXiv2023
https://arxiv.org/abs/2307.12980
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Blockchain technology is transforming industries and reshaping the way we conduct business, manage data, and secure transactions. Whether you're new to blockchain or looking to deepen your knowledge, our guidebook, "Blockchain for Dummies", is your ultimate resource.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
Best Practices for Effectively Running dbt in Airflow.pdfTatiana Al-Chueyr
As a popular open-source library for analytics engineering, dbt is often used in combination with Airflow. Orchestrating and executing dbt models as DAGs ensures an additional layer of control over tasks, observability, and provides a reliable, scalable environment to run dbt models.
This webinar will cover a step-by-step guide to Cosmos, an open source package from Astronomer that helps you easily run your dbt Core projects as Airflow DAGs and Task Groups, all with just a few lines of code. We’ll walk through:
- Standard ways of running dbt (and when to utilize other methods)
- How Cosmos can be used to run and visualize your dbt projects in Airflow
- Common challenges and how to address them, including performance, dependency conflicts, and more
- How running dbt projects in Airflow helps with cost optimization
Webinar given on 9 July 2024
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
YOUR RELIABLE WEB DESIGN & DEVELOPMENT TEAM — FOR LASTING SUCCESS
WPRiders is a web development company specialized in WordPress and WooCommerce websites and plugins for customers around the world. The company is headquartered in Bucharest, Romania, but our team members are located all over the world. Our customers are primarily from the US and Western Europe, but we have clients from Australia, Canada and other areas as well.
Some facts about WPRiders and why we are one of the best firms around:
More than 700 five-star reviews! You can check them here.
1500 WordPress projects delivered.
We respond 80% faster than other firms! Data provided by Freshdesk.
We’ve been in business since 2015.
We are located in 7 countries and have 22 team members.
With so many projects delivered, our team knows what works and what doesn’t when it comes to WordPress and WooCommerce.
Our team members are:
- highly experienced developers (employees & contractors with 5 -10+ years of experience),
- great designers with an eye for UX/UI with 10+ years of experience
- project managers with development background who speak both tech and non-tech
- QA specialists
- Conversion Rate Optimisation - CRO experts
They are all working together to provide you with the best possible service. We are passionate about WordPress, and we love creating custom solutions that help our clients achieve their goals.
At WPRiders, we are committed to building long-term relationships with our clients. We believe in accountability, in doing the right thing, as well as in transparency and open communication. You can read more about WPRiders on the About us page.
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionBert Blevins
Cybersecurity is a major concern in today's connected digital world. Threats to organizations are constantly evolving and have the potential to compromise sensitive information, disrupt operations, and lead to significant financial losses. Traditional cybersecurity techniques often fall short against modern attackers. Therefore, advanced techniques for cyber security analysis and anomaly detection are essential for protecting digital assets. This blog explores these cutting-edge methods, providing a comprehensive overview of their application and importance.
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
DTCP2023 Fundamentals of Programming
1. 1
DEPARTMENT OF COMPUTER SCIENCE
FACULTY INFORMATION SCIENCE & TECHNOLOGY
SESSION II, 2014/2015
1
Course name
Fundamentals of Programming
2
Course code
DTCP 2023
3
Academic staff
KHIRULNIZAM ABD RAHMAN
khirulnizam@kuis.edu.my
MIT, Computer Science, UKM.
4
Rationale for the inclusion of the course in the programme
To expose students to the principles and practices of java programming. This course is important as it serves as the basic for the latter subjects.
5
Semester and year
Semester 2, Year 1
6
Total student learning time (SLT)
Guided
Quiz, Test, Exam
Independent learning
Total
Lecture
Practical
28
28
6
58
120
7
Credit value
3 (120 / 40)
2 Credit Hours for Lecture (2H X 14 weeks)
1 Credit Hours for Labs (2H X 14 weeks)
8
Pre-requisites
DTCP 1004 Problem Solving and Programming
9
Course learning outcome (CLO)
At the end of the course students should be able to;
CLO1
CLO2
CLO3
CLO4
write and apply complex control structure.
create and invoke methods in programs.
declare, create and apply arrays and classes.
retrieve from and write data into another file.
10
Transferable skills
Skills
How they are developed and assessed?
Communication
Presentation
Critical thinking and problem solving
Assignments, Practical Assessment
Team work
Assignments, Practical Assessment
Life long learning and information management
Assignments, Practical Assessment
Entrepreneurship
Not applicable
Ethics and moral professionalism
Not applicable
Leadership
Assignments, Practical Assessment
Programming
Assignments, Practical Assessment
11
Teaching and learning, and evaluation strategies
Learning methods
Evaluation methods
CLO1
Practical
Assignments, Practical Assessment
CLO2
Lectures
Tests, Final Exam
CLO3
Practical
Assignments, Practical Assessment
CLO4
Practical
Assignments, Practical Assessment
CLO5
Practical
Assignments, Practical Assessment
2. 2
12
Synopsis
This course is the continuation of the previous course. It introduces complex flow control, method, array, class design, file and file I/O.
13
Mode of Delivery
Lectures, Hands-on works in the computer labs
14
Types and assessment methods
Assignments
Practical Assessment (Quizzes / Lab Test/ Exercises)
Tests
10%
30%
20%
60%
Final Exam
40%
TOTAL
100%
15
Mapping of course learning outcomes to the program outcomes
PO1
PO2
PO3
PO4
PO5
PO6
PO7
PO8
CLO1
√
CLO2
√
CLO3
√
CLO4
√
CLO5
√
CLO6
CLO7
16
Titles of the course and the SLT per topic
Refer to DTCP2023 Fundamentals of Programming Course Outline
17
Main references
Liang Y. Daniel. Introduction to Java Programming, Eight Edition, 2011, Pearson
F. Joyce. Java Programming, 6th Edition, 2011, Course Technology
Additional references
Java TM Tutorial, @http://www.javasoft.com/…./tutorial.htm
18
Other information
Refer to Practical Activities
3. 3
Appendix: DTCP 2023 Fundamentals of Programming course outline
Week
Title / Topic
Student Learning Time (Hours)
Guided
(Face to face)
Independent Learning
Total
SLT
Lecture
Tutorial/ Practical
1
1. INTRODUCTION TO JAVA PROGRAMMING CONCEPT
2
2
4
8
2
2. COMPLEX FLOW CONTROL
2.1 Nested if statement
2
2
4
8
3
3. COMPLEX FLOW CONTROL
3.1 Nested if, else loop
3.2 Nested for Loop
2
2
4
8
4
4. METHOD
4.1 Introduction to method
2
2
4
8
5
5. METHOD
5.1 Method definition
5.1.1 Method return type
5.1.2 Method name
5.1.3 Parameter list
5.1.4 Method body
5.1.5 return() statement
2
2
4
8
6
6. METHOD
6.1 Method calling
6.1.1 Argument
6.1.2 Calling method with return type void
6.1.3 Calling method with return type other than void
2
2
4
8
7
7. METHOD
7.1 Method scope
2
2
5
9
8
8. ARRAY
8.1 Advantages of Arrays
8.2 Declaring Arrays
2
2
4
8
4. 4
9
9. ARRAY
9.1 Creating Arrays
9.2 A Simple Application Using Arrays
2
2
4
8
10
10. CLASS DESIGN
10.1 Declaring Java Technology Classes
10.2 Declaring Attributes
2
2
4
8
11
11. CLASS DESIGN
11.1 Declaring Method
11.2 Accessing Object Members
2
2
5
9
12
12. FILE AND FILE I/O
12.1 Creating File objects.
2
2
4
8
13
13. FILE AND FILE I/O
13.1 Manipulating File objects.
2
2
4
8
14
14. FILE AND FILE I/O
14.1 Reading and writing to file stream.
2
2
4
8
Total Contact Hours
28
28
56
Total Independent Learning
58
Quizzes, Mid-term Test, Final Examination
6
Total SLT
120
Equivalent Credit Hours
(120 hours of SLT / 40) = 3
5. 5
Appendix: Practical activities
Practical Activities
Hour
1. Intro to Java programming
2
2. Complex Flow Control
Writing programs using nested if
2
3. Complex Flow Control
Writing programs using nested if, else statement
Writing programs using nested for Loop
2
4. Method
Writing programs using method.
2
5. Method
Writing programs with method definition.
2
6. Method
Writing programs with method call.
2
7. Method
Writing programs with method scope.
2
8. Array
2
9. Array
Writing programs using arrays.
2
10. Class Design
Writing program with a few attributes.
2
11. Class Design
Writing programs with a few methods.
Writing programs to access objects.
2
13. File and File I/O
Writing programs to manipulate File.
2
14. File and File I/O
Writing programs to read and write to file stream.
2
Total
28
Disediakan Oleh:
…………………………..…………….………….
Khirulnizam Abd Rahman
Pensyarah
Jabatan Sains Komputer
21 November 2014
Disemak Dan Disahkan Oleh:
…………………………..………….………………...
Hasnuddin Ab Rahman
Timbalan Dekan (Akademik)
Fakulti Sains & Teknologi Maklumat
21 November 2014