Calvert Curriculum Catalog - Fundamentals of Programming and SWD
Calvert Curriculum Catalog - Fundamentals of Programming and SWD
CURRICULUM CATALOG
Fundamentals of Programming
and Software Development
Fundamentals of Programming and Software Development
Table of Contents
Students will learn details about core concepts in programming using Java. Concepts include writing and debugging
code, proper syntax, flow of control, order of operations, comparison operators, and program logic tools and models.
They will learn the function of key program techniques, including if statements, looping, and arrays. They will also learn
about web development using HTML and drag-and-drop development of user interfaces in an Integrated Development
environment.
Students will also learn about the software development life cycle and the different variations used to create software.
They will learn about different programming languages and paradigms. They will learn about the importance of usability
and user-centered design processes. Students will also learn about careers in the software industry, the education and
skills required to work in the industry, and related career resources. Finally, the capstone project will allow students to
explore and state opinions on key issues and trends impacting the software industry, and to learn about the experience
of working in the industry.
Objectives
• Understand the relationship between computer hardware and software.
• Describe the purpose and high-level organization of the central processing unit.
• Understand categories of software and be able to properly assign software products into the correct category.
• Describe the key functions of systems software.
• Describe the functionality of popular software applications (e.g., word processing, database management,
spreadsheet development).
• Understand the function and operation of compilers and interpreters.
For topics in this course, it is helpful for students to be familiar with the basics of using desktop and laptop computers as
well as accessing websites over the Internet. If students are unfamiliar with these topics, it is recommended, though not
required, that they familiarize themselves with creating and saving files in a text editing or word processing application
and with using web browsers and conducting searches on the Internet.
Additionally, activities in this course require that the Java Software Development Kit (SDK) and the NetBeans
Integrated Development Environment (IDE) is installed on students' computers. Instructions are included in the Unit 1
lesson titled "Introduction to Java Programming."
Fundamentals of Programming and Software
2B Unit 3: Programming
Fundamentals of Programming and
14B Assignments
Software Development
3B
Assignments
Software Development
15B
1. Classes and Objects 9. HTML Images, Links, and Web Development Tools
2. Project: The Importance of Usability 10. Project: Your Favorite Recipe – On a Web Page
3. Constructors and Packages 11. Event-Driven Programming and Visual Basic
4. Project: Creating Packages 12. Quiz 2: Interactive and Graphical Programming
5. Flowcharts Mapping 13. Special Project*
6. Quiz 1: Program Components and Logic 14. Test
7. HTML Basics 15. Course Project Part 4: Open-Source Programming*
8. Project: A Web Page Essay About the Web 16. Glossary and Credits
9B
16B Assignments
1. Software Development Life Cycle 9. Software Industry Careers
Software Development
2. Project: Planning a Software Development Project 10. Project: Planning Your Computer Science Degree
3. Programming Languages 11. New Trends and Technologies
Quiz 2: Preparing for a Career in Software
4. User-Centered Software Design 12.
Development
5. Project: User-Testing a Product Prototype 13. Special Project*
6. Quiz 1: Creating Software Products 14. Test
Course Project Part 5: Impacts of Future
7. Skills and Interests for Software Careers 15.
Technologies*
10B
17B Assignments
1. Course Project Part 6: Issues and Experiences in 2. Review
11B