Our aim is to teach students how to become software engineers which is distinct from simply knowing how to code. Students engage in a number of activities that will improve their communication and collaboration skills and immerse themselves in the technical community which will help in building the foundation to grow as software engineers.
This course provides an avenue into the software development environment and the basics of computing, networks, and data structures. The course will teach students the skills to build applications from the ground up using key programming languages and frameworks, apply object-oriented programming concepts, write high-quality JavaScript, and leverage JavaScript libraries to build dynamic front-end. Furthermore, become familiar with python, Django and more as well as integrate functionality from third-party APIs.
Pre-requisite:
- Basic knowledge of computers.
- Certificate Program in Web Design.
Month 1: Introduction to .NET Framework and C# Programming
Week 1-2: Overview of .NET Framework
- Understanding the .NET ecosystem
- Introduction to Common Language Runtime (CLR)
- Basics of .NET languages
Week 3-4: Fundamentals of C# Programming
- Syntax and structure of C#
- Data types, variables, and operators
- Control flow statements
Month 2: ASP.NET and Web Development with C#
Week 5-6: Introduction to ASP.NET
- Building dynamic web applications with ASP.NET
- Web forms and server controls
- ASP.NET MVC architecture
Week 7-8: Working with ASP.NET MVC and GitHub
- Model-View-Controller pattern in web development
- Version control using GitHub
- Collaborative coding and best practices
Month 3: Advanced Database Concepts and ASP.NET Core
Week 9-10: Advance Database (SQL)
- Database design principles
- SQL queries, stored procedures, and functions
- Database connectivity with C#
Week 11-12: Introduction to ASP.NET Core and Web API
- Building modern web applications with ASP.NET Core
- Developing RESTful Web APIs
- Integrating front-end frameworks (e.g., React, Angular) with ASP.NET Core
Month 4: Final Project and Deployment
Week 13-14: Final Project - Full-Stack Web Development
- Design and implement a full-stack web application
- Integration of database, backend, and frontend components
- Testing and debugging
Week 15-16: Deployment and Real-world Applications
- Deploying .NET applications to servers or cloud platforms
- Best practices for security and performance
- Real-world case studies and industry applications
Additional Topics Throughout the Course:
- Introduction to Entity Framework for database access
- Security in .NET applications
- Unit testing and test-driven development (TDD)