Course Code045100741
CourseTitleJavaProgramming
CourseCategorySpecialty Basic Courses
CourseNatureElectiveCourse
Class HoursTotal: 40hours, ComputerPractice:8 hours
Credits2.5
SemesterThe secondsemester
InstituteSchoolof computer science and engineering
ProgramOrientedComputerScience and Technology Full English Creative Class(Bachelor-Master, Bachelor-Doctor Successive Program)
TeachingLanguageEnglish
PrerequisitesNone
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 masterthebasic 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]
CourseDescriptionJavaprogramming 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 EquipmentsPersonalcomputer; Eclipse
ExperimentReport(1 ) the purpose of the experiment
(2 ) experimental steps
(3 ) experimental results
(4 ) summary and thinking
AssessmentThecompleteness of theprogramand the standardization of the experimental report. After theexperiment is complete, submit the program and the experimentalreport. Results accounted for 30percentof the total curriculum.
TeachingMaterials and Reference BooksY.Daniel Liang, Introduction to Java Programming, 10th Edition, 2017
BruceEckel,Thinking in Java(4thedition),China MachinePress,2009.
Preparedby Whom and WhenDongMin,2019.4