Students will learn innovative software programming techniques that will enable them to properly design and build any kind of application quickly.
Through hands-on weekly lab sessions, students practice the development of applications as an assembly of components. Object-Oriented techniques for building business architectures that map to software applications will be introduced. You will learn how to master ways of taking vague requirements and turn them into systems of eco- system scale.
This class was designed to meet the needs of engineering students with a limited programming background. Students who do have a programming background will learn how to design and architect software the right way.
├── README.md
├── assignments: actual work of assignments in markdown format.
├── build
├── data: data and supporting files
├── doc: java doc
├── head-first2: course material
├── notes: class notes
├── projects: for fun 😊
├── resource: other resources
└── src: some java source code
- Programing fluently in the Java programming language
- Understand and leverage procedural and object-oriented paradigms
- Understand standard data types, primitive classes, wrapper classes and String classes
- Understand OO concepts: encapsulation, inheritance, polymorphism, and abstraction
- Understand the usage of Abstract classes, interfaces and inner classes
- Understand handling of exceptions and multi-threaded programming
- Understand Arrays and Collection framework, Collections, Lists, Sets Maps
- Use fileIO, and handling of exceptions
- Understand building user interfaces using Java Swing
4.0/4.0(GPA) 💯