Students will be introduced to programming through one of the earliest and most important choices for a fresh programmer: choosing a programming language. Every programming language has its strengths and weaknesses, and understanding the differences and similarities between languages can help strengthen the student’s first code experience while making it easier to learn new languages in the future. Choosing a language depends on industry demand. Students will learn the history of coding languages, the syntax and rules of the most popular languages, and best practices for writing effective programs with clean and organized code.
Designing websites, web applications, and engineering systems that work behind the scenes is a growing and vital part of the tech economy. Students choosing the web design and development course load will learn about the different techniques and specializations within web design and development. Web design is about more than building a website, and web design goes beyond basic HTML. Students will learn about programming languages relevant to web design, design suites that apply to front-end design and aesthetics, and the many ways that web systems interact with other tech systems. Students will also become familiar with web applications, allowing a unique perspective into Software As A Service (SAAS) and the background engineering that makes many of the more complex services and servers work.
USER EXPERIENCE DESIGN (UX)
User Experience covers the ways that users interact with programs, applications, and systems across the tech world. Student will learn techniques that make systems more enjoyable—or in many cases, less technically daunting—through design and development decisions. Writing a program with a nice interface is only half the battle. Students will learn multiple concepts that are often behind the scenes. Users must be able to get the information they need without being overwhelmed by choice. At the same, offering too little information—or no option to add more information—can starve the user experience.
Web Applications Deployment
Web applications deliver a scalable and more agile way for businesses to accomplish simple and complex tasks. Instead of requiring physical systems such as additional business workstations, businesses can run applications from the web. Students will learn the different ways to implement web applications for both internal business and external use. With deployment potential comes the need for security, allowing a safe experience for business clientele and abroad workers to connect and interact without endangering themselves or the business systems.
App Design & Development
As mobile devices such as smartphones, tablets, and wearable devices continue to change the tech market, the newer culture of app design continues to flourish. Although the difference between programming and app design is one part technical and two parts cultural, students will learn how to design and develop apps for a world that wants smarter, compact, but still powerful apps. Students will become familiar with programming best practices, and will learn how the context of their specific studies address massive market and business demands. We will also teach students techniques and best practices needed to build mobile business systems, provide a better app environment for end users, and deploy their own projects for personal development.