Welcome to Phase 3 : Software Engineering Full time 13 Phase 3 Hybrid
SE Grading Scheme
| Assignment Group | Percentage |
|---|---|
| Required Labs | 35% |
| Required Quizzes | 10% |
| Summative Assessment | 45% |
| Optional Labs | 0% |
| Optional Quizzes | 0% |
| Technical Assessments | 10% |
Phase 3: Required Labs
- Data Structures Lab
- Putting It All Together: Object-Oriented Programming Lab
- Class Attributes and Methods Lab
- Many-to-many Object Relationships Lab
- ORM Lab
- Phase 3 Code Challenge
Phase 3: Required Quizzes
- Python Fundamentals Quiz
- Data Structures Quiz
- Object-Orientation Fundamentals Quiz
- Object Inheritance Quiz
- Class Attributes and Methods Quiz
- Configuring Python Applications Quiz
- SQL Quiz
- Table Relations in SQL Quiz
- Object-Relational Mapping Quiz
- Data Structures and Algorithms Quiz
Summative Assessments
- Phase 3 Project
- Phase 3 Blog
Introduction
Welcome to Phase 3! At this point in the program, you've mastered the frontend: you've gained proficiency in one language, JavaScript, and can use React to make single-page applications that access data from an API (either on a server that someone else runs, or on your own json-server). You can officially call yourself a frontend developer! 🎉
By now, you've likely felt the limitation of what you can build without having a real backend. Fear not! This is the point in the program when that all changes, and you become full-stack developers.
In this phase, you'll learn a new language, Python, which has some similarities to JavaScript as well as its own set of unique features that make it a much beloved language. You'll also learn how to use Python to interact with a SQL database where you can control how data is persisted. With those tools, you'll be able to build out your very own simple backend API so that your next project can take advantage of all the benefits of full-stack development.
By the end of the phase, you will be able to:
- Understand the fundamentals of Python as a language, including principles of object-oriented programming.
- Understand the characteristics of a relational database.
- Perform CRUD (Create Read Update Delete) actions with a database via an Object-Relational Mapper.
Use the next lesson in this module to confirm that your Python environment is set up correctly, then get started with Python Fundamentals.
Happy coding!