Skip to main content

SEI SG

SG Banner

Welcome

Welcome to General Assembly's Software Engineering Immersive - Singapore Edition! This repo is the primary resource used throughout the course, save it to your favourites and refer to it often!

Instructional Team

NameTitle
Simon LauInstructional Lead
Faith YeeInstructional Associate
Kerin OngCampus Operations Lead
Low Peck HoonCareer Coach

Important Policies

Class Policies

Below, you will find Class Policies and Requirements as laid out in Orientation and conveyed by the Instructional Team. We compile them here for your reference and review.

Code of Conduct
  • Foster a productive classroom environment.
  • Treat others with respect and dignity.
  • Remember that everyone is coming at this with a different background.
  • Professionalism in all methods of communication, both in-person and online.
    • Slack is an extension of our on-campus community. We ask that you remain courteous, respectful, and professional while engaging on Slack
  • Zero tolerance for plagiarism and cheating.
Deliverable Submission Requirements
  • Deliverables must be submitted following the Guidelines
  • Students must meet deliverable requirements for the submission to be marked as "Complete".
  • Deliverables are always due the following class day at the beginning of class, unless otherwise stated.
    • There is a grace period for re-submission or late submission. All re-submits/late submits are due the Monday following the week of assignment.
    • Deliverables assigned on Fridays do not have a re-submit or late submit grace period.
    • Deliverables submitted after the grace period will not be graded or accepted and will be marked as "Incomplete".
Graduation Requirements
  • Meet Project Requirements.
    • Satisfactorily complete and present a project for each of the 4 units.
  • Submit and complete a minimum of 80% of deliverables (labs, homework, etc.).
  • Adhere to attendance policy.
    • Students are allowed 2 absences over the entire course.
    • 3 tardies or early departures equals 1 absence.
    • Tardy policy includes Outcomes participation.

SEI Project Flow

A Note on Plagiarism
  • Plagiarism is a serious offence and grounds for immediate withdrawal.
  • You are encouraged to ask others, including students, instructors, and sites like Stack Overflow for help. However, it is not acceptable to copy another persons code and submit it as your own. More importantly, it is detrimental to your own learning and growth.
  • Small snippets of code that solve small problems taken from sites like Stack Overflow are generally an exception to this rule. If you aren't sure, it is your responsibility to ask your instructor. To be on the safe side, we ask that you credit the person/resource you got the code from in a comment, and let an instructor take a look at it.
Observed Holidays

The following dates are observed Holidays for this immersive. There will be no class days on or within any of the date ranges listed below. If you have any questions regarding Holidays, or have a special circumstance, please don't hesitate to reach out to your instructional team.

HolidayDates
Good Friday29 March 2024 Friday
Hari Raya Puasa10 April 2024 Wednesday
Labour Day1 May 2024 Wednesday
Vesak Day22 May 2024 Wednesday

Schedules

Unit 1 - JavaScript

Mon - 18 MarTueWedThuFri
morningcourse intro, CLI, git & githubcontrol flow 📹, arrays 📹objects 📹dom intro 📹browser game 📹
afternoonjs intro & data types 📹, template literals 📹functions 📹, scope 📹intro to html 📹, intro to css 📹dom events 📹
homeworkcommand line practicearrays labobjects labdom menu lab 1 and 2tic-tac-toe weekend
Mon - 25 MarTueWedThuFri
morningarrow functions 📹, callbacks 📹array integrator methods 📹css flexbox / grid 📹project 1 planningGood Friday
afternoonclasses 📹this 📹responsive design 📹
homeworkclasses labarray iterator methods labflexbox froggy
Mon - 1 AprTueWedThuFri
intro to testingproject 1project 1p1 soft launchproject 1

Unit 2 - React.js (frontend)

Mon - 8 AprTueWedThuFri
Morningp1 presentationintro to react and components 📹Hari Raya Puasastate 📹react handing input and events 📹
Afternoonreact jsx and props 📹lifting state
Homeworkreact devskills lab 1 and 2react devskills lab 3react devskills lab 4
Computer Sciencebig-o notationrecursion
Mon - 15 AprTueWedThuFri
morningpromisesreact routerreact setup, readreact delete, showContext, Reducer
afternoonconsuming api 📹react createreact update, airtablecustom hooks
homeworkconsuming-apis-labreact tic-tac-toega stock exchange 1ga stock exchange 2
Computer Scienceintro to sortsbasic sorts
Mon - 22 AprTueWedThuFri
react testingproject 2 planningproject 2project 2p2 soft launch

Unit 3 - MongoDB & Express (backend)

Mon - 29 AprTueWedThuFri
morningproject 2p2 presentationLabour Dayintro to fullstack 📹express routers & controllers 📹🛠️
afternoonintro to express 📹🛠️express middleware 📹🛠️
homeworkintro express labdev skills lab 1
Computer Sciencedivide and conquer sortingsearch algorithms
Mon - 6 MayTueWedThuFri
morningatlas 📹, mongodb intro 📹mongoose embedding 📹🛠️mern stack 📹mern infrastructure part 2 📹mern infrastructure part 4 📹
afternoonmongoose intro 📹🛠️mongoose referencing 📹🛠️mern infrastructure part 1 📹mern infrastructure part 3 📹mern infrastructure part 5 📹
homeworkmongoose flights lab 1mongoose flights lab 2 and 3react calendarreact movies part 1 and 2react movies part 3
Computer Scienceintro to data structureslinked listsstacks and queues
Mon - 13 MayTueWedThuFri
morningmern infrastructure part 6 📹mern shopping cart part 1 📹project 3 planningproject 3project 3
afternoonmern infrastructure part 7 📹mern shopping cart part 2 📹
homework
Mon - 20 MayTueWedThuFri
morningp3 soft launchproject 3Vesak Dayp3 presentationIntro to python 📹
afternoonpython control flow 📹
homeworkcontrol flow lab

Unit 4 - Python and Backend

Mon - 27 MayTueWedThuFri
morningpython container 📹python functions 📹sql 📹django setup and routingdjango rest framework
afternoonpython classes 📹relational data modelling 📹django models and migrationsdeployment
homeworkcontainers labpython functions labcarmen sandiego lab
Computer Sciencegraphs
Mon - 3 JunTueWedThuFri
morningdjango jwtproject 4 planningproject 4project 4p4 soft launch
afternoondjango react
homework
Computer Sciencedesign patternsdistribution sortssets
Mon - 10 JunTueWedThu
project 4project 4project 4p4 presentation & graduation

Course Daily Schedule

TimeActivity
09:30 - 10:00JS Challenge
10:00 - 11:30Main Topic
11:30 - 01:30Lunch
01:30 - 05:00Other Topic / Lab
05:00 - 05:30Summary
2+ hoursHomework

Projects

NameProject 1Project 2Project 3Project 4

Licensing

All content is licensed under a CC-BY-NC-SA 4.0 license. All software code is licensed under GNU GPLv3. For commercial use or alternative licensing, please contact legal@ga.co.