Introduction to Full Stack Programming Concepts
CSE-41391
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.
Course Highlights:
- 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
Learning Outcomes:
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
Hardware: None.
Optional Reading: None
Course Typically Offered: Online in Spring and Fall
Prerequisite: None. This course covers the principles and concepts of the full-stack software development and therefore no knowledge of coding is needed.
Contact: For more information about this course, please email unex-techdata@ucsd.edu.
Course Information
Course sessions
Section ID:
Class type:
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.
Textbooks:
All course materials are included unless otherwise stated.
Policies:
- No refunds after: 9/30/2024
Schedule:
Instructor: Khosrow Khosravani
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 as Microsoft IIS web server, SQL server, site server, and the Biztalk server, utilizing Windows advanced server platform.
Koz is currently conducting research on various areas of digital transformation utilizing frontier and emerging technologies such as AI, Blockchain, Cybersecurity, IoT, Big Data, AR/VR and Cloud Computing.