What Do CS1 Syllabi Reveal About Our Expectations of Introductory Programming Students?
University at Buffalo New York - Introduction to Computer Science Majors 1
Country: | USA |
University: | University at Buffalo New York |
Course code: | CSE 115 |
Course title: | Introduction to Computer Science Majors 1 |
Date of Syllabus: | |
Source: | Manual search |
Associated Degrees: | Computer Science, Computer Engineering |
Prerequisits: | no |
Course for Majors: | yes |
Course stage: | 1 |
Semester: | 1 |
Programming language: | Java |
Language of Instruction: | English |
URL: | https://www.cse.buffalo.edu//faculty/alphonce/cse115/documents/Syllabus-CSE115.pdf |
Explicit or !Explicit LOs: | Explicit |
Learning Outcomes: |
An ability to apply knowledge of computing and mathematics appropriate to the discipline. An ability to identify, formulate, and solve hardware and software computer engineering problems using sound computer engineering principles An ability to effectively communicate technical information in speech, presentation, and writing An ability to use current techniques, skills, and tools necessary for computing practice write software that uses object-oriented design and its key concepts of encapsulation, inheritance, and polymorphism create an event-driven program that has a graphical user interface (GUI) and components that the user of the program can interact with (menus, buttons, etc) interpret and create UML class diagrams that reflect the design of a piece of software interpret and create UML object diagrams that reflect the runtime behavior of software explain the difference between stack allocation and heap allocation of memory define standard computing vocabulary, such as scope, lifetime, class, object, method, parameter, etc. identify where and when to use constructs such as selection and iteration in their programs use an integrated development environment (such as Eclipse’s JDT) to perform typical program editing and navigation tasks use various types of collections and their iterators in solving problems involving multiple objects of the same type |
LO categories: |
Teamwork skills & Communication Basic OOP Classes & objects Encapsulation Polymorphism Inheritance Functions, methods and procedures memory allocation IDE use Scope of code Simple Graphics & GUIs UML Modelling language |