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
- Experience in a conventional programming language like C or Pascal
- Assignments
- Tutor marked assessments
- Final examination
What you'll read
The real module and unit structure of CIT734, taken from the course material NOUN publishes.
- UNIT 1 YOUR FIRST CUP OF JAVAPage 289
- UNIT 2: A CLOSER LOOK AT THE "HELLO WORLD" SAMPLEPage 300
- UNIT 3 OBJECT-ORIENTED PROGRAMMING CONCEPTS IN JAVAPage 315
- UNIT 4: TRANSLATING CONCEPTS INTO CODEPage 325
- UNIT 5: JAVA LANGUAGE BASICS 1 (VARIABLES & OPERATORS)Page 333
- UNIT 6: JAVA LANGUAGE BASICS 2 (EXPRESSIONS AND STATEMENTS)Page 352
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
- Explain basic object-oriented concepts
- Describe object-oriented programming techniques
- Explain the principles of software engineering
- Apply object-oriented techniques in programming
- Write programs in C++ and Java
- Compile and Run programs in C++ and Java
What it prepares you for
- Software Developer
- Software Engineer
- Application Developer
- System Analyst
- Programmer
- Software Development
- Web Development
- Mobile App Development
- Game Development
- Enterprise Systems
- 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
13 weeks, about 30 hours in total. Yours will differ.
- 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.
- Week 2Module 1: Object Orientation Paradigm
Unit 2: More Object Oriented Concepts · 2 hours
Explain encapsulation. Explain polymorphism. Explain inheritance.
- 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.
- 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..
- 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..
- 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..
- 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.
- 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.
- 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.
- 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..
- 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..
- 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.
- 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
- 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.