Experimental Outline - Grade 2019- Chinese Class - Java Program Design
 
time: 2025-03-28

JavaProgramming” Syllabus

Course Code

045100741

CourseTitle

JavaProgramming

CourseCategory

Specialty Basic Courses(Network Engineering)

ElectiveCourses (Computer Science and Technology, Information Security)

CourseNature

Compulsory Course (NetworkEngineering)

ElectiveCourse (Computer Science and Technology, Information Security)

Class Hours

Total:40 hours, Experiment: 8 hours

Credits

2.5

Semester

The third semester (NetworkEngineering)

Thefifth semester (ComputerScience and Technology, Information Security)

Institute

Schoolof computer science and engineering

ProgramOriented

NetworkEngineering, Computer Science and Technology, Information Security

TeachingLanguage

Chinese

Prerequisites

Non

StudentOutcomes (Special Training Ability)

3. Design / DevelopmentSolutions: An ability to design solutions for complex networkengineering problems, including system design, componentselection, engineering implementation process or solution designto satisfy specific needs, and an ability to exhibit innovativeawareness in the design process, considering factors such associety, health, security, law, culture, and environment.

5.Applying Modern Tools: An ability to develop, select and applyappropriate techniques, resources, and modern engineering and ITtools for complex network engineering problems, includingprediction and modeling of complex engineering problems with anunderstanding of the limitations.

TeachingObjectives

(1)This course requires students to master the basic knowledge ofJava Programming; Class and Object; Inheritance and Interface;Generics; Enumerations and Inner Class; Exception; Collection;Commonly Used Classes; Basic I/O Processing; Multi-threadProgramming; Network Programming; Database Accessing; GUIProgramming, etc. [3]

(2)Students are required to be able to design and develop small scaleJava applications by using Object Oriented Thinking. The abilityof programming under IDE such as Eclipse is also required. [5]

CourseDescription

Javaprogramming is the specialty basic course of network engineering,elective course of computer science and technology, informationsecurity. Java language is the fastest growing programminglanguage, it uses object-oriented programming technology, powerfuland easy to learn. Through the teaching of this course, helpstudents to master the object-oriented programming ideas, and canuse the Java language and related development tools to solvepractical problems. Training students to use object-orientedprogramming ideas and logical thinking way to computerprogramming, inspire students' innovative consciousness, throughtheoretical study and practical skills training, improve studentsin the software design process to analyze problems and solveproblems in practical ability.

Instrumentsand Equipments

Personalcomputer; Eclipse

ExperimentReport

(1 ) Experimental contents

(2 ) Experimental steps

(3 ) Experimental results

(4 ) Summary and thinking

Assessment

Thecompleteness of the program and the standardization of theexperimental report. After the experiment is complete, submit theprogram and the experimental report. Results accounted for 30percent of the total curriculum.

TeachingMaterials and Reference Books

ZhuQingsheng, Gu Ping, Liu Ji, et al, Java Programming (2nd edition),Tsinghua University Press, 2017.

Mainreference materials:

BruceEckel, Thinking in Java (4th edition), China Machine Press, 2009.

Preparedby Whom and When

JiaWei, April, 2019

JavaProgramming” ExperimentalTeaching Arrangements

No.

ExperimentItem

ClassHours

ContentSummary

Category

Requirements

Numberof Students Each Group

Instruments,Equipments and Software

1

Javaobject-oriented features: inheritance, interface, package, andinner class

2

Writeapplications to calculate the perimeter and area of thegeometries, as follows:

1.Geometries include at least straight lines, triangles, rectangles,circles, etc. Calculate the perimeter, area, etc. 

2.The distance between the two geometries is required to becalculated. 

3.The area after the boolean operation (i.e. intersection, merging,difference) is required to be calculated. 

4.Inheritance, interface, polymorphism, package, and inner classmust be used.

Comprehensive

Compulsory

1

PersonalComputer; Eclipse

2

Multi-threadprogramming

3

Usethreads to compare the efficiency of various sorting algorithms

1.Request to generate 10, 000 random numbers.

2.Find out three kinds of sorting methods and write theiralgorithms.

3. Usethread technology to calculate the running time of differentsorting algorithms on these numbers.

Comprehensive

Compulsory

1

PersonalComputer; Eclipse

3

Networkcommunication technology

3

Design agraphical interface program to transfer pictures and files betweenthe server and the client. If it is a picture, show the picture,if it is a file, save.

Design

Compulsory

1

PersonalComputer; Eclipse