Java Programming and Software Engineering Fundamentals 專項課程
Explore a Career as a Software Engineer. Learn the basics of programming and software development
Centered around projects, this Specialization will help you create a portfolio of work to demonstrate your new programming skills. In the capstone you will create a recommender engine similar to those used by Netflix or Amazon. Additional projects in your portfolio will include:an interactive webpage that applies filters to images, an analysis of CSV data files, an encryption program, and a predictive text generator.
Duke University has about 13,000 undergraduate and graduate students and a world-class faculty helping to expand the frontiers of knowledge. The university has a strong commitment to applying knowledge in service to society, both near its North Carolina campus and around the world.
此课程是 100% 在线学习吗？是否需要现场参加课程？
How often is each course in the Specialization offered?
Each course in the Specialization is offered on a regular schedule, with sessions starting about once per month. If you don't complete a course on the first try, you can easily transfer to the next session, and your completed work and grades will carry over.
None! This Specialization is appropriate for anyone interested in learning more about computer science and software development. You should come with an open mind and motivation to learn how to solve difficult problems with code.
Do I need to take the courses in a specific order?
We recommend taking the courses in the order presented, as each subsequent course will build on material from previous courses.
Will I earn university credit for completing the Java Programming and Software Engineering Fundamentals?
Coursera courses and certificates don't carry university credit, though some universities may choose to accept Specialization Certificates for credit. Check with your institution to learn more.
What will I be able to do upon completing the Java Programming and Software Engineering Fundamentals?
You’ll be able to design, write, and test problem-focused Java programs, applying a principled approach to computational problem solving in new contexts. You’ll also be prepared to take intermediate courses in computer science and software development.
What software or equipment will I need to complete the assignments?
You will need access to a laptop or desktop computer for Java programming. For the first course, you will need to create a free account on CodePen.io. For the remaining courses, you will need to install BlueJ, a free software environment for programming in Java. A special version of BlueJ will be provided for this Specialization.
Can I view the course materials for free?
All course videos, readings, and programming resources can be accessed for free. However, in order to receive a Specialization Certificate, you must earn and purchase a Course Certificate for each course of the Specialization and the Capstone.
How is Google involved in content creation and teaching for this Specialization?
Google has contributed real-world projects and the involvement of its engineers as guest lecturers to these courses, and is interested in learning how participants may benefit from them.