Sei sulla pagina 1di 2

CSCE 155* : Computer Science I

Introductory Computer Science Course Op;ons Or, “What flavor do you savor”

Essen;al Topics (all flavors of 155)

Mastery of the fundamentals of programming in a high- level language Problem solving methodology (specifica;ons, design, refinement, tes;ng, prototyping, best prac;ces, etc.) SoUware Development principles Data: abstrac;on, modeling, processing Control structures: condi;onals, repe;;on, error handling Algorithms: design & analysis, searching, sor;ng, recursion Exposure to Graphical User Interface & Event-driven programming Exposure to Databases and DB access


Systems Engineering Focus Language: C (C++, Java are object-oriented descendants of C) Recommended for Computer Engineering and required for Electrical Engineering Majors Recommended for those interested in systems engineering: opera;ng systems, mobile compu;ng, embedded systems


What CSCE 155* is About

Introduc;on to Computer Science Not a programming course (though programming is a tool we will use) About: Problem Solving; Computa;onal Thinking, Fundamental CS topics The world is process; the world is computa;on (biological, physical, economic, engineering, etc.)


Language: Java Recommended for Computer Science Majors Orienta;on toward soUware design Evolved from the “classic” CS 1 which prepared students for more advanced Computer Science courses Could be used as a stand-alone programming course in Java


Honors sec;on (UNL Honors Program, CSE Honors Program, or by invita;on) Smaller sec;on, faster pace, greater depth; recommended for CS and CE majors Language: Java and C are both covered Fall semesters only Contrac;ng for Honors in another 155 is always an op;on, contact the instructor


Systems Engineering & Science Focus Language: MATLAB (easy to use, interac;ve) Recommended for those interested in numerical and graphing applica;ons in engineering and science Sa;sfies all engineering majors except EE Powerful matrix processing func;ons Offered spring, fall, summer


Humani;es Focus Languages: various (Fall: Python, Spring: Ruby) Emphasis on natural language processing and data analysis Offered Spring semesters Recommended for those interested in data and informa;on processing such as library and database applica;ons, online commerce and bioinforma;cs

Isaac Asimov – 1964

“The world of A.D. 2014 will have few rou;ne jobs that cannot be done beier by some machine than by any human being. Mankind will therefore have become largely a race of machine tenders. Schools will have to be oriented in this direc;on…. All the high-school students will be taught the fundamentals of computer technology, will become proficient in binary arithme;c and will be trained to perfec;on in the use of the computer languages that will have developed out of those like the contemporary ‘Fortran’.”



Systems Engineering & Science Focus Language: FORTRAN (history goes back to 1954) Exclusive to meteorology students Offered Spring only Recommended for those interested in “number crunching” applica;ons in engineering & science Good lead-in to Interac;ve Data Language, used extensively in Astronomy, Medical Imaging, satellite data processing (NASA), etc.

Which languages are the “best”?

Transparent Language Popularity Index:

hip:// TIOBE Index:

hip://www.; index.html hip://


Best job prospects? Java, C/C++, PHP, VB, Python, C#, JavaScript, Perl, Ruby The real answer? NONE! Any CS1 course will give you a solid founda;on in problem solving and basic CS topics: you should be able to pickup any other language with ease!