

finishing an assignment after her part-time job은 Jenny was up late last night의 원인 또는 동시에 일어나는 상황을 설명하는 분사구문이다.
to catch the bus for school은 목적을 나타내는 부사적 용법의 to부정사구이다.
By는 ‘~함으로써’라는 뜻의 전치사이고, do so는 앞 문장의 skip breakfast this morning in a rush to catch the bus for school을 대신한다.
sit through와 focus on her difficult science class는 and로 연결되어 has to에 이어진다.
As the class drags on은 시간의 흐름을 나타내는 부사절이다.
tapping her pencil on her desk와 shooting angry glances at the clock은 starts의 목적어로 쓰인 동명사구로, and로 대등하게 연결된다.
Embarrassed and angry는 앞에 being이 생략되었다고 볼 수 있는 분사구문이다.