Syllabus C++
.docAlgorithms and programming basics (C++)
SYLLABUS
Academic Year 2016-2017
Autumn Semester
1. GENERAL INFORMATION ABOUT THE COURSE
|
|
Course Code |
AOP |
Major |
5B070400 Computer Systems and Software Engineering |
Credits |
4 |
Year, semester |
1 year, Autumn semester |
Subject category |
Basic |
Language of Delivery: |
English |
Prerequisites: |
- |
Post requisites |
Programming technologies |
Instructor |
Akbayan Bekarystankyzy, Khaimuldin N.G. Khaimuldin A.G. Room 409 |
2. GOALS AND OBJECTIVES OF THE COURSE |
|
Upon completion of this course, you should know
|
|
3. COURSE DESCRIPTION |
|
The course is designed to give basic knowledge of programming language (C++). Students are taught the basic algorithms in C++. Also the course contains structures if/else and loops. Arrays, functions and pointers are the main topics. Students will write programs on procedure-oriented language. Searching, sorting and other algorithms will be covered. |
|
4. LEARNING OUTCOMES |
|
Students successfully completing this course will be able to
|
|
On completing this course, successful students will be able to write algorithms C++ language. The course also teaches to use effective programming strategies. This course will not only prepare students for future classes, but will also help them keep their programming skills up to date once they leave the classroom. |
|
5. ACADEMIC POLICY |
|
Students are not allowed to miss classes, use cell phones during classes and browse the social networks. There are no late workshops for students who missed lecture or laboratory class. Instructor may change course outline at any time during the course. Students may come to see Tutor only at Office Hours time or by appointment. Cheating will not be tolerated. Within the context of this course, cheating is defined as giving or receiving assistance on quizzes or exams. Students caught cheating will be dismissed from class immediately and receive a "0" on the exam or quiz. |
|
6. LITERATURE Required Textbook:
|
7. COURSE CALENDAR
Abbreviations
Abbreviation |
Meaning |
TSIS |
Teacher-supervised independent work |
SIS |
Students’ independent work |
PD |
Defense of the practice |
P |
Practices |
Week |
Lecture |
Materials |
Lectures (1 hour) |
Lab classes (2 hour) |
TSIS (1 hour) |
SIS (5 hours) |
1 |
Introduction to programming languages and algorithms. Levels of programming languages. Compiler vs Interpreter. C/C++ language history. |
[1] |
|
PD1 |
|
Reading |
2 |
Programming structures and variables. Variables, types, sizes, ranges. Linear and branching structures. Switch structure. Nested if/else structure. |
[1] |
|
PD2 |
|
Reading |
3 |
Loops in C++. For, while, do-while loop structures. |
[1] |
|
PD3 |
Theoretical test |
Reading |
4 |
Arrays. Arrays, two-dimensional arrays. Arrays of characters, C-style strings. Arrays and loops. Passing arrays to functions. |
[1] |
|
PD4 |
Defense of practical tasks. |
Reading |
5 |
Functions. Functions. Return type of functions. Arrays with functions. Local and global variables. Recursive functions. |
[1] |
|
PD5 |
|
Reading |
6 |
Algorithms. Algorithms in general. Searching and sorting algorithms. Big-O notation. |
[1] |
|
PD6 |
Theoretical test |
Reading |
7 |
Pointers. Pointers to variables. Pointers to arrays. Reference and pointers. |
[1] |
|
PD7 |
Defense of practical tasks. |
Reading |
8 |
Pointers part-2. Pointers and strings. Pointers to functions. |
[1] |
|
PD8 |
Midterm exam |
Reading |
9 |
Data structures. Structure. Variables and functions in structures. |
[1] |
|
PD9 |
|
Reading |
10 |
Strings. String class functions. |
[1] |
|
PD10
|
Theoretical test |
Reading |
11 |
Modular programming. Header files. Implementation files. Division of declaration and implementation. |
[1] |
|
PD11 |
Defense of practical tasks. |
Reading |
12 |
File processing. Files and Streams. Reading and writing to files. Using files to store permanent data. |
[1] |
|
PD12 |
|
Reading |
13 |
STL containers. Sequence containers, associative containers, container adapters. |
[1] |
|
PD13 |
Theoretical test |
Reading |
14 |
Standard libraries. Functions and classes of iostream, cmath, cstdlib and other standard libraries. //cctype cstring string? |
[1] |
|
PD14 |
Defense of practical tasks. |
Reading |
15 |
Testing of program. Debugging and testing of program. Stepping and breakpoints. Watching variables and call stack. |
[1] |
|
|
End-term exam |
Reading |
8. EVALUATION PARAMETERS
-
Period
Task
Grade
Weigh
Total
1st period
Attendance
0
100
PD1-PD7 + Defense of practical tasks
16
Quizzes
4
Midterm exam
10
2nd period
Attendance
0
100
PD8-PD14 + Defense of practical tasks
16
Quizzes
4
Endterm exam
10
Exam
Final Exam: Open test
40
100
Total mark
100
100
9. METHODOLOGICAL GUIDELINES
Assessment of the students' academic performance is administered continuously throughout the course based on the IITU Grading Scale. Students are credited against their performance during the two appraisal periods and the examination session, in gross total constituting 100%.
Continuous rating is students’ on-going performance assessed during labs, independent study (T/SIS) and mid/end-of-term tests. It consists of two appraisal periods, 100% each. Continuous rating amounts to 60% of the final grade.
Attendance/participation is assessed based on the number of lessons attended and participated in by students. Students will be marked down for missing classes and not participating in class.
Labs and TSIS are dedicated to the implementing a number of Practical Quizzes and Exercises during the whole semester in class and individually.
SIS (Teacher Supervised Independent Studies) implies the individual, preparation for labs, readings and MCQ.
Mid/end-of-term assessment is based on Midterm quizzes aimed to assess the students’ progress during the appraisal period.
Summative rating (examination) includes 40 multiple choice questions to be done within 100 minutes. The total examination score is 100% amounting to 40% of the final grade.