Introduction to Computer Science I (CMPSC 111), Sections 1 and 2

Spring 2018

Lecture, Discussion and Group Work Session: Alden 101, Monday and Wednesday, Section 1 - 9:00am to 9:50am, Section 2 - 11:00am to 11:50am

Laboratory Session: Alden 101, Section 1 - Thursday 2:30pm to 4:20pm, Section 2 - Wednesday 2:30pm to 4:20pm

Practical Session: Alden 101, Friday, Section 1 - 9:00am-9:50am, Section 2 - 11:00am to 11:50am

Course Resources:

  • Course Schedule, Slides and Readings

  • LABS


  • Course Syllabus

  • Teaching Assistants and Tutors

  • Course Slack channel for questions, discussions and other communication.

  • Instructor Office Hours

    • Required Textbook: "Java Software Solutions: Foundations of Program Design", 8th edition, by John Lewis and William Loftus.

      Along with the required books and handouts, you will be assigned to read additional articles from a wide variety of conference proceedings, journals, and the popular press.

      The description of the course:

      An introduction to the principles of computer science with an emphasis on creative expression through the medium of a programming language. Participating in hands-on activities that often require teamwork, students learn the computational structures needed to solve problems and produce artifacts such as interactive games and computer-mediated art and music. Students also learn how to organize and document a programs source code so that it effectively communicates with the intended users and maintainers. Additionally, the introduction includes an overview of the discipline of computer science and computational thinking. During a weekly laboratory session students use state-of-the-art technology to complete projects, reporting on their results through both written reports and oral presentations.
      Prerequisite: Knowledge of elementary algebra.
      Distribution Requirements: ME, SP.

      The course follows three parallel tracks. In the lectures we will learn and practice basic computer science fundamentals, in the practical sessions you will reinforce that knowledge with short practical exercises, while in the laboratory sessions you will have a larger hands on experience with problem solving and writing programs. The laboratory and practical sessions will be usually tied to the lectures.