Tired of solving Sudokus by hand? This class teaches you how to solve complex search problems with discrete optimization, including constraint programming, local search, and mixed-integer programming.
This course will touch upon a variety of fundamental topics within the field of Computer Science and will use Java, a high-level, portable, and well-constructed computer programming language developed by Sun Microsystems (now Oracle), to demonstrate those principles.
This course will introduce you to the field of computer science and the fundamentals of computer programming. This course has been specifically designed for students with no prior programming experience, and taking this course does not require a background in Computer Science. We will begin with an overview of the topics we will cover this semester and a brief history of software development. This course will cover basic object-oriented programming terminology and concepts such as objects, classes, inheritance, and polymorphism in addition to discussing fundamentals of Java, its primitive data types, relational operators, control statements, exception handling and Java I/O.
Upon successful completion of this course, the student will be able to:
-Discuss the history of computing as well as fundamental hardware and software concepts.
- Explain the programming life cycle.
- Explain how the JVM translates Java code into executable code.
- Explain Object-Oriented Programming concepts such as objects, classes, inheritance and polymorphism.
- Write simple programs using basic Java concepts.
- Discuss and use primitive data types in Java.
- Discuss and use logical and relational operators and compare Boolean expressions. .
- Explain and use various control structures such as methods, decision statements, and loops.
- Use exception handling mechanism in his or her programs.
- Use Java input/output class hierarchy to read and write data to and from external files.
More info: http://www.saylor.org/courses/cs101/