|Title||Introduction to Computer Science|
|Field of Study||Engineering|
|Professor||Michael Richard Collins (firstname.lastname@example.org)|
|Delivery Type||Online Track (100% online course): Pre-recorded|
This course will introduce the field of computer science and the fundamentals of computer programming. Introduction to Computer Science is specifically designed for students with no prior programming experience and taking this course does not require a background in computer science.
The course will introduce a variety of fundamental topics within the field of computer science and will use Java, which is a high-level, portable, and well-constructed computer programming language, to demonstrate those principles.
The course starts with an overview of the course topics followed by introducing the fundamentals of Java, common algorithms, data structures and design techniques as well as object-oriented programming terminology and concepts. At the conclusion of the course, the student will have a strong understanding of the fundamentals of computer science, programming design skills and the Java programming language. A combination of lectures and lab exercises will be used to teach the content.
Upon completion of this course, the student will be able to:
Develop, debug and execute simple Java programs.
Materials: All electronic course material will be provided to the student.
Class 1: • Overview of Computer Science, Introduction to Java • Installing and configuring the Java compiler, Environment setup
Class 2: • Object-Oriented Programming (OOP) concept and Java
Class 3: • Objects and Classes, Constructors • Executing and debugging a Java program • Assessment 1
Class 4: • Java Basics, Data Types, Variables, Expressions and Operators
Class 5: • Conditional statements, Iteration (loops)
Class 6: • Characters and Strings
Class 7: • Arrays, Declaring and Accessing an array • Assessment 2
Class 8: • Java Methods – parameters, return types
Class 9: • Searching (Java Search algorithms), Sequential search, Binary search
Class 10: • Sorting (Java Sort algorithms), Bubble sort, Selection sort
Class 11: • Sorting continued • Assessment 3
Class 12: • Data Structures (Linked List, Stacks, Queue)
Class 13: • Object-Oriented Inheritance, Encapsulation and Polymorphism
Class 14: • Java Input / Output
Class 15: • Java summary, Quiz
|Last Updated||April 16, 2021|