CS151 - Introduction to Computer Science I (Winter 2016)

Course Objectives

This course is the first of a two-course sequence designed to introduce the fundamentals of Computer Science and prepare students for further studies in this or related fields. Emphasis is on problem solving and software development in a high level object-oriented language such as Java. Topics include computer fundamentals; the programming process; language syntax and semantics; simple data types, classes, methods, expressions, control structures, input/output, arrays, and graphical user interfaces.

This course covers the fundamentals of computer systems and software development and is the starting point for computer science majors and minors.  It is a required course for programs such as mathematics, and is a good choice for any science, engineering or business student.  It will also appeal to students with an interest in learning computer programming.

Computer Requirement

The course uses Oracle’s Java Software Development Kit (SDK) and the BlueJ integrated development environment (IDE).  These are installed in the lab (Cass 104) and at a number of locations around campus.  The software is available for Windows, OS X and Linux platforms and can be downloaded free of charge. The lab instructor will give further instruction during the first lab.  Information about the campus wireless service can be found at www.upei.ca/itss/panthernet.

To take this course, a student should have a personal computer which can be used to accomplish assignments. Although University does have computer labs, a student's personal computer is still highly recommended for this course. The required software packages are installed in some labs in campus, but these labs may not be always available when needed.

This computer can be either a laptop or a desktop (tablets are not recommended) and can run on Windows, OS X, or Linux Operating Systems.

A student may take this course without such a computer, but the University and the Instructor are not responsible to provide such environment for his/her course work. The course evaluation will not be altered because a student does not have such computer.

Course Information

Evaluation

Assignments

Labs

Help Center

Resources

Academic Dishonesty

Topics