15-122 Principles of Imperative Computation 15-122 - COURSE PROFILECourse Level:UndergraduateUnits: 10Special 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?): For students with a basic understanding of programming and a desire to learn more advanced CS topics.Course Website: http://www.cs.cmu.edu/~15122/home.shtmlKey Topics:Background Knowledge:Assessment Structure:Reasoning about code:contracts, invariants, interfacesBasic Data Structures and Algorithms:Hash Tables, BST, Linked Lists, GraphsLearn C programming languageBit ManipulationComplexity AnalysisMemoryBasic programming knowledge (variables, expressions, loops, arrays, functions)Sample class notes:http://www.cs.cmu.edu/~15122/handouts/04-search.pdfSample Assignment: None provided24 HW assignments (45%)Labs and Quizzes (5%)2 Midterms (25%)Final (25%)Sample Exam: None providedSample Lecture Recording: Typically no recorded lecturesMost Recent Syllabus: http://www.cs.cmu.edu/~15122/syllabus.shtml Course Goals/Objectives:Write imperative that is correct by designLearn about some fundamental concepts in Computer Science (abstraction, correctness, complexity, modularity)Learn about a few basic data structures. Develop experience writing code in CLearning ResourcesPre-reqs, Cross list, RelatedNotesPiazzaGradescopeAutolabonline lecture notes (no textbook)C0 programming language and documentationC programming languagePrerequisites Required: AP Computer Science Exam, 15-112Minimum Grades in Prereqs:5 on AP CS Exam, C in 15-112Corequisites: 15-151, 21-127Anti-requisites: n/aCross-Listed: n/aSubstitutes: NoneRelated Courses: 15-110Reservations: NoneNoneDepartment Website:College Website:Updated November 2017https://www.csd.cs.cmu.eduhttps://www.cs.cmu.edu/ Back to Course Profile List