Introduction to Programming with Java Part 1: Starting to Code with Java
This is the beginner course which teaches the concepts of using Java for computer programming. This first course is one of two parts, with course objectives being (as per the syllabus):
This is intended on being a five week course where each week is focused on specific topics or themes, which are:
WEEK 1: From the Calculator to the Computer
The first week introduces basic programming concepts, such as values and expressions, as well as making decisions when implementing algorithms and developing programs.
WEEK 2: State Transformation
The second week introduces state transformation including representation of data and programs as well as conditional repetition.
WEEK 3: Functional Abstraction
The third week addresses the organization of code in a program through methods, which are invoked to carry out a task and return a result as answer. Recursion, as a powerful mechanism in the invocation of methods, is also covered this week.
WEEK 4: Object Encapsulation
The fourth week introduces the object oriented programming (OOP) paradigm, which enables the modeling of complex programs in Java through objects and classes. The concepts of inheritance as the basis for reusing code and simplifying programs in Java is studied in this week.
WEEK 5: Packaging
The last week of the module aims to study the reuse of code through third-party classes that are already developed and that we can incorporate to our programs to perform specific actions, and reduce the number of lines that we need to code.
Below is information regarding the course module. For more information about the Universidad Carlos III de Madrid, click on the icon (above). For more information about specific components of the course, see below.
edX.org - This is the link to the course website.
Notes & Activities - This webpage contains the notes that I took for this course, separated by week. It also includes the (more significant) activities which were completed throughout the lectures of the course. These are also broken-down by week.
Exams - This webpage contains instructions and submissions to the exams that I took after each weekly collection of material. These are the necessary assignments to pass to complete the course. There are five exams, each accounting for twenty percent of the final grade.