Skip to main content
nounstudy
CIT734

Object-Oriented Technology

  • Sciences
  • 700 level
  • 3 credit units
  • 258 pages
  • 20 units

This course introduces the concept of Objects as it relates to Object-oriented analysis and design and object-oriented programming. Students will learn object-oriented concepts, programming techniques, and software engineering principles. The course covers the Software Life Cycle and object-oriented approaches to software design and analysis. Students will gain practical experience in programming using C++ and Java, including compiling and running programs using provided compilers.

About this course

Difficulty
Intermediate
Study hours
120 hours
Maths
None
Content
Theoretical, practical, problem solving
Practical work
Yes
Before you start
  • Experience in a conventional programming language like C or Pascal
How it is assessed
  • Assignments
  • Tutor marked assessments
  • Final examination

One paragraph, so you can see how it reads

CIT734 · UNIT 1: FUNDAMENTAL CONCEPTS OF OBJECT- ORIENTED TECHNOLOGY

This unit is a -general introduction to the fundamental concepts of object-oriented technology. The unit introduces the concept of objects, classes and methods and the role they play in object-oriented software.

What you should be able to do

  1. Explain basic object-oriented concepts
  2. Describe object-oriented programming techniques
  3. Explain the principles of software engineering
  4. Apply object-oriented techniques in programming
  5. Write programs in C++ and Java
  6. Compile and Run programs in C++ and Java

What it prepares you for

Careers
  • Software Developer
  • Software Engineer
  • Application Developer
  • System Analyst
  • Programmer
Where it is applied
  • Software Development
  • Web Development
  • Mobile App Development
  • Game Development
  • Enterprise Systems
Tools
  • JAVA SDK
  • Turbo C++ Compiler

Where it gets hard

The units students slow down on, and what makes each one heavy.

  • Module 3: Object-Oriented Programming In Java

    Unit 3: Object-Oriented Programming Concepts in Java

    Requires understanding of inheritance and polymorphism concepts and their implementation in Java

  • Module 4: Object-Oriented Programming In C++

    Unit 4: Classes I

    Requires understanding of memory management and pointer manipulation in C++

A suggested way through it

Suggested

13 weeks, about 30 hours in total. Yours will differ.

  1. Week 1Module 1: Object Orientation Paradigm
    • Unit 1: Introduction to Object-Oriented Concepts · 2 hours

      Read introduction to object-oriented concepts. Define objects, classes and methods. Explain object-oriented programming. Identify object-oriented languages.

  2. Week 2Module 1: Object Orientation Paradigm
    • Unit 2: More Object Oriented Concepts · 2 hours

      Explain encapsulation. Explain polymorphism. Explain inheritance.

  3. Week 3Module 1: Object Orientation Paradigm
    • Unit 3: Relationships · 2 hours

      Explain types of relationships of classes. Describe inheritance and multiple inheritance. Define super class and subclass. Describe abstract classes.

  4. Week 4Module 1: Object Orientation Paradigm
    • Unit 4: Survey of Programming Techniques · 2 hours

      Explain unstructured programming, procedural programming, modular programming and object-oriented programming. Identify some problems with modular programming technique..

  5. Week 5Module 2: Object-Oriented Analysis And Design
    • Unit 1: Software Engineering · 2 hours

      Define software product component and characteristics. Explain what is documentation of software product. Describe what is software process and what is software life cycle. Describe a generic view of software engineering..

  6. Week 6Module 2: Object-Oriented Analysis And Design
    • Unit 2: Software Quality Concepts · 2 hours

      List various qualities of software product. Discuss various qualities of software product. Explain principles of software engineering..

  7. Week 7Module 2: Object-Oriented Analysis And Design
    • Unit 3: Landmarks of Object-Oriented Analysis and Design · 2 hours

      Describe the origin of Object-oriented design. Differentiate between the two cultures in the object-oriented community.

  8. Week 8Module 2: Object-Oriented Analysis And Design
    • Unit 4: Object-Oriented Analysis and Design · 2 hours

      Describe the origin of Object-oriented design. Differentiate between the two cultures in the object-oriented community.

  9. Week 9Module 2: Object-Oriented Analysis And Design
    • Unit 5: Object-Oriented Software Design · 2 hours

      Describe the sequence of activities that constitute software development. Identify methods and tools for accomplishing the analysis and design phases of the designing software. Enumerate the problems with top-down approach to software design. Describe the use of object-oriented techniques in software development process.

  10. Week 10Module 3: Object-Oriented Programming In Java
    • Unit 1: Your First Cup of JAVA · 2 hours

      Identify what you need to write your first java program. Create an application. Create an applet..

  11. Week 11Module 3: Object-Oriented Programming In Java
    • Unit 2: A Closer look at the "Hello World" Sample · 2 hours

      Define a class in java. Explain how the main method operates. Describe a package. Solve minor compiler and interpreter problems..

  12. Week 12Module 3: Object-Oriented Programming In Java
    • Unit 3: Object-Oriented Programming Concepts in Java · 2 hours

      Define an object, class and message. Explain inheritance. Describe an interface.

    • Unit 4: Translating Concepts into Code · 2 hours

      Identify objects in an applet. Identify classes in an applet. Identify messages in an applet. Identify inheritance in an applet. Identify interfaces in an applet.

  13. Week 13Module 3: Object-Oriented Programming In Java
    • Unit 5: JAVA Language Basics 1 (Variables & Operators) · 2 hours

      Define a variable. Describe data types. List the different primitive data types in java. Determine the right data type to use for each variable declaration.

    • Unit 6: JAVA Language Basics 2 (Expressions and Statements) · 2 hours

      Define expressions and statements. Describe how control structures are used in java programming. Use block statements. Control programming sequence in loops.

Preparing for the exam

What to do
  • Review all units, focusing on object-oriented concepts and programming techniques
  • Practice writing code in both Java and C++
  • Understand the Software Life Cycle and object-oriented approaches to software design
  • Create concept maps linking object-oriented principles to Java and C++ implementations
  • Practice compiling and running programs in both languages using the provided compilers

Questions students ask about this course

What is CIT734 about?

This course introduces the concept of Objects as it relates to Object-oriented analysis and design and object-oriented programming. Students will learn object-oriented concepts, programming techniques, and software engineering principles. The course covers the Software Life Cycle and object-oriented approaches to software design and analysis. Students will gain practical experience in programming using C++ and Java, including compiling and running programs using provided compilers.

How many units does CIT734 have?

CIT734, Object-Oriented Technology, has 20 units across 4 modules, over 258 pages of course material. You can read it one unit at a time.

How many credit units is CIT734?

CIT734 carries 3 credit units, at 700 level in Sciences.

Is CIT734 hard?

CIT734 is rated intermediate level, with no mathematical content. It is mostly theoretical, practical and problem solving work, and it has a practical component.

How long does CIT734 take to study?

About 120 hours of study, spread across its 20 units.

How is CIT734 assessed?

CIT734 is assessed by assignments, tutor marked assessments and final examination.

What do I need before starting CIT734?

Experience in a conventional programming language like C or Pascal

What can I do with CIT734?

Software Developer, Software Engineer, Application Developer, System Analyst and Programmer.

More courses in Sciences

CIT723

Operating System Design And Programming

2 credit units

Open CIT723
CIT721

Information System Design And Programming

3 credit units

Open CIT721
CIT759

Micro Computing And Www

2 credit units

Open CIT759