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 Java programs using an integrated development environment (IDE); C Be able to develop programs that the user can interact with either through graphical representation, or text based menus; D Use Java programming to represent, display, and manipulate data as objects while being cognizant of associated risk/safety for safe operation of computing and information systems. E Have an awareness of essential legal, social, ethical & professional issues related to software 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.