Skip to Content
Course

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
Software: None.

Hardware: None. 

Optional Reading: None

Course Typically Offered: Online in Spring and Fall quarters

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

Online
3.50 units
$795.00

Course sessions

Closed

Section ID:

183885

Class type:

Online Asynchronous.

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:

No information available at this time.
Closed

Instructor: Khosrow Khosravani

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.

Full Bio