Students
Tuition Fee
Start Date
Medium of studying
Duration
Details
Program Details
Degree
Bachelors
Major
Computer Science | Programming Languages Development | Software Engineering
Area of study
Information and Communication Technologies | Engineering
Course Language
English
About Program

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)
See More
How can I help you today?