《Java程序设计》实验教学大纲
《JAVA程序设计》实验教学内容与学时分配
实验项目编号 | 实验项目名称 | 实验学时 | 实验内容提要 | 实验类型 | 实验要求 | 每组人数 | 主要仪器设备与软件 |
1 | 2 | 1.几何图形要求至少包含直线、三角形、矩形、圆等类型,计算周长、面积等。 2.要求能计算两个图形之间的距离。 3.要求能计算两个图形进行布尔运算(即交、并、差)后的面积。 4.必须用到继承、接口、多态、包和内部类。 | 综合性 | 必做 | 1 | PC机,Eclipse | |
2 | 多线程编程技术 | 3 | 1.要求生成1万个随机数。 2.找出3种排序方法,并写出它们的算法。 3.利用线程技术计算不同排序算法对这些数排序的运行时间。 | 综合性 | 必做 | 1 | PC机,Eclipse |
3 | 3 | 设计性 | 必做 | 1 | PC机,Eclipse |
“JavaProgramming”Syllabus
Course Code | 045100741 |
CourseTitle | JavaProgramming |
CourseCategory | Specialty Basic Courses |
CourseNature | ElectiveCourse |
Class Hours | Total: 40hours, ComputerPractice:8 hours |
Credits | 2.5 |
Semester | The secondsemester |
Institute | Schoolof computer science and engineering |
ProgramOriented | ComputerScience and Technology Full English Creative Class(Bachelor-Master, Bachelor-Doctor Successive Program) |
TeachingLanguage | English |
Prerequisites | None |
StudentOutcomes (Special Training Ability) | 1.Ideological andpolitical construction: realize the organic integration ofcomputer professional knowledge teaching and moraleducation;Inspire the students' patriotic spirit of "makingthe country prosperous by doing". 2.EngineeringKnowledge: An ability toapply knowledgeof English,mathematics,science, engineering fundamentals and engineering specializationto solve complex network engineering problems. 3.Problem Analysis: An ability to apply basic principles ofmathematics, science, and engineering to identify, formulate, andanalyze complex network engineering problems through literatureresearch. 4.Design / Development Solutions: An ability to design solutions forcomplex network engineering problems, including system design,component selection, engineering implementation process orsolution design to satisfy specific needs, and an ability toexhibit innovative awareness in the design process, consideringfactors such as society, health, security, law, culture, andenvironment. 5.Research: An ability to conduct investigations on complex networkengineering problems based on scientific theories and by adoptingscientific methods, including design of experiments, analysis andinterpretation of data, and synthesis of information, to obtaineffective conclusions. 6.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 requiresstudents to master thebasic knowledge of Java Programming; Class and Object; Inheritanceand Interface; Generics; Enumerations and Inner Class; Exception;Collection; Commonly Used Classes; Basic I/O Processing;Multi-thread Programming; Network Programming; Database Accessing;GUI Programming, etc. [1, 2, 3, 4,5] (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. [6] |
CourseDescription | Javaprogramming is the basic course of network engineering. Javalanguage is the fastest growing programming language, it usesobject-oriented programming technology, powerful and easy tolearn. Through the teaching of this course, help students tomaster the object-oriented programming ideas, and can use the Javalanguage and related development tools to solve practicalproblems. Training students to use object-oriented programmingideas and logical thinking way to computer programming, inspirestudents' innovative consciousness, through theoretical study andpractical skills training, improve students in the software designprocess to analyze problems and solve problems in practicalability. |
Instrumentsand Equipments | Personalcomputer; Eclipse |
ExperimentReport | (1 ) the purpose of the experiment (2 ) experimental steps (3 ) experimental results (4 ) summary and thinking |
Assessment | Thecompleteness of the programand the standardization of the experimental report. After theexperiment is complete, submit the program and the experimentalreport. Results accounted for 30 percentof the total curriculum. |
TeachingMaterials and Reference Books | Y.Daniel Liang, Introduction to Java Programming, 10th Edition, 2017 BruceEckel, Thinking in Java(4thedition), China MachinePress,2009. |
Preparedby Whom and When | DongMin, 2019.4 |
“JavaProgramming”ExperimentalTeaching Arrangements
No. | ExperimentItem | ClassHours | ContentSummary | Category | Requirements | Numberof StudentsEach Group | Instruments,Equipments and Software |
1 | Javaobject-oriented features: inheritance, interface, package, andinnerclass | 2 | Writeapplications to calculate the perimeter and area of thegeometries,as follows: 1.Geometriesinclude at least straight lines, triangles, rectangles, circles,etc.Calculatethe perimeter, area, etc. 2.Thedistance between the two geometriesis required to be calculated. 3.Thearea after the boolean operation (i.e.intersection, merging,difference) is required to be calculated. 4.Inheritance,interface, polymorphism, package, and innerclass must be used. | Comprehensive | Compulsory | 1 | PersonalComputer; Eclipse |
2 | Multi-threadprogramming | 3 | Usethreads to compare the efficiency of various sorting algorithms : 1.Requestto generate 10, 000 random numbers. 2.Findout three kinds of sorting methods and write their algorithms. 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 serverandthe client. If it is a picture, show the picture, if it is a file,save. | Design | Compulsory | 1 | PersonalComputer; Eclipse |