1. Demonstrate principles underlying the design and rationale of using a high level programming language for programming. 2. Introduce the concept of problem solving by designing and implementing algorithms in code. 3. Give students experience with coding and problem solving in the Java Programming language. 4. Give students familiarity with using an integrated development environment (IDE) for practical programming. 5. Introduce programming language and principles that allow the student to represent and manipulate data as objects. .
A Understand and appreciate the principles of using object-oriented programming techniques for the construction of professional robust, maintainable programs deployed to meet real world business goals; B Design, write, compile, test, debug and execute object-oriented programs using an integrated development environment (IDE); C Effectively develop object-oriented programs as a member or a leader of a software development team with continuous development strategy supported by AI technology; D Implement object-oriented programming to represent, display, and manipulate data while mitigating security risks; E Evaluate legal, social, environmental, ethical, diversity, inclusion, and intellectual property issues related to objectoriented program development. F Apply knowledge of engineering management principles, commercial context, project and change management in object-oriented program development.
Students will be expected to attend two hours of formal lectures as well as to participate in two hours of supervised practical sessions in a computer lab in a typical week. Lectures will introduce students to the academic content and practical skills which are the subject of the module, while practical sessions will allow students to practice those skills. In addition, students will be expected to devote time to solve continuous assessment tasks, and also engage in private study. Private study will provide time for reflection and consideration of lecture material and background reading. Continuous assessment will be used to test to what extent practical skills have been learnt—in particular, assessment tasks will be solved individually and each solution comprises the resolution, using sound software engineering techniques, of the given problems expressed in terms of a requirements statement.