CSCI1130/ ESTR1102 Introduction to Computing Using Java

Course Code and Name: CSCI1130/ ESTR1102 Introduction to Computing Using Java
Course Objectives:

• To do hands-on Computer Programming
• To understand Object-Oriented Programming concepts
• To learn Structured Programming constructs
• To learn problem solving through programming in a modern Object-Oriented Programming language, Java
• This course is primarily designed for students with elementary programming background
Course Outcomes:

1. An understanding of basic computer architecture and how it affects programming language design;
2. An understanding of objects, classes, message passing, inheritance, and polymorphism;
3. An understanding of identifiers (names), variables, types, and variable assignment;
4. To be able to program using variables of numeric, boolean, and character types;
5. To be able to utilized supplied classes to program new applications;
6. To be able to create classes and class hierarchies;
7. An understanding of and the ability to program with control programming constructs: sequencing, selection, iteration, and exception handling;
8. An understanding of and the ability to program with recursion;
9. To be able to program File Input/Output and basic programming of Graphical User-Interface;
10. To carry out all of the above in a practical Object-Oriented Programming language, such as Java
Programme Outcomes:
(P1) The ability to apply knowledge of mathematics, science, and engineering appropriate to the degree discipline (K/S)
(P2) The ability to design and conduct experiments, as well as to analyze and interpret data (K/S)
(P3) The ability to design a system, component, or process to meet desired needs within realistic constraints, such as economic, environmental, social, political, ethical, health and safety, manufacturability and sustainability (K/S)
(P4) The ability to function in multi-disciplinary teams (S/V)
(P5) The ability to identify, formulate, and solve engineering problems (K/S)
(P6) The understanding of professional and ethical responsibility (V)
(P7) The ability to communicate effectively (S)
(P8) The ability to understand the impact of engineering solutions in a global and societal context, especially the importance of health, safety and environmental considerations to both workers and the general public (V)
(P9) The ability to recognize the need for, and to engage in life-long learning (V)
(P10) The ability to stay abreast of contemporary issues (S/V)
(P11) The ability to use the techniques, skills, and modern engineering tools necessary for engineering practice appropriate to the degree discipline (K/S)
(P12) The ability to use the computer/IT tools relevant to the discipline along with an understanding of their processes and limitations (K/S/V)
(P13) The ability to apply the skills relevant to the discipline of operations research and information technology and their applications in engineering and managerial decision making, especially in financial services, logistics and supply chain management, business information systems, and service engineering and management (K/S)

K = Knowledge outcomes
S = Skills outcomes
V = Values and attitude outcomes