fbpx

Introduction to Computer Science – Prof. Michael Collins

Home » Introduction to Computer Science – Prof. Michael Collins

COURSE DETAILS

Title Introduction to Computer Science
Field of Study Engineering
Type Academic course
Credits 3
Contact hours 45
Schedule
Course code CSE1002
Course number
Description

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

Objective 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.
Preparations  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
Evaluation
Last Updated January 23, 2020
Print