Introduction to Computer Science I (CMPSC 111), Section 1
Lecture, Discussion and Group Work Session: Alden 101, Mondays and Wednesdays 9:00am to 9:50am
Laboratory Session: Alden 101, Monday 2:30pm to 4:20pm
Practical Session: Alden 101, Fridays 9:00am-9:50am
Course Slack channel for questions, discussions and other communication.
Bitbucket repository, a cloud-based course repository for obtaining the latest course materials from the instructor and for submitting assignments.
Sakai page for viewing course grades and accessing online quizzes and exams
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 algorithmic problem solving and the realization of algorithms using a modern object-oriented programming language. Topics include algorithms, problem solving, programming, classes, primitive data types and objects, control structures, arrays and vectors, principles of object-oriented design and programming and an introduction to graphics and graphical user interfaces. The course also includes an overview of the discipline of computer science and a study of the social implications of computer use. May serve as the laboratory course in the Natural Science Division's distribution requirement. One laboratory per week.
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.