Course Details

Title Introduction to Computer Science
Field of Study Engineering
Professor hanyang (
Type Academic course
Delivery Method Offline (100% offline course):
Credits 3
Contact hours 45
Course code CSE1002
Course number

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. This 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 echniques as well as object-oriented programming terminology and concepts. By the end of the course, you 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 this course.

Week 1
Day 1 Overview of Computer Science, Introduction to Java / Installing and configuring the Java compiler, Environment setup
Day 2  Object-Oriented Programming (OOP) concept and Java
Day 3 Objects and Classes, Constructors / Executing and debugging a Java program / Assessment 1

Week 2
Day 1  Java Basics, Data Types, Variables, Expressions and Operators
Day 2  Conditional statements, Iteration (loops)
Day 3  Characters and Strings
Day 4 Arrays, Declaring and Accessing an array  Assessment 2

Week 3
Day 1  Java Methods – parameters, return types
Day 2  Searching (Java Search algorithms), Sequential search, Binary search
Day 3  Sorting (Java Sort algorithms), Bubble sort, Selection sort
Day 4 Sorting continued  Assessment 3

Week 4
Day 1  Data Structures (Linked List, Stacks, Queue)
Day 2  Object-Oriented Inheritance, Encapsulation and Polymorphism
Day 3  Java Input / Output
Day 4  Java summary, Quiz


Upon completion of this course, the student will be able to:
1. Understand the fundamentals of Computer Science and Java programming.
2. Understand the fundamentals of object-oriented programming in Java, including defining
classes, methods, using class libraries, etc.
3. Have awareness of the important topics and principles of software development.
4. Have the ability to write a computer program to solve specified problems.
5. Be able to design, develop, debug and execute simple Java programs.


 Students must have their own laptop computer.
 Basic knowledge of Windows/MacOS/Unix-based Operating System required.
 All electronic course material will be provided to students.

Materials HISS Syllabus_Introduction to Computer Science_Michael Collins
Lesson Plan
Class 1:  
Class 2:  
Class 3:  
Class 4:  
Class 5:  
Class 6:  
Class 7:  
Class 8:  
Class 9:  
Class 10:  
Class 11:  
Class 12:  
Class 13:  
Class 14:  
Class 15:  
Last Updated October 28, 2021
Go to Top