Last modified: 03 Jan 2018 15:21
This course builds on the basic programming knowledge already acquired in the first half-session and gears students up for going on to a career involving programming. It serves as a bridge between the basic introductory programming, and the full fledged software engineering that students will undertake in their level 3 software engineering project.
The emphasis here is on “quality programming in the small”, through various mini projects.
|Session||Second Sub Session||Credit Points||15 credits (7.5 ECTS credits)|
This course builds on the basic programming skills acquired in CS1022 and gives students a more solid grounding in programming, focussing on object oriented programming, and also introducing some practical elements of software engineering to ensure quality code and good practices. For example: Modular programming (encapsulation, dealing with components, separate modules, Command line driven development outwith the IDE, the inclusion of libraries, packages etc); Test-driven development, Unit testing; Code management and versioning. The course will be based on a series of weekly miniprojects
Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Coordinator.
1st Attempt: continuous assessment by weekly programming exercises (100%)
Resit: Where a student fails the course overall they will be afforded the opportunity to resit those parts of the course that they failed..
Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.