“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 |
|
|