Fundamentals of Programming and Experiments in Java
Program Overview
University of Chinese Academy of Sciences
Introduction to Fundamentals of Programming and Experiments in Java
The Fundamentals of Programming and Experiments in Java course is a public mandatory course that aims to stimulate students' love for programming design, enable them to master the complete process of programming, and help them master at least one programming language.
Course Properties
- Course Code: B61002Y-05
- Course Name: Fundamentals of Programming and Experiments in Java
- Course Properties: Public mandatory course
- Credits: 60/3.0
- Pre-requisite: Introduction to Computer Science
Course Description
Programming language is the dialogue between man and machine. The main purposes of teaching Fundamentals of Programming and Experiments are to stimulate students' love for programming design, enable students to master the complete process of programming, and help students master at least one programming language.
Topics and Schedule
The course includes:
- Imperative programming design
- Object-oriented programming (the main content in Java class)
- The coding style of GNU / The coding style of Windows
The general principle of the teaching method is "Those students who have no basic knowledge can quickly get started, and those students who have a good command of basic knowledge can learn useful things."
Teaching Style and Concept
The teaching style is "teaching by coding, learning by coding," which is "observe the master make programming and the actual teaching." Most of the teaching time (70%) is actual teaching, and about 30% of the time is PPT courseware teaching.
The teaching of language and programming is based on the following four aspects:
- System angle: Viewing program behavior from the perspective of CPU and operating system
- Compile angle: The similarities and differences of program behavior caused by different programming
- Application angle: Pros and cons caused by different programming languages and different programming
- History angle: Teach the similarities and differences of different languages and learn from each other
The Big Assignment of this Course
The design of the big assignment includes three basic assessment criteria:
- Practice the programming ideas and techniques that are learned
- To be "uncommon": Try to have some relationship with the research topic and try to avoid using topics as "hotel management database system"
- To be "attractive": Such as to encourage students to explore different ways to achieve the program in a small contest
Textbook and Reference
- Textbook: Y.Daniel Liang [USA], Java Programming Language Design, Translated by Li Na
- Reference:
- Bruce Eckel [USA], Thinking in Java
- Cay S. Horstmann, Gary Cornell, The core technology in Java, volume 1 basic knowledge (The original book 9th Edition)
