Colleen E van Lent


School of Information
University of Michigan
4365 North Quad
105 S. State Street
Ann Arbor, MI 48104

Programming I

SI 543 is the introductory programming course offered at SI. Taught in Java, the course covers programming syntax and semantics. No programming experience is required for this course, but we move very quickly so you may want to take SI 502 before SI 543. *If you are already a proficent programmer, it is possible that you could have your technology requirement waived. See http://si.umich.edu/mwnewman/programmingRequirement.html/
Course Description: Prerequisites: None This course is an introduction to Java and Java programming. It covers computers in general and how programs are developed to solve problems. It is a thorough look at the Java environment and should be good preparation for future courses in data structures, algorithms, databases, and other topics.
Course Goals & Objectives: Upon completion of the course, the student will be able to:
  1. Understand and explain basic computer science concepts;
  2. Analyze unstructured problems and design computer solutions;
  3. Design and implement medium-sized computer programs;
  4. Develop and utilize program testing techniques;
  5. Construct and study program solutions that are reliable, robust, and maintainable;
  6. Work with simple GUIs