IT-145 introduces the design and implementation of computer programs, focusing on object-oriented programming (OOP) concepts including inheritance, encapsulation, polymorphism, and classes and objects, including abstract and concrete classes. Students use software development kits (SDKs) and integrated development environments (IDEs), with outcomes including implementing variables, operators, and methods, debugging, and assembling working OOP programs.
Object-oriented thinking as a genuine conceptual shift
The course marks a genuine conceptual shift from IT-140's procedural scripting toward object-oriented design, teaching students to think in terms of classes, objects, and inheritance relationships rather than linear scripts.
Professional tools from the start
IT-145 has students use genuine SDKs and IDEs from the outset, building familiarity with the professional development environment tools they'll continue using throughout the rest of the IT and Computer Science curriculum.
Key topics in IT145
- Inheritance, encapsulation, and polymorphism
- Classes and objects
- Abstract and concrete classes
- SDKs and IDEs
- Variables, operators, and methods
- Debugging OOP programs
Working on your IT-145 assignments?
Our writers help with IT-145 foundation in application development assignments and OOP programming projects.
Worked example: from linear scripts to object-oriented design
- IT-140's procedural approach: Writing scripts as a sequence of instructions using loops and functions
- IT-145's object-oriented approach: Modeling a program's data and behavior as interacting classes and objects with inheritance relationships
- Lesson: IT-145 teaches that this shift to object-oriented thinking is a genuine conceptual leap that opens up more complex programs than procedural scripting alone allows
Get Help With IT145
SNHU IT-145 foundation in application development assignments.
Place Your OrderView All ServicesRelated courses
Frequently asked questions
Object-oriented programming builds on the same fundamental logical constructs — variables, loops, decision-making — that IT-140 establishes through scripting, and attempting to learn OOP's added structural complexity (inheritance, encapsulation, polymorphism) without this foundation already in place would compound too many new concepts at once. IT-145's position after IT-140 ensures students have basic programming logic solidified before adding object-oriented structure on top of it.
Professional software development relies on real SDKs and IDEs for writing, testing, and debugging code, and students who only ever practice in an artificially simplified teaching environment would face a genuine gap when they encounter professional development tools later in their coursework or career. IT-145 introduces real development tools early because this builds genuine technical fluency that transfers directly to subsequent courses and professional practice.