Introduction to Java Programming 
 
Shandong University of Finance and Economics
Course Code 
Total Number of Instruction Hours: 36
Total Number of Laboratory Hours: 36
Number of Credits4
About this Course 
This Java course is designed to guide students from the beginning concepts of Java to advanced programming techniques. This Java course requires no previous coding experience and will provide students with foundational knowledge of Java, including the scope of variables, operators, arrays, loops, methods and constructors, while giving you hands-on experience in JDBC. 
In this Introduction to Java Programming course, students will gain extensive hands-on experience writing, compiling, and executing Java programs. Students will learn to build robust applications that use Java’s object-oriented features. Java is known for reliability, maintainability, and ease of development. Its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. By taking this course, students will learn to leverage these key features.
Prerequisites and Preparation 
Introduction to Computer Science
Course Goals 
After completing this course, students should have developed a range of skills enabling them to understand Java programming concepts and use those concepts to build robust applications.
By the end of this course, students should be able to:
Design and build robust, object-oriented applications: Design, implement, and analyze solutions to problems. Write, run, test, and debug solutions in the Java programming language.
Organize complex data using Java collections
Access any relational database using JDBC
Read/write files and handle exceptions
Course Components and Requirements 
·         Assigned readings
·         Lectures
·         Laboratory assignment: students will build projects including an Employee Management System: Create a new system to automate the following regulation creation and closure process: Admin will be able to add new regulations and assign them to the department. Department Head will send these regulations to individual users via email to get their consent. Users will send their comments through the courier service after reading regulations. Department head will collect user inputs and pass them on to Admin.
·         One midterm exam
·         Final exam
Assigned Readings
Java How to Program, Authors: Harvey M. Deitel, Paul J. Deitel. 11th edition, Pearson, 2017
Topical material and additional reading for class discussion may be assigned during the semester. 
Deliverables and Grading 
Method of evaluation and grading: 
1There will be 2 mandatory projects which will be individually graded. At the end of the term students will have the best eight homework grades cumulated up and this will count for 10% of the final course grade.
2There will be one midterm exam which counts as 20% of the course grade.
3There will also be a two-hour final exam, which will be cumulative and cover all course materials. This will count as the remaining 70% of the grade.