CSCD 102: Introduction to Computer Science II

Credits: 3

This course is to introduce the students to fundamental programming concepts. It will focus on an ability to use procedural programming language concepts including input/output, simple data types, expressions, control structures – selection and loop constructs, Boolean logic, and procedures. Revision of algorithms and flowcharts and interpretation of simple pseudo codes. Programming languages, Compilers and interpreters. Computer Networks: The Internet and TCP/IP protocols. Practical applications of switching theory: logic elements, Boolean algebra and Number systems; Laboratory work on basic discrete and peripheral components of a computer system. Identifying and selecting the various hardware components like the hard disk, motherboard, memories, etc. for a computer system. General overview of system software, programming languages and application software (the use of computers for data processing and generating information). Operating  system - importance, characteristics and types.