Quando si tratta di progetti di ricerca , l’informatica è a differenza di altri soggetti . In biologia o chimica , di solito gli studenti scelgono un progetto definitivo sulla base di un documento di ricerca o tesi . In informatica , gli studenti invece di scrivere codice eseguibile come parte dei loro progetti finali . Perché informatica pone l’accento sui risultati utili , i progetti nel soggetto deve presentare soluzioni a problemi tecnici . Lingua design

Progettare nuovi linguaggi informatici è un importante interesse di ricerca per gli scienziati informatici . Una delle principali preoccupazioni in questo argomento sta progettando linguaggi che sono facili da usare e pratico . Un progetto sulla progettazione del linguaggio potrebbe sviluppare un linguaggio completamente nuovo o apportare modifiche ad uno esistente . Ad esempio , si potrebbe costruire un linguaggio che utilizza comandi scritti ( ad esempio ” se ” e ” poi” ), scrivendo una serie di ” sì” o ” no” comandi ( “bit” ), che corrispondono a colpi di tastiera . In alternativa , si potrebbe scrivere un progetto di ricerca che spiega come una lingua esistente ( ad esempio C + + ) si traduce tastiera colpi in comandi binari. In questo progetto , si può usare un traduttore per convertire da C + + comandi al binario, mentre il disegno su altri documenti di ricerca per descrivere i lavori di conversione.

Software

Software di progettazione è sempre stato popolare con gli scienziati informatici . Utilizzando linguaggi orientati agli oggetti , gli informatici possono progettare programmi user-friendly per l’utilizzo da parte di non esperti . Ci sono molti punti di vista si può prendere se si vuole fare un progetto sul software . Se si vuole progettare un totalmente nuovo pezzo di software , lavorare con un supervisore che ha una certa esperienza nello sviluppo di software . Il nuovo software è spesso scritto in C , Visual Basic , Java o C + + . Per progettare un programma utile , è necessario trovare un problema di calcolo che persone lottano con , e trovare una soluzione a questo problema . Ad esempio , si potrebbe tentare di sviluppare una calcolatrice che fattori grandi numeri ogni volta che l’ utente li inserisce in un documento .

Intelligenza Artificiale

intelligenza artificiale (AI ) è un tema caldo in informatica . AI ha un valore teorico e pratico . Da un lato , AI può essere utilizzato per progettare robot che eseguono funzioni utili (fabbricazione ) senza la necessità di una guida umana . D’altra parte , programmi di intelligenza artificiale in grado ( potenzialmente) rispondere a molte domande sul significato della coscienza . Un progetto su AI potuto affrontare gli aspetti pratici e teorici della materia o anche un mix di entrambi . Un progetto pratico sarebbe sviluppare un insieme di algoritmi che istruiscono un computer a che fare con le variabili in modo intelligente . Ad esempio , si potrebbe scrivere uno script che dice al computer di indovinare le preferenze dell’utente in base ai programmi che accedono più frequentemente . Un progetto teorico , d’altra parte , sarebbe trattare le questioni più filosofiche . Ad esempio , si potrebbe scrivere un documento di ricerca sulla questione se il computer sensibilità sia possibile , citando riviste accademiche , così come il codice pubblicato .

Physical Modeling

Molti studenti di informatica funzionano con modelli fisici . Modelli fisici (ad esempio modelli di condizioni meteorologiche o di parti del corpo umano ) coinvolgono una vasta matematica , che li rende perfetti per gli informatici, che spesso godono di lavoro stimolante . Un progetto su modelli fisici potrebbe, ad esempio, creare un simulatore di grafica in cui l’utente inserisce velocità del vento e delle precipitazioni , e il computer genera una grafica della pioggia che cade con l’angolo appropriato . Questo progetto potrebbe essere scritto utilizzando un linguaggio di programmazione orientato agli oggetti; la sfida tecnica chiave potrebbe essere quella di stabilire un’equazione che modella l’ effetto della velocità del vento e del volume di pioggia l’angolo delle precipitazioni .