Units: 4Emphasizes programming methodology and problem-solving. A high-level language such as C++ will be used for the specification and implementation of algorithms. Includes principles and applications of software engineering, numerical computing, artificial intelligence, databases and user interface. Students lacking basic computer literacy skills are encouraged to take CS 105 first prior to CS 111.