CSC 113 - Syllabus

The City College of New York • Grove School of Engineering • Computer Science Department • Course Syllabus

Course number

CSc 11300

Course name

Programming Languages

Credits & hours

1 cr., 1 hr.

Course coordinator

Prof. Akira Kawaguchi

 

Textbook, title, author, and year

  • Introduction to Computation and Programming Using Python, John V. Guttag, MIT Press, 2013, ISBN-10: 0262519631
  • Other supplemental materials: materials related to course work will become available at course website

Specific course information

  • This course is to develop understanding and fluency of a current programming language; topics include basic programming concepts, data represen-tation, functions, control structures, error handling and exceptions, testing and debugging, type safety, classes and principles of object-oriented programming. A series of laboratory-oriented programming projects is an essential component of the course.
  • Prereq.: CSc 10300
  • Required course

Specific goals for the course and Relationship to student outcomes

 

1

2

3

4

5

6

a. the student acquires proficiency in the target programming langauge such as Phtyon to implement and test various small-scale applications in that programming language

R

R

   

R

b. the student acquires an understanding of object-oriented programming and ability to clearly explain what it is, why it is important, and how to do it

R

    

R

c. the student acquires ability to list the main principles of program design

R

    

R

d. the student acquires a foundation understanding of known approach for platform independence and ability to use IDE-based compilation and debugging

 

R

   

R

e. the student acquires a foundation understanding of design patterns and ability to use it for project design

  

I

I

I

 

I - introductory-level; R - reinforced-level; P - program-level

Brief list of topics to be covered

Seq.

Topics

1

Basic syntax and control flow

2

List manipulation and iteration tools

3

File I/O and string/text manipulation

4

Object-oriented programming

5

Midterm

6

Time libraries

7

Functional programming

8

Recursive data structures

9

Science and mathematical libraries

10

Science and mathematical libraries

11

Regular expressions

12

Multi-threaded programming

13

Student chosen topics

14

Open discussions; course catch up

15

Project demo/presentation

 

Last Updated: 05/22/2018 19:52