Course Description
Language of Instruction:English|Category: Object-Oriented Program Design
Designed for absolute beginners, this LIVE interactive course also incorporates project work and also provides a thorough conceptual understanding of Object Oriented Programming aka OOPs. In fact, this course is objects first and foremost. By the end of this course, you will be able to conceptualize all problems in the form of objects and construct object oriented programs using the Java programming language. You will gain an understanding of basic OOPS concepts such as encapsulation, polymorphism and inheritance. You will learn basic control structures such as sequence, selection and repetition that are common to all modern programming languages.
As discussed before, this course assumes no programming knowledge. Several code examples are supplied along with video resources, screen casts and interactive demos. You will also work in pairs/ small groups to enhance your learning experience. You will also get a PDF book which can be downloaded and printed, to use as a workbook for each unit. This course is ideal for people looking to get started with any programming language as well as IT professionals looking to get started with a programming career. Students are introduced to Swing components and the course also includes a simple but easy-to-use GUI builder template.
Key Learning Goal: Be able to construct simple graphical applications (GUI applications) at the end of this course!
Why should you enroll in this course:
- Designed for absolute beginners, this course will not only introduce Java to you, but also help you come up to speed with OOPs concepts
- This course will also help you for your project work with International Baccalaureate Computer Science dossier component
- You get to learn from an experienced faculty at pocket friendly prices
What does this course include:
- 10 weeks course, about 10 hours per week, 100 hours in total
- 12 LIVE classes, 1 hour each, with access to the recordings after class is over
- Classes will be held be around 09:00 UTC and/ or 21:00 UTC
- PDF workbook for each unit
- Several code examples
- Video resources, screen casts and interactive demos
- BONUS : Get help for International Baccalaureate Computer Science dossier component. This requires the students to code a project of about 2000 lines and document their work. You will be explained the requirements and how you can use the project for International Baccalaureate Computer Science courses.
About the teacher:
Richard is an experienced Java and computer programming instructor with over 20 years of experience in teaching programming at schools and colleges. He holds a Bachelors of Science, Masters of Science, Masters of Arts in Education degrees. He has been teaching online for over 6 years now and has been a former senior examiner for International Baccalaureate Computer Science course.
Course outline:
Week 1
Introducing the BlueJ IDE
Intro to Object Oriented Programming (OOP)
- what is an object?
- data members and methods
- interaction with an object
Putting objects to work
- Simple assignment
- Methods
- Parameters
- Return values
Week 2
Basic control structures and data types:
- Selection statements
- Repetition statements
- Arrays
Week 3
Simple GUI programming with Swing
Week 4
Advanced topics
- More graphical objects
- Discovering the SDK documentation set
- File handling (input and output streams)
- Writing longer programs
Week 5
Planning a programming project
- A sample project (eg DVD database)
- Java documentation (comments)
- Your Java programming project
Week 6
- Your Java programming project (continued)