Fatti: Fatti: A. Il 17 febbraio 2001 verso le ore 20'50 si verificava, in corrispondenza dell'incrocio tra Via Trevano e Via Monte Boglia a Lugano, un incidente della circolazione che ha visto coinvolti, da una parte, A._ alla guida di un autoveicolo marca X._, e dall'altra, B._, alla guida di uno scooter marca Y._. La dinamica dell'incidente può così essere riassunta: l'automobilista A._ usciva dal posteggio di una pizzeria, dove aveva consumato un pasto veloce con un'amica, e si immetteva su Via Trevano in direzione Lugano-centro. Percorse alcune decine di metri di questa strada rettilinea e pianeggiante, si spostava verso l'asse centrale della carreggiata, intenzionato a svoltare a sinistra su Via Monte Boglia. Mentre stava compiendo la manovra, è però entrato in collisione all'altezza della portiera con il motociclista, che lo stava sorpassando sulla sinistra. In seguito all'urto, quest'ultimo perdeva il controllo del proprio mezzo e dopo aver strisciato per 15-20 metri sull'asfalto andava a collidere violentemente contro un palo della segnaletica; per le gravi ferite riportate, B._ decedeva nel corso della notte. L'inchiesta ha potuto stabilire che mentre il veicolo di A._ era in perfetto stato di marcia, lo scooter condotto dalla vittima era in uno stato di pessima manutenzione ed era stato in più punti abusivamente manomesso (pneumatici lisci, motore elaborato, sospensioni modificate, lampade dei piccoli proiettori ellissoidali colorate di nero, plastiche degli indicatori di direzione annerite). Risulta inoltre che il motociclista era privo della licenza di condurre e portava il casco slacciato. L'inchiesta ha potuto stabilire che mentre il veicolo di A._ era in perfetto stato di marcia, lo scooter condotto dalla vittima era in uno stato di pessima manutenzione ed era stato in più punti abusivamente manomesso (pneumatici lisci, motore elaborato, sospensioni modificate, lampade dei piccoli proiettori ellissoidali colorate di nero, plastiche degli indicatori di direzione annerite). Risulta inoltre che il motociclista era privo della licenza di condurre e portava il casco slacciato. B. Con decreto di accusa del 10 dicembre 2002 il Procuratore pubblico ticinese ha ritenuto A._ autore colpevole di omicidio colposo per avere imprevidentemente cagionato la morte di B._, eseguendo la manovra di svolta a sinistra su via Monte Boglia senza scorgere lo scooter in fase di sorpasso. La pena inflitta, che teneva conto anche di un'infrazione alla legge federale sugli stupefacenti (LStup), ammontava a 75 giorni di detenzione sospesi condizionalmente. Statuendo sull'opposizione al decreto di accusa interposta da A._, il 7 maggio 2003 il giudice della Pretura penale del Canton Ticino lo ha ritenuto autore colpevole di omicidio colposo per i fatti avvenuti la sera del 17 febbraio 2001, condannandolo a 40 giorni di detenzione sospesi condizionalmente con un periodo di prova di 2 anni. La riduzione di pena rifletteva il proscioglimento, per intervenuta prescrizione, dall'accusa di aver violato la LStup. Statuendo sull'opposizione al decreto di accusa interposta da A._, il 7 maggio 2003 il giudice della Pretura penale del Canton Ticino lo ha ritenuto autore colpevole di omicidio colposo per i fatti avvenuti la sera del 17 febbraio 2001, condannandolo a 40 giorni di detenzione sospesi condizionalmente con un periodo di prova di 2 anni. La riduzione di pena rifletteva il proscioglimento, per intervenuta prescrizione, dall'accusa di aver violato la LStup. C. Adita da A._, la Corte di cassazione e revisione penale (CCRP) del Tribunale d'appello del Cantone Ticino respingeva, con sentenza del 29 giugno 2003, il gravame introdotto contro la decisione della Pretura penale. La Corte cantonale riteneva in sostanza che l'automobilista, nell'eseguire la svolta a sinistra senza accorgersi che da tergo proveniva un motociclista in fase di sorpasso, ha violato l'art. 34 cpv. 3 LCStr. Vista la sua imprevidenza colpevole, la CCRP considerava adempiuti i requisiti dell'omicidio colposo. C. Adita da A._, la Corte di cassazione e revisione penale (CCRP) del Tribunale d'appello del Cantone Ticino respingeva, con sentenza del 29 giugno 2003, il gravame introdotto contro la decisione della Pretura penale. La Corte cantonale riteneva in sostanza che l'automobilista, nell'eseguire la svolta a sinistra senza accorgersi che da tergo proveniva un motociclista in fase di sorpasso, ha violato l'art. 34 cpv. 3 LCStr. Vista la sua imprevidenza colpevole, la CCRP considerava adempiuti i requisiti dell'omicidio colposo. D. Contro tale sentenza A._ è insorto con tempestivo ricorso per cassazione dinanzi al Tribunale federale, chiedendo che essa venga annullata. Egli ritiene che la CCRP ha violato il diritto federale, applicando erroneamente il disposto di cui all'art. 117 CP in relazione agli art. 26 e 34 cpv. 3 della LCStr. Censura pure il fatto che le autorità cantonali di prima e seconda istanza hanno considerato fondato il rapporto di causalità naturale ed adeguato, omettendo invece di applicare quelle circostanze che interrompono il nesso di causalità. D. Contro tale sentenza A._ è insorto con tempestivo ricorso per cassazione dinanzi al Tribunale federale, chiedendo che essa venga annullata. Egli ritiene che la CCRP ha violato il diritto federale, applicando erroneamente il disposto di cui all'art. 117 CP in relazione agli art. 26 e 34 cpv. 3 della LCStr. Censura pure il fatto che le autorità cantonali di prima e seconda istanza hanno considerato fondato il rapporto di causalità naturale ed adeguato, omettendo invece di applicare quelle circostanze che interrompono il nesso di causalità. E. Con scritto del 7 agosto 2003 la CCRP ha comunicato di rinunciare a presentare osservazioni al ricorso. 