CS152 Fall 2021

Computer Programming Fundamentals
Home
Schedule
Syllabus
Style Guidelines

Professor: Leah Buechley (buechley@unm.edu)
Course: CS 152
Lecture Time: Monday, Wednesday, Friday 10-10:50am
Location, Lecture: Centennial Engineering Center, Room 1041
Location, Labs: Engineering & Science Computer Pod, Room 110
Note: this is building #2 on the UNM campus map
Leah's Student Drop in Hours (AKA Office Hours): Monday and Wednesday 10:50 - 12:00pm
Location: Leah's office, Farris Engineering Center, Room 2130
CS Tutoring Schedule, Fall 2021


Lab Sections
SectionMeeting TimeTA
001Thursday 2-3:15pmAndrew Geyko (ageyko@unm.edu)
005Friday 12-1:20pmJuan Ormaza (jaormaza@unm.edu)
006Wednesday 12-1:20pmNoah Garcia (ngarcia715@unm.edu)
007Tuesday 12:30-1:50pmMelody Horn (mhorn@unm.edu)


Description and Learning Objectives
CS152 is an introduction to the art of computing. Computer Science is a fascinating, complex, beautiful, and critical field. Today, it plays an important role in nearly every other discipline, including healthcare, biology, journalism, architecture, and economics, just to name a few. After completing this course, you should be able to: 1) create programs in Java; 2) have a basic understanding of Computer Science as a field as well as its relationship to other disciplines; 3) and, most importantly, feel confident about playing and experimenting with code! This course will help you develop fundamental computational fluency. You will learn about conditionals, loops, functions, and basic data structures and get an introduction to different applicatons of computing. You will apply your skills to create programs that relate to your own interests and passions. These may include: data visualizations, video games, interactive art works, and scientific models.

CS152 is taught using the Java programming language. Java is an Object Oriented Programming (OOP) language. While you will be working some with Objects, CS152 is not a course on OOP. Experienced Java programmers with solid skills should skip CS152 and take CS251 (Intermediate Programming). CS251 is also currently taught in Java and its primary emphasis is on understanding, developing and applying OOP skills. For information on moving to CS152 from CS105 or moving to CS251 from CS152, see this change class page.


Grading
Assignments: 60%
Exams: 20%
Class participation and quizzes: 20%


For more information about Assignments and Grading see the Syllabus.