{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

syllabus - CSE 115/503 Introduction to Computer Science for...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE 115/503 Introduction to Computer Science for Majors I Fall 2009 University at Buffalo Department of Computer Science & Engineering 201 Bell Hall (716) 645-3180 Syllabus Please read this sheet carefully, and save it for future reference. Instructor Name Office Phone Email Office hours Carl Alphonce 219 Bell 645-3180 ext. 115 [email protected] 11:00 11:50 MTWRF or by appointment Course Information Credit hours: 4 (CSE115) or 3 (CSE503) Course Website: http://www.cse.buffalo.edu/faculty/alphonce/Courses/Fall2009/cse115 Lecture Times: A MWF 13:00 13:50 97 Alumni B MWF 9:00 9:50 216 NSC C MWF 15:00 15:50 222 NSC Recitation Times (all recitations meet in Baldy 21): A1 T 9:00 10:50 B1 T 13:00 14:50 C1 T 15:00 16:50 A2 W 11:00 12:50 B2 W 15:00 16:50 C2 W 13:00 14:50 A3 R 13:00 14:50 B3 R 15:00 16:50 C3 R 9:00 10:50 A4 F 14:00 15:50 B4 F 10:00 11:50 C4 F 8:00 9:50 C5 TDB Course Description This course provides the fundamentals of the field to computer science and computer engineering majors, introducing students to algorithm design and implementation in a modern, high-level programming language. It emphasizes problem-solving by abstraction. Topics include object-oriented design using a formal modeling language; fundamental object-oriented principles such as classes, objects, interfaces, inheritance and polymorphism; simple event-driven programming; data types; variables; expressions; basic imperative programming techniques, including assignment, input/output, subprograms, parameters, sequencing, selection and iteration; the use of aggregate data structures, such as arrays or more general collections; simple design patterns. This course adheres closely to the recommendations of ACM's CC2001 curriculum document for a first semester introductory course. It covers topics from the following knowledge units: PF1 Fundamental programming constructs, PF2 Algorithms and problem-solving, PF5 Event-driven programming, PL1 Overview of programming languages, PL4 Declarations and types, PL5 Abstraction mechanisms, PL6 Object-oriented programming, HC2 Building a simple graphical user interface, SP1 History of Computing, SE1 Software design, SE2 Using APIs, SE3 Software tools and environments. This course is required of all computer engineering students and has a significant relationship with the following ABET program objectives for computer engineering: (a) an ability to apply knowledge of mathematics, probability and statistics, computer science and
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
CSE 115/503 Introduction to Computer Science for Majors I Fall 2009 electrical engineering as it applies to the fields of computer software and hardware (g) an ability to effectively communicate technical information in speech, presentation, and writing (j) a knowledge of contemporary issues It has a strong relationship with the following ABET program objectives for computer engineering: (e) an ability to identify, formulate, and solve hardware and software computer engineering problems using sound computer engineering principles (k) an ability to use the techniques, skills, and modern hardware and software engineering tools
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}