4-3-3
This course introduces algorithms, data structures and software engineering principles. The use of a high level language is the tool to develop these components. By the end of the course, a successful student should be 'fluent' in programming, and have a good base for data structures. The course provides the necessary programming skills needed for further studies in Computer Science. Java is used as the programming language