Learn to write clean, well-tested, advanced C# code using industry-standard software engineering patterns and Microsoft's new ASP.NET Core framework.
You will use Visual Studio Community Edition to create ASP.NET MVC Core applications and work with Azure to deploy applications onto a live server within the cloud. The course focuses on fundamental computer science concepts like object-oriented programming, advanced data structures and algorithms, and the foundations of Microsoft’s ASP.NET Core Framework. Students will progressively build projects from start to finish following industry best practices and standard agile methodology.
This course includes a career coaching curriculum to get you ready for your job search, plus job search assistance after graduation. The course totals 400 hours, including lectures, lab, coworking, and collaborative projects.
At the end of this course, you will be ready for an entry-level software development position by:
- Build and contribute to web applications, using an architecture and framework that promotes maintainability, scalability, and collaboration. These skills will be fully demonstrated during project weeks through their team development of a prototype, adhering to industry best practices and patterns.
- Apply and learn about the agile methodology by writing user stories, estimating project hours, and meeting deadlines through pre-set milestones within multiple sprints. These skills will be fully demonstrated through an iterative project in the second half of the course as students work with a partner as they plan and build towards a final deliverable.
- Applying Computer Science fundamentals when analyzing the trade-offs between competing solutions when choosing data structures and algorithms, through daily whiteboard challenges to be prepared for technical interviews.
- Participating in a series of career development workshops to build a network, establish a clean online presence, polish a resume, and establish other professional skills.
- Follow industry-standard collaborative development practices to completing a large project in week-long sprints, utilizing agile techniques such as user story construction, proper git-flow with a Kanban board, peer reviews, and individual retrospectives.
- Code 301
- Students with previous experience can test out of this requirement in their application. If you'd like to test straight into this course, please make sure you have experience with all of the topics listed on the Code 201 and Code 301 course pages.
- All students are expected to complete the prework for this course before the first day of class.