Course overview
Welcome to Computer Science I! This is an introductory course in computer science, with an emphasis on problem solving and programming in Java. You will become familiar with the syntax and structure of Java, but this course is about more than just one language. You will gain exposure to some of the fundamentals of computer science, including problem decomposition, algorithm design, software construction, arithmetic and logical operations, control flow through conditional execution, iteration, and recursion, classes, data structures, and objectoriented programming. This course is designed for majors and nonmajors alike, and upon completion, students will have enhanced their reasoning and logic skills, which will serve them well in many disciplines.
Note: this course contributes to the data analytics minor.
Learning outcomes
By the end of this course students will be expected to be able to do the following:
 Explain core concepts in computer science
 Convert between binary, decimal, and hexadecimal numbers
 Distinguish between primitive data and objects, and how to convert between the two when applicable
 Create interactive programs using Scanner and Java's printing functions
 Understand Java's arithmetic and logical operators in order to evaluate expressions to the rules of the language
 Understand and apply conditional execution, iteration, and recursion
 Understand how and when to use arrays and ArrayLists for storing compound data
 Apply decomposition, abstraction, and pattern recognition through the use of reusable methods
 Design custom classes and objects with proper encapsulation
 Use the Random and Math packages for special mathematical operations
This list is neither exhaustive nor set in stone.
Instructor
Name: Arjun Chandrasekhar (he/him/his)
Lecture:

Section 1: Monday/Wednesday/Friday from 11:00 am  12:15 pm

Section 2: Monday/Wednesday/Friday from 3:30 pm  4:45 pm
Email:
chandrasa@southwestern.edu
Student Hours: TBD from TBD  TBD in FJS 310 (the math/CS common room). If these times do not work for you AND you cannot make tutoring hours, then email me to set up student hours by appointment.
(please fill out
this google form to let me know what times work for you to hold student hours).
Tutors
CS 1 Tutoring for Fall 2024 will take place
on TBD in FJS 310 (the lounge/ChapmanWhitmore Common room) from TBD  TBD starting TBD, TBD/TBD/TBD. The tutors for Fall/2024 will be TBD (
TBD@southwestern.edu).

There will also be tutors present on TBD from TBD pm  TBD pm. On these days the tutors will give priority to CS 2 students, but otherwise they will be more than happy to help you with CS 1!
Course Links
Here is a
tentative calendar for the course.