What these two courses entail:
According to the University of Connecticut website catalog, the description for CSE 1010 and 1102, in order, is as follows:
- "Three credits. Two 1-hour lectures and one 2-hour laboratory. Not open for credit to students who have passed CSE 1100. Introduction to computing logic, algorithmic thinking, computing processes, a programming language and computing environment. Knowledge obtained in this course enables use of the computer as an instrument to solve computing problems. Representative problems from science, mathematics, and engineering will be solved."
- "Three credits. Three class periods of lecture and one 75-minute laboratory period per week. Prerequisite: CSE 1100 or 1010. Principles of object oriented programming including classes, polymorphism, encapsulation and information hiding, and inheritance. Principles of object oriented design. Program debugging and documentation techniques. Implementation and simple analysis of algorithms for sorting and searching. Event-driven programming and the use of libraries for user interfaces. Introduction to computer history. Programming assignments."
All about CSE 1010:
Throughout CSE 1010, although I had some prior programming experience in high school, we had a rudementary crash course into programming thinking. At the start of the course, we got introduced to the langauge "Matlab", which was an unfamiliar language to me. Matlab is quite popular amongst engineers, so it made sense that every engineer would take a course using it. Although the course description does not include this, we mainly dealt with arrays and matrix functions and how we could perform functions to create some sort of algorithm.
All about CSE 1102:
Following 1010, we were required to take CSE 1102 which is a Java-oriented course. During the semester we learned about the paradigms of OOP, as a few are listed in the course description. Most of this course taught how we could program an event to occur based on conditions; so we could see a cause and effect with code. Moreover, as we learned the paradigms of OOP, we used the drawing libraries of Java to help show this to us. Lastly, throughout this course, we learned about errors and debugging programs; something I would later learn is a nightmare when solving complicated issues in tougher languages like 'C' in CSE 3100. Lastly, we covered unified modeling language (UML) for design of programs and how to properly build a blueprint for programs.