Course code | CSCI1130 |
Course title | Introduction to Computing Using Java 計算導論(JAVA語言) |
Course description | This course aims at providing students with the basic knowledge of computer programming. In particular, programming methodologies such as object-oriented programming and structured programming, and the use of abstract data types will be illustrated using high-level programming languages such as Java. 本科旨在向學生提供計算機程序設計之基礎知識,並以高級程序設計語言(如Java)講解包括面向對象程序設計和結構程序設計等之程序設計方法學及抽象數據類型之運用。 |
Unit(s) | 3 |
Course level | Undergraduate |
Semester | 1 |
Grading basis | Graded |
Grade Descriptors | A/A-: EXCELLENT – exceptionally good performance and far exceeding expectation in all or most of the course learning outcomes; demonstration of superior understanding of the subject matter, the ability to analyze problems and apply extensive knowledge, and skillful use of concepts and materials to derive proper solutions. B+/B/B-: GOOD – good performance in all course learning outcomes and exceeding expectation in some of them; demonstration of good understanding of the subject matter and the ability to use proper concepts and materials to solve most of the problems encountered. C+/C/C-: FAIR – adequate performance and meeting expectation in all course learning outcomes; demonstration of adequate understanding of the subject matter and the ability to solve simple problems. D+/D: MARGINAL – performance barely meets the expectation in the essential course learning outcomes; demonstration of partial understanding of the subject matter and the ability to solve simple problems. F: FAILURE – performance does not meet the expectation in the essential course learning outcomes; demonstration of serious deficiencies and the need to retake the course. |
Learning 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 |
Assessment (for reference only) |
Essay test or exam: 50% Lab reports: 25% Mid-term: 25% |
Recommended Reading List | 1. C. Thomas Wu, An Introduction to Object-Oriented Programming With JAVA, 4th Edition Update, McGraw-Hill, 2005 2. Harvey M. Deitel & Paul J. Deitel, JAVA How to Program, 6th Edition, Prentice Hall, 2004 |
CSCIN programme learning outcomes | Course mapping |
Upon completion of their studies, students will be able to: | |
1. identify, formulate, and solve computer science problems (K/S); | TP |
2. design, implement, test, and evaluate a computer system, component, or algorithm to meet desired needs (K/S); |
TP |
3. receive the broad education necessary to understand the impact of computer science solutions in a global and societal context (K/V); | |
4. communicate effectively (S/V); |
|
5. succeed in research or industry related to computer science (K/S/V); |
|
6. have solid knowledge in computer science and engineering, including programming and languages, algorithms, theory, databases, etc. (K/S); | TP |
7. integrate well into and contribute to the local society and the global community related to computer science (K/S/V); | |
8. practise high standard of professional ethics (V); | |
9. draw on and integrate knowledge from many related areas (K/S/V); |
|
Remarks: K = Knowledge outcomes; S = Skills outcomes; V = Values and attitude outcomes; T = Teach; P = Practice; M = Measured |