15-112 Fundamentals of Programming & Computer Science 15-112 - COURSE PROFILECourse Level:UndergraduateUnits: 12Special Permission Required: No Frequency Offered: Generally offered every semester - confirm course offerings for upcoming semesters by accessing the university Schedule of Classes.Course Relevance (who should take this course?): Intro level course for students looking to learn about computer science with no previous background. However, the course is fairly rigorous so 15-110 may be a better option for those seeking a gentler introduction to computer science.Key Topics:Background Knowledge:Assessment Structure:Problem-Solving with Top-Down DesignTesting and DebuggingPython Language ConstructsEfficiencyAlgorithm AnalysisGraphics and AnimationsObject-Oriented ProgrammingRecursionMost Recent Syllabus: https://www.cs.cmu.edu/~112/syllabus.htmlThis is an intro level course in Python and computer science practices and topics for students with little to no computing background. Some backround in mathematics is helpful.Sample class notes:http://www.kosbie.net/cmu/spring-17/15-112/notes/notes-conditionals.htmlSample Assignment:http://www.kosbie.net/cmu/spring-17/15-112/notes/hw4.htmlHomework (25%) made up of:collaborative checks (1%)collaborative labs (4%)solo homeworks (20%)Term Project (25%)Quizzes (10%)Midterm Exams (20%)Final Exam (20%)Sample Exam: Not providedSample Lecture Recording: Not Applicable, though the class notes (including the conditionals link on this page) include short videos on each topic.Course Goals/Objectives:Develop computational problem-solving skills using Python.Produce clear, robust, and efficient code in Python exploiting top-down design and extensive function-level testing.Use OOP and recursion where appropriate.Describe the difference between programming and Computer Science, and gain exposure to some of the Big Ideas of Computer Science (e.g., Computability).Analyze the efficiency of algorithms.Design and implement event-based graphical animations.Develop and write a substantial (500-1500 line) program in Python for a term project.Course Website: https://www.cs.cmu.edu/~112/Learning Resources:Pre-reqs, Cross list, Related:Notes:PiazzaAutolabA plethora of (mostly free) optional textbooks and online readings for Python are linked to on the course website.Prerequisites Required: NoneMinimum Grades in Prereqs: NoneCorequisites: NoneAnti-requisites: 15122, 15211, 15123, 15121Cross-Listed: n/aSubstitutes: NoneRelated Courses: 15-110Reservations: NoneNoneDepartment Website:College Website:Updated November 2017https://www.csd.cs.cmu.eduhttp://www.cs.cmu.edu/ Back to Course Profile List