This course will teach the students object-oriented programming concepts of program specification and design, coding and testing using a modern software development environment. Students will also learn how to write programs in an object-oriented high level programming language. Topics covered include fundamentals of algorithms, flowcharts, problem solving, Oops programming concepts, classes and methods, control structures, arrays, strings, inheritance, exceptions, threads, templates, and stl. Throughout the session, problem solving skills will be stressed and applied to solving computing problems. Weekly laboratory experiments will provide hands-on experience in topics covered in this course.
The learning goals of this course are: