Coursera
Duke Alumni

  • Browse
  • Top Courses
  • Log In
    Coursera

    Welcome to

    Coursera for Duke Alumni
    Start learning on Coursera!

    Sponsored by Duke Alumni
    5 course Specialization

    Java Programming and Software Engineering Fundamentals

    Offered by
    Duke University
    Sponsored by Duke Alumni

    About this Specialization

    Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
    Shareable Certificate
    Shareable Certificate
    Earn a Certificate upon completion
    100% online courses
    100% online courses
    Start instantly and learn at your own schedule.
    Flexible Schedule
    Flexible Schedule
    Set and maintain flexible deadlines.
    Beginner Level
    Beginner Level

    No prior experience required.

    Available languages
    English
    Subtitles: English, Arabic, French, Portuguese (European), Chinese (Simplified), Italian, Vietnamese, Korean, German, Russian, Turkish, Spanish
    Shareable Certificate
    Shareable Certificate
    Earn a Certificate upon completion
    100% online courses
    100% online courses
    Start instantly and learn at your own schedule.
    Flexible Schedule
    Flexible Schedule
    Set and maintain flexible deadlines.
    Beginner Level
    Beginner Level

    No prior experience required.

    Available languages
    English
    Subtitles: English, Arabic, French, Portuguese (European), Chinese (Simplified), Italian, Vietnamese, Korean, German, Russian, Turkish, Spanish

    Courses in this Specialization

    Course1
    4.6
    stars
    11,384 ratings
    •
    2,483 reviews
    Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create. After completing this course, you will be able to: 1. Think critically about how to solve a problem using programming; 2. Write JavaScript programs using functions, for loops, and conditional statements; 3. Use HTML to construct a web page with paragraphs, divs, images, links, and lists; 4. Add styles to a web page with CSS IDs and classes; and 5. Make a web page interactive with JavaScript commands like alert, onClick, onChange, adding input features like an image canvas, button, and slider....
    Course2
    4.6
    stars
    5,937 ratings
    •
    1,247 reviews
    Learn to code in Java and improve your programming and problem-solving skills. You will learn to design algorithms as well as develop and debug programs. Using custom open-source classes, you will write programs that access and transform images, websites, and other types of data. At the end of the course you will build a program that determines the popularity of different baby names in the US over time by analyzing comma separated value (CSV) files. After completing this course you will be able to: 1. Edit, compile, and run a Java program; 2. Use conditionals and loops in a Java program; 3. Use Java API documentation in writing programs. 4. Debug a Java program using the scientific method; 5. Write a Java method to solve a specific problem; 6. Develop a set of test cases as part of developing a program; 7. Create a class with multiple methods that work together to solve a problem; and 8. Use divide-and-conquer design techniques for a program that uses multiple methods....
    Course3
    4.7
    stars
    2,467 ratings
    •
    445 reviews
    Build on the software engineering skills you learned in “Java Programming: Solving Problems with Software” by learning new data structures. Use these data structures to build more complex programs that use Java’s object-oriented features. At the end of the course you will write an encryption program and a program to break your encryption algorithm. After completing this course, you will be able to: 1. Read and write data from/to files; 2. Solve problems involving data files; 3. Perform quantitative analyses of data (e.g., finding maximums, minimums, averages); 4. Store and manipulate data in an array or ArrayList; 5. Combine multiple classes to solve larger problems; 6. Use iterables and collections (including maps) in Java....
    Course4
    4.6
    stars
    1,244 ratings
    •
    218 reviews
    Solve real world problems with Java using multiple classes. Learn how to create programming solutions that scale using Java interfaces. Recognize that software engineering is more than writing code - it also involves logical thinking and design. By the end of this course you will have written a program that analyzes and sorts earthquake data, and developed a predictive text generator. After completing this course, you will be able to: 1. Use sorting appropriately in solving problems; 2. Develop classes that implement the Comparable interface; 3. Use timing data to analyze empirical performance; 4. Break problems into multiple classes, each with their own methods; 5. Determine if a class from the Java API can be used in solving a particular problem; 6. Implement programming solutions using multiple approaches and recognize tradeoffs; 7. Use object-oriented concepts including interfaces and abstract classes when developing programs; 8. Appropriately hide implementation decisions so they are not visible in public methods; and 9. Recognize the limitations of algorithms and Java programs in solving problems. 10. Recognize standard Java classes and idioms including exception-handling, static methods, java.net, and java.io packages....
    ✕

    Coursera Footer

    Top Online Courses

    • Finding Purpose & Meaning in Life
    • Understanding Medical Research
    • Japanese for Beginners
    • Introduction to Cloud Computing
    • Foundations of Mindfulness
    • Fundamentals of Finance
    • Machine Learning
    • Machine Learning Using Sas Viya
    • The Science of Well Being
    • Covid-19 Contact Tracing
    • AI for Everyone
    • Financial Markets
    • Introduction to Psychology
    • Getting Started with AWS
    • International Marketing
    • C++
    • Predictive Analytics & Data Mining
    • UCSD Learning How to Learn
    • Michigan Programming for Everybody
    • JHU R Programming
    • Google CBRS CPI Training

    Top Online Specializations

    • Natural Language Processing (NLP)
    • AI for Medicine
    • Good with Words: Writing & Editing
    • Infections Disease Modeling
    • The Pronounciation of American English
    • Software Testing Automation
    • Deep Learning
    • Python for Everybody
    • Data Science
    • Business Foundations
    • Excel Skills for Business
    • Data Science with Python
    • Finance for Everyone
    • Communication Skills for Engineers
    • Sales Training
    • Career Brand Management
    • Wharton Business Analytics
    • Penn Positive Psychology
    • Washington Machine Learning
    • CalArts Graphic Design

    Online Certificates

    • Professional Certificates
    • MasterTrack Certificates
    • Google IT Support
    • IBM Data Science
    • Google Cloud Data Engineering
    • IBM Applied AI
    • Google Cloud Architecture
    • IBM Cybersecurity Analyst
    • Google IT Automation with Python
    • IBM z/OS Mainframe Practitioner
    • UCI Applied Project Management
    • Instructional Design Certificate
    • Construction Engineering and Management Certificate
    • Big Data Certificate
    • Machine Learning for Analytics Certificate
    • Innovation Management & Entrepreneurship Certificate
    • Sustainabaility and Development Certificate
    • Social Work Certificate
    • AI and Machine Learning Certificate
    • Spatial Data Analysis and Visualization Certificate

    Online Degree Programs

    • Computer Science Degrees
    • Business Degrees
    • Public Health Degrees
    • Data Science Degrees
    • Bachelor's Degrees
    • Bachelor of Computer Science
    • MS Electrical Engineering
    • Bachelor Completion Degree
    • MS Management
    • MS Computer Science
    • MPH
    • Accounting Master's Degree
    • MCIT
    • MBA Online
    • Master of Applied Data Science
    • Global MBA
    • Master's of Innovation & Entrepreneurship
    • MCS Data Science
    • Master's in Computer Science
    • Master's in Public Health

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Certificates
    • MasterTrack™ Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus

    Community

    • Learners
    • Partners
    • Developers
    • Beta Testers
    • Translators
    • Blog
    • Tech Blog
    • Teaching Center

    More

    • Terms
    • Privacy
    • Help
    • Accessibility
    • Press
    • Contact
    • Directory
    • Affiliates
    Learn Anywhere
    Download on the App StoreGet it on Google Play
    © 2021 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram