Programming 1 Course Outline
Programming 1 Course Outline
COURSE DESCRIPTION:
Introduction to Programming 1 teaches students to program using Java programming language
with the help of the Notepad++ or with the use of Integrated Development Environment (IDE).
Students start with the layout of the Java program and venture into conditional statements, loops,
function and basic I/O.
COURSE OBJECTIVES:
As a result of taking this course, the students will be able to:
An overview of the different components of the computer
Different number systems and its conversions
Problem-solving strategies
Develop the ability to write computer programs in Java
Identify save Java programming practices
Implement conditional statements
Identify safe C programming practices
Implement control statements
Perform basic looping
Course Prerequisite
- None
Programming Tools
- J2SE SDK latest version available
- Notepad++ or any IDE
Consist of the Java Runtime Environment plus developers’ tolls for compiling, debugging,
and running application written in the JavaTM language.
Working Computers
1
La Union Colleges of Science and Technology, Inc.
Diploma in Information Technology
COURSE OUTLINE
Prelims
Course Topics Teaching Methodology
I. Introduction to Computer Programming
- Basic Components of a Computer: Software and Hardware Lecture
- Overview of Computer Programming Languages Lecture
- Program Development Life Cycle (Algorithms) Lecture
- Number Systems and Conversion Lecture
II. Introduction to Java
- Java Background Lecture
- Java Features Lecture
- Phases of Java Lecture
III. Getting to Know Your Programming Environment
- My First Java Program: “Hello LUCST!” Lecture/Laboratory
- Writing Programs using a text editor and console Lecture/Laboratory
- Dealing with Errors Lecture/Laboratory
- Writing Programs Using Notepad++ or any IDE Lecture/Laboratory
IV. Programming Fundamentals
- Dissecting my First Java Program Lecture/Laboratory
- Primitive Data Types Lecture/Laboratory
- Variables Lecture/Laboratory
- Operators (Arithmetic, Logical, Assignment, Relational, Lecture/Laboratory
Conditional)
- Operator Precedence Lecture/Laboratory
V. Getting Input from the Keyboard
- Using BufferedReader Lecture/Laboratory
- Using JOptionPane Lecture/Laboratory
-
Midterms
Course Topics Teaching Methodology
I. Control Structures
- Decision control structures (if, else, switch) Lecture/Laboratory
- Repetition Control Structures (while, do while, for) Lecture/Laboratory
- Branching Statements (break, continue, return) Lecture/Laboratory
II. Java Arrays
- Declaring Arrays Lecture/Laboratory
- Accessing Array Elements Lecture/Laboratory
- Multi-dimensional Arrays Lecture/Laboratory
2
La Union Colleges of Science and Technology, Inc.
Diploma in Information Technology
Finals
Course Topics Teaching Methodology
I. Working with the Java Class Library
- Introduction to Object-Oriented Programming Lecture/Laboratory
- Classes and Objects Lecture/Laboratory
- Methods Lecture/Laboratory
- Casting, Converting and Comparing Objects Lecture/Laboratory
II. Object Oriented Programming
- Defining your own classes Lecture/Laboratory
- Declaring attributes (instances variables, static variables Lecture/Laboratory
- Declaring Methods Lecture/Laboratory
- The “this” reference Lecture/Laboratory
- Overloading Methods Lecture/Laboratory
- Declaring constructors Lecture/Laboratory
- The this() constructor call Lecture/Laboratory
- Packages Lecture/Laboratory
- Access Modifiers Lecture/Laboratory
III. Inheritance Lecture/Laboratory
- Defining superclasses and subclasses Lecture/Laboratory
- The super keyword Lecture/Laboratory
- Overriding methods Lecture/Laboratory
- Final methods and final classes Lecture/Laboratory
REFERENCE
Java in 8 hours for Beginners Learn Java Fast by Ray Yao
Starting out with Java by Tony Gaddis (www.myprogramminglab.com)
https://www.javatpoint.com/
https://www.programiz.com/
3
La Union Colleges of Science and Technology, Inc.
Diploma in Information Technology