Duration: 12 weeks
6-8 hours a week
Tuesday and Thursday 6-8p
The courses in this program introduce you to the “science” of computer science. In biology, DNA forms the basic building blocks of life. DNA strands can be replicated and built upon each other to form complex objects called proteins that can make all sorts of interesting creatures from bacteria to elephants. Similarly, software code can be built in such a way so that it can be reused and paired with other software to create complex software systems.
You will learn
- How to create advance programs and functions
- How to create basic object-oriented programs
- How to analyze algorithms and data structures for efficiency
You will have the opportunity to explore the nuts and bolts of reusable code objects (called “object-oriented” programming). You’ll get exposed to professional software tools and learn how to compile software programs (and why that’s important). You’ll also learn about basic algorithms that programmers use to create everything from simple automation programs to complex systems that run factories. A program like this wouldn’t be complete without learning how to quickly manipulate data using software so you’ll learn about hash tables, stacks, and trees as efficient and speedy ways to manage information.
Learn not only to code in Java, but how to break down problems and implement their solutions using some of the most fundamental computer science tools. Throughout the course, you will get plenty of hands on coding experience with methods, logic, loops, variables, parameters, returns and recursion. You’ll write you code using industry standard tools and practices to help you build strong habits as you grow your development skill set.
Learn the role of objects in code using Java, how to use them as well as how to design them for optimal code structure. You will get tons of hands on coding experience using popular Java objects like arrays and Lists then leverage those learnings to design your own Object hierarchies. You will get practice using inheritance, interfaces, abstract classes and encapsulation techniques.