Contact
SYS_TIME [ 00 00 00 ]

CS101

COMPLETE

Computer Programming 1

CS101 introduces the foundations of programming through Java. The course focuses on writing, testing, and debugging programs using variables, data types, selection, repetition, methods, arrays, and file input/output. It is a hands-on programming course, so the theory is learned through regular lab work and Java practice.

Course Code CS101
Credit Hours 4
Prerequisites None

CS101 introduces the foundations of programming through Java. The course focuses on writing, testing, and debugging programs using variables, data types, selection, repetition, methods, arrays, and file input/output. It is a hands-on programming course, so the theory is learned through regular lab work and Java practice.

0x01Introduction to Computers, Programs, and JavaIDX_01
0x02Input, Variables, and Data TypesIDX_02
0x03SelectionIDX_03
0x04Strings, Characters, and MathIDX_04
0x05LoopsIDX_05
0x06MethodsIDX_06
0x07ArraysIDX_07
0x08Exceptions and Text FilesIDX_08
  • Use basic programming language features such as variables, data types, operators, type casting, arithmetic expressions, and the Math library.
  • Use selection statements, including `if`, nested `if`, `if-else`, `switch`, logical operations, and logical expressions.
  • Use repetition statements, including `while`, `do-while`, `for`, nested loops, `break`, and `continue`.
  • Write modular Java programs using methods, parameters, return values, method overloading, and variable scope.
  • Write programs that use one-dimensional arrays, array copying, passing and returning arrays, searching, and sorting.
  • Read from and write to the console and text files.
  • Use a Java IDE to write, run, test, and debug programs.
0x01Final Exam40%
0x02Major Exam20%
0x03Quizzes (3, 5% each)15%
0x04Lab Exam10%
0x05Assignments (2, 2.5% each)5%
0x06Lab Works5%
0x07Attendance5%