We're still actively developing this site. If you encounter any issues, please report them! - Report an issue

PROGRAMMING III

COMPSCI 400
Course Description

The third course in our programming fundamentals sequence. It presumes that students understand and use functional and object-oriented design and abstract data types as needed. This course introduces balanced search trees, graphs, graph traversal algorithms, hash tables and sets, and complexity analysis and about classes of problems that require each data type. Students are required to design and implement using high quality professional code, a medium sized program, that demonstrates knowledge and use of latest language features, tools, and conventions. Additional topics introduced will include as needed for projects: inheritance and polymorphism; anonymous inner classes, lambda functions, performance analysis to discover and optimize critical code blocks. Students learn about industry standards for code development. Students will design and implement a medium size project with a more advanced user-interface design, such as a web or mobile application with a GUI and event- driven implementation; use of version-control software.

Prerequisties

COMPSCI 300 , graduate/professional standing, or declared in the Capstone Certificate in Computer Sciences for Professionals

Satisfies
Credits

3

Offered

Fall, Spring

Grade Point Average
3.2

-1.84% from Historical

Completion Rate
94.52%

-1.64% from Historical

A Rate
30.01%

-13.68% from Historical

Class Size
693

15.29% from Historical

Similar Courses