Become proficient with the latest full-stack software development tools and technologies
This course will give students a macro-level conceptual overview of full-stack software development. It will cover the latest front-end and back-end tools and technologies as well as their integration with various servers, operating systems, and security measurements.
Participants will learn tools and languages including front-end frameworks, project management tools, Relational databases, NoSQL Databases, code hosting platforms, and web security. In addition, they will understand advantages and disadvantages of using one technology vs. another. They will learn the various forms of stacks and their strengths, stack security and testing, design, and development principles.
Students will be exposed to conventions and best practices, DNS, APIs, SSH, HTTP(S), Command Line basics, data structures and algorithms. They will also gain knowledge in next-generation software development requirements.
- Multi-tier software development (web, distributed, cloud)
- Full-stack software development concepts
- Programming language algorithms
- Front-end and back-end frameworks, technologies, and tools
- Relational and NoSQL Databases
- Code repositories and distributed version control systems
- Full-stack versions used in the industry
- Software and code security
- Full-stack projects in the real-world
By the end of this course, students will:
- Learn the principles and components of the full-stack software development
- Understand the principles of developing scalable and responsive applications
- Gain knowledge about strengths and weaknesses of various languages, frameworks, security measurements and platforms
- Implement security measurements on different layers
- Obtain knowledge of various system infrastructures, architectures, and communication protocols to be used for successful full-stack software development
Course Typically Offered:
Online in Spring and Fall
None. This course covers the principles and concepts of the full-stack software development and therefore no knowledge of coding is needed.
For more information about this course, please email firstname.lastname@example.org
Course Number: CSE-41391
Credit: 3.50 unit(s)
+ Expand All
3/28/2023 - 6/3/2023
This course is entirely web-based and to be completed asynchronously between the published course start and end dates. Synchronous attendance is NOT required.
You will have access to your online course on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
Khosrow “Koz” Khosravani has been involved in the field of Information Technology for over 3 decades. He started as a Software Engineer at Digital Equipment Corporation (later merged with Compaq) coding Vax-Macro assembly language for VAX mini-computer clusters. He then was involved with many firms as an IT consultant and trainer. His area of specialization includes software engineering, e-business security & back-end integration, distributed relational database management systems, wireless technologies, networking, web development, and distributed applications. He has trained hundreds of employees at major US firms such as Boeing and Raytheon in the areas of web development, online security, and software engineering as well as the integration with back-end systems such...Read More
No refunds after: 4/3/2023.
3/28/2023 - 6/3/2023
You will have access to your course materials on the published start date OR 1 business day after your enrollment is confirmed if you enroll on or after the published start date.
There are no sections of this course currently scheduled. Please contact the Science & Technology department at 858-534-3229 or email@example.com for information about when this course will be offered again.