CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Computer Science & Engineering 150A Problem Solving Using Computers
Lecture 01 - Course Introduction Stephen Scott (Adapted from Christopher M. Bourke) Fall 2009
1 / 43 CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Administrivia
Roll Syllabus Course Webpage: http://cse.unl.edu/~sscott/teach/Classes/cse150AF09/ Prerequisite test/placement test: http://ncite.unl.edu/cs_placement/ CSE: UNIX, logging in, usage agreement, CodeLab → Lab
2 / 43 CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Intro CSCE Courses
CSCE 101: Fundamentals of Computing (Alice) gives a breadth-oriented overview of the field of computer science. CSCE 150A: Introduction to Problem Solving with Computers (C) teaches fundamentals of problem solving via programming. CSCE 150E: Introduction to Computer Programming for Scientists and Engineers (Fortran or Matlab) teaches fundamentals
- f problem solving via programming.
CSCE 150M: Multimedia Approach to Computing (Python) teaches fundamentals of problem solving via programming. CSCE 155: Computer Science I (Java) is the first course towards the major or minor in CS. For those who pass 150 or score well on the Placement Exam: http://ncite.unl.edu/cs_placement/ CSCE 156: Computer Science II (C++) is the second course towards the major or minor in CS.
3 / 43 CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Overview of Computers and Programming
Computer Hardware Computer Software Software Development (Problem Solving) Pseudocode Flowchart
4 / 43 CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Introduction to Computers
Computers receive, store, process, and output information. Computers can deal with numbers, text, images, graphics, and sound, to name a few. Computers are useless without programming. Programming languages allow us to write programs and thus communicate with computers. It takes our code and converts it into a format so the computer can understand it.
5 / 43 CSCE150A Administrivia Overview Hardware Software Example Program Pseudocode Flowchart Control Structures Hello World Program
Different Types of Computers I
Embedded Systems: iPod, cell phones, etc. Personal Computers: used by everyday people and typically used by just one person at a time Mainframes: used for real-time systems, ATMs, and such; very powerful and reliable computers Supercomputers: used by research laboratories for computationally intensive applications such as weather forecasting; the largest capacity and fastest mainframes
Often configured as a cluster of several smaller computers
6 / 43