Introduction to programming and software engineering for computer science majors and computer professionals. A systematic approach to the design, implementation, and management of robust Swift computer programs. Course emphasizes Object Oriented programming design, programming documentation, testing and debugging techniques. This course conforms to the ACM CS1 standards.