Programming techniques and software development in one or more programming languages; application development with GUIs, database access, threads, web programming.
1.As a result of completing this course, students will be able to:
2.Design Java classes for a challenging problem involving multiple classes.
3.Demonstrate skill in problem solving by going from complex word description to implementation.
4.Understand objects: static and dynamic classes, interfaces, abstract classes, inheritance, polymorphism, constructors, Java's object features and syntax, memory representation of objects.
5.Experience programming in C.
6.Understand application development and design principles.
7.Understand the relationship of language features to static and dynamic memory.